Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress-将作者页面重定向到主页时添加尾随斜杠_Wordpress_Url Redirection - Fatal编程技术网

Wordpress-将作者页面重定向到主页时添加尾随斜杠

Wordpress-将作者页面重定向到主页时添加尾随斜杠,wordpress,url-redirection,Wordpress,Url Redirection,我有两个Wordpress安装,一个在根目录中(例如www.example.com),另一个在文件夹中(例如www.example.com/ask/) 我已经将所有作者页面重定向到了第一个页面的根目录,但第二个页面最后出现在例如www.example.com/ask上(请注意,后面没有斜杠)。作为一种解决方法,我当时添加了一个重定向,以便转到www.example.com/ask/,但链并不理想 如何使用此代码: function disable_author_page() { glob

我有两个Wordpress安装,一个在根目录中(例如www.example.com),另一个在文件夹中(例如www.example.com/ask/)

我已经将所有作者页面重定向到了第一个页面的根目录,但第二个页面最后出现在例如www.example.com/ask上(请注意,后面没有斜杠)。作为一种解决方法,我当时添加了一个重定向,以便转到www.example.com/ask/,但链并不理想

如何使用此代码:

function disable_author_page() {
    global $wp_query;
    if ( $wp_query->is_author ) {
        wp_safe_redirect( get_bloginfo( 'url' ), 301 );
        exit;
    }

}
add_action( 'wp', 'disable_author_page' );
…并使其在末尾添加尾部斜杠

谢谢

更新:这行吗

function disable_author_page() {
    global $wp_query;
    if ( $wp_query->is_author ) {
        wp_safe_redirect( $path = trailingslashit( get_bloginfo( 'url' ) ), 301 );
        exit;
    }

}
add_action( 'wp', 'disable_author_page' );
尝试使用以下方法:

$url = home_url( '/' );
$redirect_url = esc_url( $url );

wp_safe_redirect( $redirect_url, 301 );
get_bloginfo('url')是home_url()的包装函数,参考:

正如您在示例中看到的,它将在url的末尾添加斜杠。因此,您的最终函数如下所示:

function disable_author_page() {
    global $wp_query;

    if ( $wp_query->is_author ) {
       $url = home_url( '/' );
       $redirect_url = esc_url( $url );

       wp_safe_redirect( $redirect_url, 301 );

       exit;
    }

}

add_action( 'wp', 'disable_author_page' );

希望这有助于=)

您可以使用它在url中添加尾随斜杠。您好!那你喜欢这工作吗?我已经更新了原来的问题。是的。trailingslashit()仅在需要时添加斜杠。