get_comment_author_url去除评论者链接【知更鸟begin主题】

2019年12月17日05:58:50

wp的get_comment_author_url()可以获得评论者网址,如果要在显示评论时去除评论者链接或者要替换评论者网址,均可调用此函数进行编辑。不过在functions.php里使用此函数的话,在知更鸟begin主题(5.2版本)是不起作用的,这是为什么呢?我们又改怎样才能对评论者链接进行编辑呢?

后来发现,知更鸟begin主题前端页面输出使用的很多方法都是写在inc.php这个文件里,这个文件位于\wp-content\themes\begin5.2\inc目录下(begin5.2是安装的主题名称)。

而其中,就包含评论者网址跳转的方法。

wp begin主题评论者网址跳转代码

wp begin主题评论者网址跳转代码

因此,要在显示评论时去除评论者链接或者要替换评论者网址,我们编辑这里的代码就可以了。代码在1200行左右:

// 评论者链接跳转并新窗口打开
function commentauthor($comment_ID = 0) {
    $url    = get_comment_author_url( $comment_ID );
    $author = get_comment_author( $comment_ID );
    if ( empty( $url ) || 'http://' == $url )
        echo $author;
    else
        echo "<a href='".get_template_directory_uri()."/inc/go.php?url=$url' rel='external nofollow' target='_blank' class='url'>$author</a>";
}

假如要去除评论者网址链接,就可以改成这样:

// 评论者链接跳转并新窗口打开
function commentauthor($comment_ID = 0) {
    $url    = get_comment_author_url( $comment_ID );
    $author = get_comment_author( $comment_ID );
    if ( empty( $url ) || 'http://' == $url )
        echo $author;
    else
        echo $author;
}

要修改跳转链接,就把最后一句改为你自己想要的跳转写法:

echo "<a href='".get_template_directory_uri()."/inc/go.php?url=$url' rel='external nofollow' target='_blank' class='url'>$author</a>";

所以,一般主题使用get_comment_author_url()去除评论者链接,但知更鸟begin主题你只需打开inc.php文件,修改里面写好的跳转方法即可。