【问题标题】:WordPress: how to redirect to 404?WordPress:如何重定向到 404?
【发布时间】:2017-01-28 18:12:48
【问题描述】:

我将此添加到我的 functions.php 文件中以禁用订阅者的 wp-admin 访问权限。现在它将订阅者重定向到首页,我想将用户重定向到浏览器的库存 404。我可以将重定向更改为不存在的页面...

wp_redirect(home_url('/fakepage'));

...这会将用户带到浏览器的库存 404,但该不存在的页面将显示在 URL 中。

/**
 * 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');

【问题讨论】:

    标签: wordpress http-status-code-404


    【解决方案1】:

    所以,明确地说,您希望用户被发送到您的主页地址,但他们不会看到您的主页,而是看到 404 消息?

    哇,这听起来很不靠谱,而且我敢肯定,除非有非常令人信服的理由,否则您不会真的想这样做。这会让用户非常困惑。

    为什么不将 404 页面的地址 / slug 设置为 /404 或 /not-found 之类的描述性内容,然后就结束了?尝试重定向到主页并显示不同的内容可能需要一些愚蠢的 POST 变量,您需要在主页上检测这些变量并根据这些变量更改模板显示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多