• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-25) 15次浏览 已收录 0个评论

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

最终的效果类似下图:

只需要用 admin_notices 钩子,在后台标题下边输出一个警告框,再用 is_plugin_active() 函数判断插件是否启用即可。

/**  *WordPress 提醒用户当前主题需要的插件  *http://www.endskin.com/plugins-messages/*<strong>*本文来源gaodai#ma#com搞@代~码^网+</strong><strong>搞代gaodaima码</strong>/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 '<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' );

在插件列表隐藏某些插件
在给客户开发 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' );

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:详解WordPress中提醒安装插件以及隐藏插件的功能实现_php实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址