我将此添加到我的functions.php文件中以禁用订阅者的wp-admin访问权限。现在它将订阅者重定向到首页,我想将用户重定向到浏览器的库存404.我可以将重定向更改为不存在的页面......
wp_redirect(home_url('/fakepage'));
...将用户带到浏览器的库存404,但不存在的页面将显示在网址中。
/**
* Disable wp-admin access for subscribers
*/
function disable_dashboard() {
if (!is_user_logged_in()) {
return null;
}
if (!current_user_can('administrator') && is_admin()) {
wp_redirect(home_url());
exit;
}
}
add_action('admin_init', 'disable_dashboard');
答案 0 :(得分:0)
因此,要明确的是,您希望将用户发送到您的主页地址,但是不会看到您的主页,而是会看到404消息?
哇,这听起来很不稳定,而且我很确定你真的不想这样做,除非有一些非常令人信服的理由。这对用户来说会非常混乱。为什么不将404页面的地址/ slug设为/ 404或/ not-found之类的描述,并将其称为一天?尝试重定向到主页并显示不同的内容可能需要一些愚蠢的POST变量,您需要在主页上检测这些变量并根据该变量更改模板显示。