我需要重定向来自某个网址的访问者" http://www.example.com/wp-includes/qp2qp-sktcho/"他们的作者页面在wordpress" http://www.example.com/author/username"我在其中一个主题文件中使用此代码
if($_SERVER['HTTP_REFERER']){
if($_SERVER['HTTP_REFERER'] == "http://www.example.com/wp-includes/qp2qp-sktcho/" && is_user_logged_in()){
$targetUrl = get_author_posts_url($user->user_nicename );
wp_redirect( $targetUrl );
add_action('pre_get_posts','wh_post_display_order_view');
exit;
}
}
但不是重定向到" http://www.example.com/author/username" 它将重定向到" http://www.example.com/author/"
你知道代码是什么吗? 感谢
答案 0 :(得分:1)
尝试将get_author_posts_url($user->user_nicename );
替换为get_author_posts_url( get_the_author_meta( 'ID' ), get_the_author_meta( 'user_nicename' ) );
请检查使用
转储功能输出的var_dump();
确保它是否返回正确的网址。稍后,然后删除var_dump();
请同时查看https://codex.wordpress.org/Function_Reference/get_author_posts_url
答案 1 :(得分:0)
将您的get_author_posts_url更改为以下内容:
get_author_posts_url( get_the_author_meta( 'ID' ) );
更多细节请点击此处:
https://codex.wordpress.org/Function_Reference/get_author_posts_url