• Как сменить names полей в форме комментирования без правки файлов самого движка?
    Это у
    <input type="text" name="author" id="author" и т.п.
    Интересует именно через add_filter/add_action.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    function change_comment_form_field_names($fields) {
    	$commenter = wp_get_current_commenter();
    
    	$req = get_option( 'require_name_email' );
    	$aria_req = ( $req ? " aria-required='true'" : '' );
    	$fields =  array(
    		'author' => '<p class="comment-form-author">' . '<label for="author">' . __( 'Name' ) . '</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' ) . '</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' ) . '</label>' .
    		            '<input id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" /></p>',
    	);
    
    	return $fields;
    }
    add_filter('comment_form_default_fields', 'change_comment_form_field_names');

    Обработка изменённых полей уже реализована? Или это следующий вопрос? 🙂

    Кстати именно обработка новых names и интересует.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Сменить names полей в форме комментирования» закрыта для новых ответов.