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