【问题标题】:Redirect all website pages to wordpress dashboard将所有网站页面重定向到 wordpress 仪表板
【发布时间】:2020-07-13 12:04:07
【问题描述】:

在我的项目中,我使用 wordpress 作为 wp rest api 的无头 cms,并使用空白主题(仅 index.php 和 style.css)。我希望用户在访问前端主页时重定向到 wordpress 仪表板。我尝试将重定向放在 wordpres 根目录中的 index.php 中,如下所示

header("Location: /wp-admin");

define( 'WP_USE_THEMES', true );

/** Loads the WordPress Environment and Template */
require __DIR__ . '/wp-blog-header.php';

但它不起作用,我也不确定它是否正确。我该怎么做?

【问题讨论】:

  • 更改标题位置后执行exit
  • @MehrdadDastgir 如果我这样做,在仪表板中保存帖子时会出错。我很确定那不是放置重定向的正确位置

标签: php wordpress


【解决方案1】:

我通过在主题内的 index.php 文件中简单地添加它来修复它

header("Location: ".admin_url());
exit;

【讨论】:

    【解决方案2】:

    你可以在你的functions.php上试试这样的:

    <?php
    
    function redirect_wpadmin(){
        $url2go = get_bloginfo('url').'/wp-admin';
        if (is_home()) {
            wp_redirect($url2go);
            exit;
        }
    }
    
    add_action('init','redirect_wpadmin');
    

    这应该做的工作c:

    --更新-- 我也认为你可以用htaccess做到这一点,在&lt;IfModule mod_rewrite.c&gt;的内部和底部添加:

    Redirect 301 / /wp-admin
    

    【讨论】:

    • 运行 strpos() 似乎是错误的,如果我在前端网站中没有单个页面并且只希望它在索引页面上运行时,如果每个页面加载都存在
    • 不错。我喜欢 htaccess 重定向。不幸的是我使用 nginx 所以我不能使用这个
    猜你喜欢
    • 2023-01-14
    • 1970-01-01
    • 2015-03-19
    • 2020-02-22
    • 1970-01-01
    • 2013-08-22
    • 2017-06-28
    • 1970-01-01
    相关资源
    最近更新 更多