在wordpress表单中,当您将评论作为访客留下时,会有一个网站字段来填充您的网址。如果我们填写该框,我们可以通过调用此函数来获取链接
<?php echo get_comment_author_link(); ?>
但是,如果您已登录并且未在个人资料中添加网站,那么当您发表评论时。它没有您用户名的链接。
我想要的是,如果已登录的用户没有该网站,则会有链接将其带到他们的个人资料页面,例如http://www.example.com?author=21
我可以在那里使用任何功能吗?请帮帮我。谢谢。
答案 0 :(得分:6)
将它放在主题的functions.php;
中function force_comment_author_url($comment)
{
// does the comment have a valid author URL?
$no_url = !$comment->comment_author_url || $comment->comment_author_url == 'http://';
if ($comment->user_id && $no_url) {
// comment was written by a registered user but with no author URL
$comment->comment_author_url = 'http://www.example.com/?author=' . $comment->user_id;
}
return $comment;
}
add_filter('get_comment', 'force_comment_author_url');
答案 1 :(得分:-1)
我想一个解决方法是让php / mySQL脚本将wordpress数据库中的空数据库字段更新为你想要的值