使用筛选器将其他字段添加到COMMENT_FORM()

时间:2011-07-26 作者:Jens Törnell

我想在注释中添加一个字段,并使用了这些代码。

functions.php

function my_fields($fields) {
    $fields[\'url2\'] = \'<p class="comment-form-url2">
                          <label for="url2">URL hittad på webben</label>
                          <input id="url2" name="url2" type="text" value="" size="30" />
                       </p>\';
    return $fields;
}
add_filter(\'comment_form_default_fields\',\'my_fields\');

comments.php

comment_form();

Questions

<它不会在管理注释中添加额外字段。到底该不该

3 个回复
最合适的回答,由SO网友:chrisguitarguy 整理而成

注释表单中还有几个其他挂钩可以使用。仅当用户未登录时,才会显示您正在连接的位置。如果希望所有用户(无论是否登录)都使用该字段,则需要通过将两者挂钩来添加表单comment_form_after_fieldscomment_form_logged_in_after, 这两项都是行动,并呼应出新的领域。

<?php
add_action( \'comment_form_logged_in_after\', \'pmg_comment_tut_fields\' );
add_action( \'comment_form_after_fields\', \'pmg_comment_tut_fields\' );
function pmg_comment_tut_fields()
{
    ?>
    <p class="comment-form-title">
        <label for="pmg_comment_title"><?php _e( \'Title\' ); ?></label>
        <input type="text" name="pmg_comment_title" id="pmg_comment_title" />
    </p>
    <?php
}
退房this tutorial 我写道(上面的例子就是来自它)。涵盖从添加字段到保存数据到添加元框的所有内容,以便您也可以编辑后端的额外字段。

SO网友:mike23

要保存额外字段,必须执行以下操作:

function save_comment_meta_data( $comment_id ) {
    add_comment_meta( $comment_id, \'extra_field\', $_POST[ \'extra_field\' ] );
}
add_action( \'comment_post\', \'save_comment_meta_data\' );
请参见this nice tutorial 在注释表单中覆盖额外字段。

SO网友:SolaceBeforeDawn

看看这个插件http://www.solaceten.info

(披露:我是合著者。该插件是免费的,但不再维护)

结束

相关推荐

Toggle nested comments

我试图找到一种切换(隐藏/显示)线程注释的解决方案。我只需要看到评论1、2、3等。。。并隐藏1.1、1.2、1.3等。。。单击“显示注释”将切换并显示注释线程。示例:1-------单击“显示更多评论”显示-----1.1-----1.2-----1.3-----。。。2-------单击“显示更多评论”显示-----2.1-----2.2-----2.3-----。。。