提醒用户当前主题需要的插件。许多主题需要一些插件的支持。此时,您需要提醒用户要安装的插件。这篇文章将教你如何在背景中的显眼位置提醒用户要为当前主题安装的插件。
最终效果类似于下图:
只需使用admin _ notifications钩子在后台标题下输出一个警告框,然后使用is_plugin_active()函数判断插件是否启用。
/** *WordPress提醒用户当前主题需要的插件* http://www.endskin.com/plugins-messages/*/functionbing _ 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 '单击以下载此插件。//如果(!is _ plugin _ active(' Simple-URLs/plugin . PHP ')$ plugin _ messages[]='当前主题要求必须安装并启用Simple URLs插件。a href=' http://wordpress.org/plugins/simple-URLs/'target=' _ blank '单击以下载此插件///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='。if(count($ plugin _ messages)0){ echo ' div id=' message ' class='错误';foreach($ plugin _ messages as $ message)回显“pstrong”。$消息。/strong/p ';echo '/div ';} } add _ action(' admin _ notifications ',' Bing _ plugins _ messages ');在插件列表中隐藏一些插件在为客户开发WordPress网站时,他们通常会给客户一个管理员账号,所以客户完全有能力修改网站的主题、插件、用户和一些关键设置。
但是,有时候用户会不小心做出一些错误的操作,比如禁用必要的插件。针对这种情况,我们可以在插件列表中隐藏一些插件,但实际上插件仍然正常运行。
下面的代码在插件列表中隐藏了两个插件WP Crontrol和User Switching。当插件停用时,您仍然可以看到该插件。只有当插件被启用时,该插件才会从列表中隐藏。
/** *WordPress在插件列表中隐藏了一些插件* http://www.endskin.com/hide-plugins/*/functionbing _ hide _ plugins($ plugins){//隐藏WP Crontrol插件$ plugin=' WP-Cr control/WP-Cr control . PHP '。if(is _ plugin _ active($ plugin))unset($ plugins[$ plugin]);//隐藏用户切换插件$ plugin='用户切换/用户切换. PHP ';if(is _ plugin _ active($ plugin))unset($ plugins[$ plugin]);返回$ plugins}add_filter('all_plugins ',' Bing _ hide _ plugins ');