如何将WordPress的作者归档重定向跳转到对应的用户个人资料页面

插件组合构建的网站难免会遇到各种恶心巴西的冲突,原本的Profile插件与主题 Avatar模块发生了冲突,搞了几天之后还是拿不出解决方案,那只好换掉Profile的插件。

滑稽的是,除了之前的Profile插件 后面安装的所有Profile插件虽然解决了Avatar冲突问题,但是却都不兼容评论系统。评论系统的Avatar 目标链接都没正常得跳转到Profile界面,却跳转到了作者归档界面。

作者归档页面其实可以直接迁移到Profile中同其他信息显示,所以笔者想法是直接将作者归档页面重定向到Profile页面。

思路:通过query查询归档页面中authorID请求(即UserID),并得到userID,最后可以通过拼接的方式转换成Profile的URL。在笔者的Profile插件中有现成的获取User的函数,该类函数更具动态性。

代码如下:

//作者归档界面重定向到用户信息
function my_page_template_redirect() 
{ 
    if(is_author()) 
    { 

     global $wp_query; 
     
     $user_id=urldecode($wp_query->query_vars['author']);
     $user=PeepSoUser::get_instance($user_id);//Profile插件的获取User函数
     $profile_url = $user->get_profileurl(); 
     wp_redirect($profile_url);
     echo "<script>console.log( 'Debug Objects: " . $user_id . "' );</script>";//测试代码
    } 
} 
add_action('template_redirect', 'my_page_template_redirect'); 

这样跳转问题就算解决了,不过评论系统目前只能将管理员的Avatar 添加href,还是无法自动为其他用户组的avatar 添加href。接下来就要为评论系统的自动为所有用户avatar添加href目标。

作者:Miracle
来源:麦瑞克博客
链接:https://www.unitymake.com/archives/blog_construction/908
本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0许可协议,转载请注明!
THE END
分享
打赏
海报
如何将WordPress的作者归档重定向跳转到对应的用户个人资料页面
插件组合构建的网站难免会遇到各种恶心巴西的冲突,原本的Profile插件与主题 Avatar模块发生了冲突,搞了几天之后还是拿不出解决方案,那只好换掉Profile的插……
<<上一篇
下一篇>>
文章目录
关闭
目 录