wordpress评论中过滤文章的内链
作者: 葛屹肃 | 日期: 2018-08-22 | 分类: 个人杂谈
我的博客使用的是第三方免费的主题,主题中很多设置都是使用默认值,而这些默认值有很多是不符合我们的要求。如:我们写文章时经常会引用其它文章,也就是SEO中内链,只是文章中使用内链后,那么,被内链的文章在评论中会多出一条评论。而今天我介绍的就是如何在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