我正在尝试在注册时自动填充/设置用户配置文件中联系人信息下的“网站”。我希望URL转到他们的作者档案页(即。,http://mywordpresssite.com/author/Tom/)
我正在使用付费会员资格Pro插件进行注册。我也使用我的登录主题,如果这有什么不同,但不是为了注册。
下面的代码不起作用,因为似乎还没有创建作者帖子的URL。我尝试了很多不同的东西,现在我被难住了!
function change_user_url($user_id) {
global $user_login;
get_currentuserinfo();
$display_name = $user_login;
$website = get_author_posts_url();
$website = $website . $display_name;
wp_update_user( array( \'ID\' => $user_id, \'user_url\' => $website ) );
}
add_action(\'user_register\', \'change_user_url\');
最合适的回答,由SO网友:stoopkid1 整理而成
我想到了几件事。。。
1) 用户是否必须激活其帐户?如果他们这样做了,很可能还没有激活的用户就是那些没有返回作者URL的用户
2) 如果所有用户都出现这种情况,那就不重要了,因为您已经知道预期的URL是什么。
<?php $author_url = bloginfo(\'url\') . \'/author/\' . $display_name; ?>
希望这有帮助。祝你好运