提醒使用者當前主題需要的外掛程式
很多主題都需要一些外掛程式的支援,這時你就需要提醒使用者需要安裝的外掛程式,本文將教你,怎麼在後台顯眼的位置提醒使用者當前主題要安裝的外掛程式。
最終的效果類似:
只需要用 admin_notices 鉤子,在後台標題下邊輸出一個警告框,再用 is_plugin_active() 函數判斷外掛程式是否啟用即可。
/** *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 外掛程式,點擊下載此外掛程式'; //必須安裝 Simple URLs 外掛程式 if( !is_plugin_active( 'simple-urls/plugin.php' ) ) $plugin_messages[] = '當前主題要求必須安裝並啟用 Simple URLs 外掛程式,點擊下載此外掛程式'; //必須安裝 Bing Phone 外掛程式 if( !is_plugin_active( 'Bing-Phone/Bing-Phone.php' ) ) $plugin_messages[] = '當前主題要求必須安裝並啟用 Bing-Phone 外掛程式,點擊下載此外掛程式'; if( count( $plugin_messages ) > 0 ){ echo ''; foreach( $plugin_messages as $message ) echo '' . $message . '
'; echo ''; }}add_action( 'admin_notices', 'Bing_plugins_messages' );
在外掛程式列表隱藏某些外掛程式
在給客戶開發 WordPress 網站的時候,通常都會給客戶一個管理員賬戶,所以客戶完全有能力修改網站的主題、外掛程式、使用者和一些關鍵設定。
但有些時候使用者會不小心做出一些誤操作,比如停用了必須的外掛程式,針對這種情況,我們可以把某些外掛程式在外掛程式列表中隱藏,而實際上外掛程式還是在正常啟動並執行。
下邊的代碼在外掛程式列表隱藏了 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' );