重定向到wordpress中的作者页面

时间:2017-03-20 05:11:46

标签: wordpress

我需要重定向来自某个网​​址的访问者" 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/"

你知道代码是什么吗? 感谢

2 个答案:

答案 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