提示:如果官网是英文页面,建议使用谷歌浏览器能同步翻译页面。点击下载【谷歌浏览器最新绿色便携版】
注意:部分文章发布时间较长,可能存在未知因素,购买时建议在本站搜索商家名称,先充分了解商家动态。
交流:唯一投稿邮箱:hostvps@88.com。
注意:部分文章发布时间较长,可能存在未知因素,购买时建议在本站搜索商家名称,先充分了解商家动态。
交流:唯一投稿邮箱:hostvps@88.com。
提醒用户当前主题需要的插件
很多主题都需要一些插件的支持,这时你就需要提醒用户需要安装的插件,本文将教你,怎么在后台显眼的位置提醒用户当前主题要安装的插件。
最终的效果类似下图:
贝壳主机网、bkvps.com
只需要用 admin_notices 钩子,在后台标题下边输出一个警告框,再用 is_plugin_active() 函数判断插件是否启用即可。
?
1
|
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
/** *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 插件,<a href=" http://wordpress.org/plugins/wordpress-seo/ " target="_blank">点击下载此插件</a>' ; //必须安装 Simple URLs 插件 if ( !is_plugin_active( 'simple-urls/plugin.php' ) ) $plugin_messages [] = '当前主题要求必须安装并启用 Simple URLs 插件,<a href=" http://wordpress.org/plugins/simple-urls/ " target="_blank">点击下载此插件</a>' ; //必须安装 Bing Phone 插件 if ( !is_plugin_active( 'Bing-Phone/Bing-Phone.php' ) ) $plugin_messages [] = '当前主题要求必须安装并启用 Bing-Phone 插件,<a href=" http://www.bgbk.org/wp-theme-bing-phone.html " target="_blank">点击下载此插件</a>' ; 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 两个插件,在插件停用的时候依然可以看到插件,只有插件启用时插件才会被从列表中隐藏。
?
1
|
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
/** *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' ); |