在每条评论下面都有一个名为“回复”的链接。我想向此链接添加一个类。它的默认类是comment-reply-link
. 我该怎么做?我正在创建自己的主题,不想手动编辑wp includes目录中的文件。
在评论区中添加类到回复按钮
5 个回复
最合适的回答,由SO网友:Evan Yeung 整理而成
在您的评论中。php模板文件使用wp_list_comments
并设置参数callback
到将生成模板的定义函数。在函数中,您可以设置注释回复链接的样式。
SO网友:freeman76
我知道这是一个很老的帖子,也许这可以帮助别人。
可以使用add\\u filter()替换元素的类;
下面是一个示例:
// filter to replace class on reply link
// class name function name
add_filter(\'comment_reply_link\', \'replace_reply_link_class\');
function replace_reply_link_class($class){
$class = str_replace("class=\'comment-reply-link", "class=\'reply", $class);
return $class;
}
这样,您就可以在主题中替换类。我希望这能对某人有所帮助:)
SO网友:sclerato
很旧的帖子,但当我在这里搜索时,也许其他人会发现它很有用。
我找到的唯一解决方案是完全重建按钮comment_reply_link
返回。
我先做了两个VAR重建href
和onclick
回复按钮的属性:
$reply_href = wp_make_link_relative(
get_permalink( $comment->comment_post_ID )
)
. \'?replytocom=\' . $comment->comment_ID . \'#respond\';
$reply_onclick = \'return addComment.moveForm("comment-\'
. $comment->comment_ID
. \'", "\'
. $comment->comment_ID
. \'", "respond", "\'
. $comment->comment_post_ID
. \'")\';
然后输出整个回复块,添加自定义类:<div class="reply">
<a class="comment-reply-link custom-class" href="<?php
echo $reply_href;
?>" onclick="<?php
echo $reply_onclick;
?>"><?php
_e(\'Reply\', \'yourthemename\');
?></a>
</div>
SO网友:racl101
这可能不是一个优雅的解决方案,但它完成了工作。使用jQuery执行此操作。基本上找到元素并添加所需的类。WordPress完全无法轻松定制:
jQuery(\'a#comment-reply-link\').addClass(\'mycustomcssclass\');
SO网友:KVDD
还有一些需要再次检查的内容(因为我忽略了这一点大约半个小时)。。。
确保在“设置”>“讨论”下
选中此复选框:
启用线程化(嵌套)注释级别深度
否则,根本不会显示回复按钮
结束