当前位置:首页 > 个人杂谈 > 正文内容

wordpress评论中过滤文章的内链

作者: 葛屹肃 | 日期: 2018-08-22 | 分类: 个人杂谈

我的博客使用的是第三方免费的主题,主题中很多设置都是使用默认值,而这些默认值有很多是不符合我们的要求。如:我们写文章时经常会引用其它文章,也就是SEO中内链,只是文章中使用内链后,那么,被内链的文章在评论中会多出一条评论。而今天我介绍的就是如何在wordpress评论中过滤文章的内链方法。

wordpress评论中过滤文章的内链

讲到wordpress评论的话,不得不先了解下wp_list_comments,详细介绍下:

wp_list_comments 函数是一个循环输出当前文章或页面每个评论的函数,在 WordPress 主题中主要被用来输出每一条评论,省去我们手工便利之苦,也把 WordPress 的评论功能很好的进行了模块化。

使用用法:

<?php wp_list_comments( $args ); ?>

参数使用:

<?php $args = array(
‘walker’      => null,
‘max_depth’     => ,
‘style’       => ‘ul’,
‘callback’     => null,
‘end-callback’   => null,
‘type’       => ‘all’,
‘page’       => ,
‘per_page’     => ,
‘avatar_size’    => 32,
‘reverse_top_level’ => null,
‘reverse_children’ => ); ?>

参数说明:

$walker 自定义样式类名

$avatar_size 头像大小 Default: 32

$style 评论容器标签可以是 ‘div’, ‘ol’, or ‘ul’,默认值是’ul’,如果不是,那你需要像如下那样明确写出。

$type 显示何种评论,参数可以是 ‘all’、’comment’、’trackback’、’pingback’、’pings’. ‘pings’ 包括’trackback’ 和 ‘pingback’。默认值: ‘all’

$reply_text 回复按钮的文本值,这个较少用不解释 默认值: ‘Reply’

$login_text 登录按钮的文本值,这个较少用不解释 默认值: ‘Log in to Reply’

$callback 评论显示的回调函数,即显示评论主题的函数名称

$end-callback 应该是循环结束后的回调函数,本人未实测,请自行探索。

$reverse_top_level 布尔值,如果设置本参数为真,则先显示最新一条评论,后面的评论按照后台设置显示。

$reverse_children 布尔值,如果设置本参数为真,则先显示最新一条有子评论的评论,后面的评论按照后台设置显示。

看了以上wp_list_comments详细介绍,相信对于wp_list_comments已经有一定了解,这时我们可以打开comments.php代码,看下我们主题下的wp_list_comments的使用情况。

如:我的博客主题,未修改前为:

<ol>
<?php wp_list_comments(‘callback=custom_comment’);?>
</ol>

而修改后为:

<ol>
<?php wp_list_comments(‘type=comment&callback=custom_comment’);?>
</ol>

简单来说,就是wp_list_comments的$type参数定义为’comment’,那么,就能完美过滤掉文章中引用的内链了。

版权声明:本文由〖葛屹肃〗发布,转载请注明出处!
文章链接:https://www.geyisu.com/282.html

  • 评论:(0)

已有 0 位网友发表了一针见血的评论,你还等什么?

◎欢迎大家参与讨论