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

这篇文章主要介绍了WordPress中提醒安装插件以及隐藏插件的功能实现,这两种功能通常在多用户模式下进行管理时用得比较多,需要的朋友可以参考下

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

最终的效果类似下图:

aa7702f240ae124782c5122ba0c20dc7.png

只需要用 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' );

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值