如何覆盖默认的评论模板?

时间:2016-04-29 作者:user1889580

我有一个自定义用户数据库,它使用自定义插件与wordpress网站集成。我还想将这个用户系统集成到评论系统中。

我已经找到并完成了处理评论提交和拒绝不好的评论提交的代码,但我无法找到如何真正覆盖事物的视觉方面。我使用的所有评论插件都会在视觉上改变评论提交表单,但我找不到任何关于它的教程。

2 个回复
SO网友:Owais Alam

现在,如果您必须从默认联系人表单中添加/删除字段以更改评论框的感觉,该怎么办?我通过在评论中使用“fields”参数,将网站字段从默认评论框中删除。php

<?php $comment_args = array(\'title_reply\' => \'Got Something To Say:\',
    \'fields\' => apply_filters(\'comment_form_default_fields\', array(
        \'author\' => \'<p class="comment-form-author">\' . \'<label for="author">\' . __(\'Your Good Name\') . \'</label> \' . ($req ? \'<span>*</span>\' : \'\') .
            \'<input id="author" name="author" type="text" value="\' . esc_attr($commenter[\'comment_author\']) . \'" size="30"\' . $aria_req . \' /></p>\',
        \'email\' => \'<p class="comment-form-email">\' .
            \'<label for="email">\' . __(\'Your Email Please\') . \'</label> \' .
            ($req ? \'<span>*</span>\' : \'\') .
            \'<input id="email" name="email" type="text" value="\' . esc_attr($commenter[\'comment_author_email\']) . \'" size="30"\' . $aria_req . \' />\' . \'</p>\',
        \'url\' => \'\')),
    \'comment_field\' => \'<p>\' .
        \'<label for="comment">\' . __(\'Let us know what you have to say:\') . \'</label>\' .
        \'<textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea>\' .
        \'</p>\',
    \'comment_notes_after\' => \'\',
);
comment_form($comment_args); ?>

enter image description here

SO网友:tam

我相信你可以将你的新功能comment_template() 像这样:

add_action(\'comments_template\', \'my_function\')

function hide_my_comment_template() {
  return null;
}
add_action(\'comments_template\', \'hide_my_comment_template\')

相关推荐

Modifying WordPress plugins

关于对WordPress插件进行更改,我有一个非常简单的问题。我为我的问题的简单性道歉,因为我对使用开源代码和插件开发新手非常陌生。我发现了一个插件,它为我正在进行的一个项目提供了一个很好的解决方案。然而,为了更好地满足我的需要,我修改了代码。插件有一个;GPLv2或更高版本“;许可证,基于this 似乎是说对插件的修改很好,只要我注意到我所做的任何更改,并将插件发布在;GPLv2或更高版本“;许可证也是。由于我对插件所做的修改,我希望能够将其作为客户端工作的一部分提供给其他人。然而,我不确定前进的最佳方