所有类型用户的Author.php显示配置文件

时间:2013-03-11 作者:Jayson Pimentel

我正在使用带有用户链接的wp usersonline插件,当你点击订阅服务器时,它会转到一个找不到的页面,但对作者来说效果很好,我想有没有办法将订阅服务器重定向到配置文件页面并将链接改为http://domain.com/member/profile=ID.

我发现一些脚本将重定向到特定的url,但我不知道下一步该怎么做?

function new_author_base() {
    global $wp_rewrite;
    $author_slug = \'profile\';
    $wp_rewrite->author_base = $author_slug;
}
add_action( \'init\', \'new_author_base\' );

2 个回复
SO网友:Bainternet

您可以尝试捕获404模板并将其重定向到author模板,该模板将为所有用户使用相同的模板,即使他们是订阅者(或任何其他没有帖子的用户),如下所示:

function no_404_for_all_users($template) {
    global $wp_query;
    if( !is_author() && get_query_var(\'author\') && (0 == $wp_query->posts->post) ) {
        return get_author_template();
    }
    return $template;
}

add_filter(\'404_template\', \'no_404_for_all_users\');

SO网友:Jayson Pimentel

抱歉,至少im可用我一直在寻找用户名上有空格的用户,这就是为什么im被重定向到404,我删除了get\\u template\\u part(\'content\',\'none\');并替换了一些作者详细信息和wallah!就在那里。谢谢你的帮助。我仍将研究如何使用空间显示,我们刚刚将其迁移到wordpress。谢谢

结束

相关推荐

Author bio Social Links

我使用简单的代码在作者简历中显示用户的社交链接。in functions.php<?php function add_remove_contactmethods( $contactmethods ) { // Add Twitter $contactmethods[\'twitter\'] = \'Twitter\'; //Add Facebook $contactmethods[\'facebook\'] = \'Facebo