詳解WordPress中提醒安裝外掛程式以及隱藏外掛程式的功能實現_php執行個體

來源:互聯網
上載者:User
提醒使用者當前主題需要的外掛程式
很多主題都需要一些外掛程式的支援,這時你就需要提醒使用者需要安裝的外掛程式,本文將教你,怎麼在後台顯眼的位置提醒使用者當前主題要安裝的外掛程式。

最終的效果類似:

只需要用 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' );
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.