everbox主题修改评论者链接在新窗口中打开的方法

打开everbox主题目录inc下的extras.php文件,找到:

<div class=”comment-body”>
<div class=”comment-heading”>
<span class=”comment-author”><?php comment_author() ?></span>
<span>&bull;</span>
<span class=”comment-meta”><?php echo get_comment_date(); ?></span>

把<?php comment_author() ?>修改为<?php comment_author_link() ?>

再找到wp-includes/comment-template.php文件中:

if ( empty( $url ) || ‘https://’ == $url )
$return = $author;
else
$return = “<a href=’$url’ rel=’external nofollow’ class=’url’>$author</a>”;
return apply_filters(‘get_comment_author_link’, $return);
}

给$return值上加个target=’_blank’:

if ( empty( $url ) || ‘https://’ == $url )
$return = $author;
else
$return = “<a href=’$url’ rel=’external nofollow’ class=’url’ target=’_blank’>$author</a>”;
return apply_filters(‘get_comment_author_link’, $return);
}

这个方法可能会在升级程序后由于文件的替换而失效,需要重新修改wp-includes/comment-template.php文件。

打赏

29 thoughts on “everbox主题修改评论者链接在新窗口中打开的方法

        1. 修改inc/widgets目录下的class-popular-widget.php文件,代码拉到最后:
          function filter_where_30days( $where ) {
          //posts in the last 30 days
          $where .= ” AND post_date > ‘” . date(‘Y-m-d’, strtotime(‘-300 days’)) . “‘”;
          return $where;

  1. sed -i.bak “/external/s/\(class=’url’\)/\1 target=’_blank’/” comment-template.php
    命令搞定,手动改,眼花。

    1. 以为你这个是模板实现的,原来还是要改源文件啊。一升级还是没了。还是重新改,很麻烦。不过还是谢谢啦

  2. 看你的wordpress版本也升级到4.8了,4.8用这个主题文章摘要字数设置是不是有问题啊?我以前是用的180,升级到4.8主页全乱了

    1. 我搞定了,因为不太信任wordpress后台的自动升级,我去官方下载的4.8的繁体中文版,摘要字数是因为字符集的问题。

      1. 你厉害,我一直都是后台自动升级,没出现过问题。没修改过程序文件,只折腾模板,一般不会影响升级的吧?

        1. 以前就有用,只是清理插件时删了。现在就只保留两个插件了:一个是垃圾评论拦截、一个就是这个重新安装的评论回复了。

    1. 这个没时间折腾,我自己感觉也没什么必要。你可以看看wp-includes目录下能不能找到控制文件。

    1. 今天特意试了一下IE11,感一切都正常啊,没有你说的兼容性差的问题。

    1. 我这人就这样,要不就不折腾,要折腾肯定要达到自己的最低要求,否则不会用它。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注