更改CANCEL_COMMENT_REPLY_LINK等评论表元素的位置

时间:2011-07-18 作者:user5486

如何移动WordPress评论表单中的元素,该表单在评论中调用。php具有以下功能:

<?php comment_form(); ?>
例如,我想包装cancel_comment_reply_link 在h4标签中,并将其放置在下面get_post_reply_link. 但我看不出有什么办法。

以前,注释表单的所有代码都在comments.php. 您可以轻松地移动元素并将其放置在您想要的位置。现在,所有这些元素都以函数形式埋藏在comments-template.php.

是否有人创建了一个函数和回调,类似于wp_list_comments, 提供对评论表单元素的访问?

如果是这样,我们可能更容易编辑代码来移动链接、标签和字段。

1 个回复
SO网友:Tom

我想你最好看看奥托关于评论形式和功能的帖子,这里:http://ottopress.com/2010/wordpress-3-0-theme-tip-the-comment-form/

如果要切入主题,可以将此函数添加到函数中。php:

function my_fields($fields) {
$fields[\'new\'] = \'<p>Some new input field here</p>\';
return $fields;
}
add_filter(\'comment_form_default_fields\',\'my_fields\');
然后设置新的默认值,根据需要更改HTML和类/ID:

$defaults = array(
    \'fields\'               => apply_filters( \'comment_form_default_fields\', $fields ),
    \'comment_field\'        => \'<p class="comment-form-comment">...\',
    \'must_log_in\'          => \'<p class="must-log-in">...\',
    \'logged_in_as\'         => \'<p class="logged-in-as">...\',
    \'comment_notes_before\' => \'<p class="comment-notes">...\',
    \'comment_notes_after\'  => \'<dl class="form-allowed-tags">...\',
    \'id_form\'              => \'commentform\',
    \'id_submit\'            => \'submit\',
    \'title_reply\'          => __( \'Leave a Reply\' ),
    \'title_reply_to\'       => __( \'Leave a Reply to %s\' ),
    \'cancel_reply_link\'    => __( \'Cancel reply\' ),
    \'label_submit\'         => __( \'Post Comment\' ),
);
在这种情况下,我不确定您是否可以将类或ID直接应用于“取消回复链接”。你可以试着用<span> 在此处标记,或者使用一些有创意的javascript找到它并应用一个类:

$(\'a:contains("Cancel Reply")\').addClass(\'cancel-reply-link\');

结束

相关推荐

How to prevent spam comments?

我已经安装了NoSpamMX插件。我很长时间没有收到垃圾评论了。但现在我收到了很多垃圾评论,尤其是在一篇帖子中。为什么只有那个帖子才会有这么多垃圾邮件?