你误解了is_admin()
作用它不是用于检查用户是否是管理员的标记,而是用于检查您是否在管理员页面上的模板标记。
从Codex:
此条件标记检查是否显示仪表板或管理面板。这是一个布尔函数,意味着它返回TRUE或FALSE。
不过,你在这里面临着几个问题。
如果您试图转到/wp-admin
当您未登录时,WordPress将自动重定向页面。请求/wp-admin
确实是请求/wp-admin/index.php
, 未登录的页面用户首先没有查看权限。所以你会被重定向到/wp-admin/wp-login.php
这不一定会加载你的插件代码我说;不一定要加载你的插件代码;因为我不确定。从你的外表来看echo
/return
存在于全局范围中。实际上,这段代码应该包装在一个函数中,并连接到WordPress操作现在,如果你去/wp-admin
登录时翻页,is_admin()
将评估为true
您应该能够看到echo
陈述很好,假设有两件事:
您的代码中没有错误(正如@amit和@Fraggy所指出的,您有一个输入错误-一个未被替换的错误\'
角色你把东西挂在了正确的地方。你不应该echo
和return
在全球范围内,因为实际上,没有办法控制echo
/return
将会发生。您应该将此代码放在函数中
重要提示
如果您在WordPress中发现安全漏洞或与安全相关的bug,您应该report it to [email protected] 而不是像这样在公共论坛上发布。这种负责任的披露让团队有机会在恶意黑客阅读并利用之前解决并修补问题。