隐藏已安装的WordPress插件

老虎说测试 脚本开发来源:trickspanda.com字数 908阅读3分1秒阅读模式
摘要如果不想让其他登录的用户看到已安装的某个插件,本文的方法将轻松地隐藏一个WordPress插件,而不影响插件正常工作,只是不会出现在插件列表中。

如果不想让其他登录的用户看到已安装的某个插件,本文的方法将轻松地隐藏一个WordPress插件,而不影响插件正常工作,只是不会出现在插件列表中。

将下面的代码添加到当前主题functions.php文件中:文章源自陈学虎-https://chenxuehu.com/article/2016/06/5284.html

Code   ViewPrint
  1. function hide_plugin_trickspanda() {
  2.   global $wp_list_table;
  3.   $hidearr = array('plugin-directory/plugin-file.php');
  4.   $myplugins = $wp_list_table->items;
  5.   foreach ($myplugins as $key => $val) {
  6.     if (in_array($key,$hidearr)) {
  7.       unset($wp_list_table->items[$key]);
  8.     }
  9.   }
  10. }
  11. add_action('pre_current_active_plugins', 'hide_plugin_trickspanda');

修改其中的plugin-directory/plugin-file.php为准备隐藏的插件目录和文件名即可。文章源自陈学虎-https://chenxuehu.com/article/2016/06/5284.html

隐藏多个插件可以这么写:文章源自陈学虎-https://chenxuehu.com/article/2016/06/5284.html

Code   ViewPrint
  1. array('wp-postviews/wp-postviews.php','akismet/akismet.php');

如果是多站点可以使用下面的代码:文章源自陈学虎-https://chenxuehu.com/article/2016/06/5284.html

Code   ViewPrint
  1. function mu_hide_plugins_network( $plugins ) {
  2.     // let's hide akismet
  3.     if( in_array( 'akismet/akismet.php', array_keys$plugins ) ) ) {
  4.         unset( $plugins['akismet/akismet.php'] );
  5.     }
  6.     return $plugins;
  7. }
  8. add_filter( 'all_plugins', 'mu_hide_plugins_network' );

 文章源自陈学虎-https://chenxuehu.com/article/2016/06/5284.html 文章源自陈学虎-https://chenxuehu.com/article/2016/06/5284.html

 
  • 版权声明 本文源自 trickspanda.com老虎说测试 整理 发表于 2016 年 06 月 15 日 21:12:45
  • 转载请注明:隐藏已安装的WordPress插件 | https://chenxuehu.com/article/2016/06/5284.html