詳解WordPress中提醒安裝插件以及隱藏插件的功能實現(xiàn)
提醒用戶當前主題需要的插件
很多主題都需要一些插件的支持,這時你就需要提醒用戶需要安裝的插件,本文將教你,怎么在后臺顯眼的位置提醒用戶當前主題要安裝的插件。
最終的效果類似下圖:

只需要用 admin_notices 鉤子,在后臺標題下邊輸出一個警告框,再用 is_plugin_active() 函數(shù)判斷插件是否啟用即可。
/**
*WordPress 提醒用戶當前主題需要的插件
*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[] = '當前主題要求必須安裝并啟用 WordPress SEO 插件,<a target="_blank">點擊下載此插件</a>';
//必須安裝 Simple URLs 插件
if( !is_plugin_active( 'simple-urls/plugin.php' ) ) $plugin_messages[] = '當前主題要求必須安裝并啟用 Simple URLs 插件,<a target="_blank">點擊下載此插件</a>';
//必須安裝 Bing Phone 插件
if( !is_plugin_active( 'Bing-Phone/Bing-Phone.php' ) ) $plugin_messages[] = '當前主題要求必須安裝并啟用 Bing-Phone 插件,<a target="_blank">點擊下載此插件</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' );
在插件列表隱藏某些插件
在給客戶開發(fā) WordPress 網(wǎng)站的時候,通常都會給客戶一個管理員賬戶,所以客戶完全有能力修改網(wǎng)站的主題、插件、用戶和一些關鍵設置。
但有些時候用戶會不小心做出一些誤操作,比如停用了必須的插件,針對這種情況,我們可以把某些插件在插件列表中隱藏,而實際上插件還是在正常運行的。
下邊的代碼在插件列表隱藏了 WP Crontrol 和 User Switching 兩個插件,在插件停用的時候依然可以看到插件,只有插件啟用時插件才會被從列表中隱藏。
/**
*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中卸載插件以及移除文章類型組件的代碼示例
- WordPress中使主題支持小工具以及添加插件啟用函數(shù)
- 利用Fix Rss Feeds插件修復WordPress的Feed顯示錯誤
- 幾個優(yōu)化WordPress中JavaScript加載體驗的插件介紹
- 在WordPress中使用wp-cron插件來設置定時任務
- 基礎的WordPress插件制作教程
- WordPress升級版本及安裝插件出現(xiàn)”Problem with the SSL CA cert”的解決辦法
- 推薦十款免費 WordPress 插件
- 用js代碼和插件實現(xiàn)wordpress雪花飄落效果的四種方法
- 在WordPress中安裝使用視頻播放器插件Hana Flv Player
相關文章
thinkphp調(diào)用sqlserver儲存過程返回多個結果集
這篇文章主要介紹了thinkphp調(diào)用sqlserver儲存過程返回多個結果集,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-01-01
php微信公眾號開發(fā)(4)php實現(xiàn)自定義關鍵字回復
這篇文章主要介紹了php微信公眾號開發(fā)第四課,php實現(xiàn)簡單微信文本通訊,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12
thinkphp5框架實現(xiàn)的自定義擴展類操作示例
這篇文章主要介紹了thinkphp5框架實現(xiàn)的自定義擴展類操作,結合實例形式簡單分析了thinkPHP5在extend目錄下建立自定義擴展類的具體操作步驟與相關實現(xiàn)技巧,需要的朋友可以參考下2019-05-05
基于PHP+mysql實現(xiàn)新聞發(fā)布系統(tǒng)的開發(fā)
這篇文章主要介紹了基于PHP+mysql實現(xiàn)新聞發(fā)布系統(tǒng)的開發(fā),文章通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下 面隨著小編來一起學習學習吧2020-08-08
Win7環(huán)境下Apache連接MySQL提示連接已重置的解決辦法
這篇文章主要為大家詳細介紹了Win7環(huán)境下Apache連接MySQL提示“連接已重置”的解決辦法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05

