我怎么能只在前台(而不是后端)执行我的插件?

时间:2011-07-25 作者:thom

我不需要我的插件通过wp管理员运行,包括wp登录。我怎样才能防止呢?is\\u admin工作正常,但我不知道如何忽略与wp admin相关的所有内容(如wp login.php)。谢谢

1 个回复
SO网友:onetrickpony

检查请求的URI:

if(!is_admin()
 && strpos($_SERVER[\'REQUEST_URI\'], \'wp-login.php\') === false 
 && strpos($_SERVER[\'REQUEST_URI\'], \'wp-signup.php\') === false) { ... }
但最好使用白名单样式:

if(is_front_page() || is_singular() || is_archive()) { ... }

这3个标签应该涵盖几乎所有前端。。。

结束

相关推荐

Where are plugins located

我通常通过FTP下载和安装插件,但我已经从web界面安装了一些插件。我正在尝试将WP从远程移动到本地,我得到一个空白的WP管理屏幕。我认为是我的一个插件导致了这个问题。我已将wp-content/plugins重命名为wp-content/u-plugins,以禁用该文件夹中的所有插件。但我安装的插件没有出现在插件文件夹中,我认为这是导致wp管理屏幕空白的原因。请告知。谢谢