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