WP_重定向和CURRENT_USER_CAN问题

时间:2012-02-13 作者:Matthew Ruddy

简单地说,我试图在单击“保存更改”按钮后重定向用户。该插件使用自定义功能,因此我想检查当前用户是否具有正确的功能,然后再进行保存和重定向。

然而,有点进退两难。我尝试过使用“admin\\u init”和“admin\\u menu”加载执行上述操作的函数。

使用“admin\\u init”会为“current\\u user\\u can”函数抛出一个未定义的函数错误,这是有意义的,因为它尚未加载(并且在其他帮助主题中有详细的说明)。重定向工作正常(使用wp\\u safe\\u redirect)。

另一方面,使用“admin\\u menu”允许“current\\u user\\u can”功能工作,但重定向不起作用。这是因为标头已经发送。

有没有办法让这两个函数都在操作“admin\\u init”或“admin\\u menu”中工作?

提前谢谢。

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

您应该能够使用current_user_can 内部admin_init 挂钩回调。看到了吗Codex examples.

结束

相关推荐

转到WWW版本的站点时WP_REDIRECT不起作用

当登录的访问者转到时,以下功能可以正常工作http://sitename.com, 将他们带到网站主页。登录后,访问者可以访问http://www.sitename.com, 但是,它们被错误地重定向到http://sitename.com/splashpage. 有人知道这是什么原因吗?我已尝试切换网站设置以使用http://www.sitename.com 作为WordPress和站点地址的URL,但这只是扭转了问题,因此当登录用户转到http://sitename.com.// REDIRECT U