重定向管理员403“欺骗吗?”管理页面

时间:2016-02-25 作者:Bryan Willis

阻止管理员上的角色功能将返回403“作弊Uh?”第页。

将此页面重定向到403页面的最佳方式是什么?可能是仪表板、主页或自定义403页面?

我知道我可能可以通过使用来实现这一点。htaccess,但我更喜欢使用php/wordpress相关函数。

例如如下所示:

function dont_show_cheatin_page() {
    if ( current_user_can(\'do_not_allow\') ) {
      wp_redirect( admin_url( )); // custom redirect instead of Cheatin 403 page
      exit;
    }
} 
add_action(\'admin_menu\', \'dont_show_cheatin_page\');

1 个回复
SO网友:Dsmart

听起来像this 就是你遇到的。

admin_page_access_denied 可能是您要用于此的挂钩。

尝试

function dont_show_cheatin_page() {
    if ( current_user_can( \'do_not_allow\' ) ) {
      wp_safe_redirect( admin_url()); // custom redirect instead of Cheatin 403 page
      exit;
    }
} 
add_action(\'admin_page_access_denied\', \'dont_show_cheatin_page\');

相关推荐

从静态方法调用“ADMIN_NOTICES”挂钩

正在尝试呼叫;admin\\u通知”;从静态函数挂钩。没有得到任何输出。而对同一钩子的正常调用正在工作。use Awraq\\Init; use Awraq\\Notice; /** * Initialize the activation works of the plugin. */ function awraq_activate_plugin() { /* NOT WORKING */ Notice