詳解WordPress中提醒安裝插件以及隱藏插件的功能實(shí)現(xiàn)
提醒用戶(hù)當(dāng)前主題需要的插件
很多主題都需要一些插件的支持,這時(shí)你就需要提醒用戶(hù)需要安裝的插件,本文將教你,怎么在后臺(tái)顯眼的位置提醒用戶(hù)當(dāng)前主題要安裝的插件。
最終的效果類(lèi)似下圖:
只需要用 admin_notices 鉤子,在后臺(tái)標(biāo)題下邊輸出一個(gè)警告框,再用 is_plugin_active() 函數(shù)判斷插件是否啟用即可。
/** *WordPress 提醒用戶(hù)當(dāng)前主題需要的插件 *http://www.endskin.com/plugins-messages/ */ function Bing_plugins_messages(){ $plugin_messages = array(); include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); //必須安裝 WordPress SEO 插件 if( !is_plugin_active( 'wordpress-seo/-seo.php' ) ) $plugin_messages[] = '當(dāng)前主題要求必須安裝并啟用 WordPress SEO 插件,<a target="_blank">點(diǎn)擊下載此插件</a>'; //必須安裝 Simple URLs 插件 if( !is_plugin_active( 'simple-urls/plugin.php' ) ) $plugin_messages[] = '當(dāng)前主題要求必須安裝并啟用 Simple URLs 插件,<a target="_blank">點(diǎn)擊下載此插件</a>'; //必須安裝 Bing Phone 插件 if( !is_plugin_active( 'Bing-Phone/Bing-Phone.php' ) ) $plugin_messages[] = '當(dāng)前主題要求必須安裝并啟用 Bing-Phone 插件,<a target="_blank">點(diǎn)擊下載此插件</a>'; if( count( $plugin_messages ) > 0 ){ echo '<div id="message" class="error">'; foreach( $plugin_messages as $message ) echo '<p><strong>' . $message . '</strong></p>'; echo '</div>'; } } add_action( 'admin_notices', 'Bing_plugins_messages' );
在插件列表隱藏某些插件
在給客戶(hù)開(kāi)發(fā) WordPress 網(wǎng)站的時(shí)候,通常都會(huì)給客戶(hù)一個(gè)管理員賬戶(hù),所以客戶(hù)完全有能力修改網(wǎng)站的主題、插件、用戶(hù)和一些關(guān)鍵設(shè)置。
但有些時(shí)候用戶(hù)會(huì)不小心做出一些誤操作,比如停用了必須的插件,針對(duì)這種情況,我們可以把某些插件在插件列表中隱藏,而實(shí)際上插件還是在正常運(yùn)行的。
下邊的代碼在插件列表隱藏了 WP Crontrol 和 User Switching 兩個(gè)插件,在插件停用的時(shí)候依然可以看到插件,只有插件啟用時(shí)插件才會(huì)被從列表中隱藏。
/** *WordPress 在插件列表隱藏某些插件 *http://www.endskin.com/hide-plugins/ */ function Bing_hide_plugins( $plugins ){ //隱藏 WP Crontrol 插件 $plugin = 'wp-crontrol/wp-crontrol.php'; if( is_plugin_active( $plugin ) ) unset( $plugins[$plugin] ); //隱藏 User Switching 插件 $plugin = 'user-switching/user-switching.php'; if( is_plugin_active( $plugin ) ) unset( $plugins[$plugin] ); return $plugins; } add_filter( 'all_plugins', 'Bing_hide_plugins' );
- WordPress中卸載插件以及移除文章類(lèi)型組件的代碼示例
- WordPress中使主題支持小工具以及添加插件啟用函數(shù)
- 利用Fix Rss Feeds插件修復(fù)WordPress的Feed顯示錯(cuò)誤
- 幾個(gè)優(yōu)化WordPress中JavaScript加載體驗(yàn)的插件介紹
- 在WordPress中使用wp-cron插件來(lái)設(shè)置定時(shí)任務(wù)
- 基礎(chǔ)的WordPress插件制作教程
- WordPress升級(jí)版本及安裝插件出現(xiàn)”P(pán)roblem with the SSL CA cert”的解決辦法
- 推薦十款免費(fèi) WordPress 插件
- 用js代碼和插件實(shí)現(xiàn)wordpress雪花飄落效果的四種方法
- 在WordPress中安裝使用視頻播放器插件Hana Flv Player
相關(guān)文章
PHP執(zhí)行系統(tǒng)命令函數(shù)實(shí)例講解
這篇文章主要介紹了PHP執(zhí)行系統(tǒng)命令函數(shù)實(shí)例講解,列舉的都是一些常用的函數(shù),有感興趣的同學(xué)可以學(xué)習(xí)下2021-03-03Thinkphp模板中截取字符串函數(shù)簡(jiǎn)介
在php中截取字符串的函數(shù)有很多,而在thinkphp中也可以直接使用php的函數(shù),本文給大家簡(jiǎn)單的介紹thinkPHP模板中截取字符串的具體用法,希望能對(duì)各位有所幫助2014-06-06詳解Window7 下開(kāi)發(fā)php擴(kuò)展
這篇文章主要介紹了詳解Window7 下開(kāi)發(fā)php擴(kuò)展 的相關(guān)資料,需要的朋友可以參考下2015-12-12PHP中用Trait封裝單例模式的實(shí)現(xiàn)
這篇文章主要介紹了PHP中用Trait封裝單例模式的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12php實(shí)現(xiàn)memcache緩存示例講解
共享內(nèi)存是一種在相同機(jī)器中的應(yīng)用程序之間交換數(shù)據(jù)的有效方式,本文說(shuō)的是php實(shí)現(xiàn)memcache緩存示例,大家參考使用吧2013-12-12PHP遞歸獲取目錄內(nèi)所有文件的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇PHP遞歸獲取目錄內(nèi)所有文件的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11