找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 605|回复: 0
打印 上一主题 下一主题

详解WordPress中提醒安装插件以及隐藏插件的功能实现

[复制链接]

2487

主题

2487

帖子

7391

积分

论坛元老

Rank: 8Rank: 8

积分
7391
跳转到指定楼层
楼主
发表于 2018-2-14 05:40:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            提醒用户当前主题需要的插件
很多主题都需要一些插件的支持,这时你就需要提醒用户需要安装的插件,本文将教你,怎么在后台显眼的位置提醒用户当前主题要安装的插件。
最终的效果类似下图:

只需要用 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' );
            
            
您可能感兴趣的文章:
  • 用js代码和插件实现wordpress雪花飘落效果的四种方法
  • 推荐十款免费 WordPress 插件
  • WordPress升级版本及安装插件出现”Problem with the SSL CA cert”的解决办法
  • 基础的WordPress插件制作教程
  • 在WordPress中使用wp-cron插件来设置定时任务
  • 几个优化WordPress中JavaScript加载体验的插件介绍
  • 利用Fix Rss Feeds插件修复WordPress的Feed显示错误
  • WordPress中使主题支持小工具以及添加插件启用函数
  • WordPress中卸载插件以及移除文章类型组件的代码示例
  • 在WordPress中安装使用视频播放器插件Hana Flv Player
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端