在评论区中添加类到回复按钮

时间:2011-03-22 作者:mrtsherman

在每条评论下面都有一个名为“回复”的链接。我想向此链接添加一个类。它的默认类是comment-reply-link. 我该怎么做?我正在创建自己的主题,不想手动编辑wp includes目录中的文件。

5 个回复
最合适的回答,由SO网友:Evan Yeung 整理而成

在您的评论中。php模板文件使用wp_list_comments 并设置参数callback 到将生成模板的定义函数。在函数中,您可以设置注释回复链接的样式。

wp_list_comments codex
Further reading on comment display

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重建hrefonclick 回复按钮的属性:

$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

还有一些需要再次检查的内容(因为我忽略了这一点大约半个小时)。。。

确保在“设置”>“讨论”下

选中此复选框:

启用线程化(嵌套)注释级别深度

否则,根本不会显示回复按钮

结束

相关推荐