如何在wordpress中更改注释表单中的字段顺序

时间:2015-10-28 05:20:59

标签: wordpress

我目前使用Iconic One Theme(WordPress)。 奇怪的是,电子邮件字段首先出现在评论表单中。 enter image description here

我试图改变"作者"之间的字段顺序。和"电子邮件"引用https://codex.wordpress.org/Function_Reference/comment_form,但我不能。

如何在wordpress评论系统中切换电子邮件和作者字段的顺序?

3 个答案:

答案 0 :(得分:1)

使用以下过滤器更改字段的顺序 -

add_filter( 'comment_form_defaults', 't5_move_textarea' );
add_action( 'comment_form_top', 't5_move_textarea' );

function t5_move_textarea( $input = array () )
{
    static $textarea = '';

    if ( 'comment_form_defaults' === current_filter() )
    {
        // Copy the field to our internal variable …
        $textarea = $input['comment_field'];
        // … and remove it from the defaults array.
        $input['comment_field'] = '';
        return $input;
    }

    print apply_filters( 'comment_form_field_comment', $textarea );
}

答案 1 :(得分:1)

$fields =  array(

  'author' =>
    '<p class="comment-form-author"><label for="author">' . __( 'Name', 'domainreference' ) . '</label> ' .
    ( $req ? '<span class="required">*</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">' . __( 'Email', 'domainreference' ) . '</label> ' .
    ( $req ? '<span class="required">*</span>' : '' ) .
    '<input id="email" name="email" type="text" value="' . esc_attr(  $commenter['comment_author_email'] ) .
    '" size="30"' . $aria_req . ' /></p>',

  'url' =>
    '<p class="comment-form-url"><label for="url">' . __( 'Website', 'domainreference' ) . '</label>' .
    '<input id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) .
    '" size="30" /></p>',
);

这应该改变它就像你说的如果不起作用你可能有你正在使用的主题覆盖它或你可以尝试删除该字段并添加自己的。

答案 2 :(得分:0)