Разработка, создание и продвижение сайтов на cms WordPress

Блог о разработке, создании и продвижении сайтов на cms WordPress. Полезные, интересные и познавательные статьи для новичков и профи.
30.12.19

Форма комментариев WP: убираем тег h3, меняем текст в заголовке и кнопке

Форма комментариев WP: убираем тег h3, меняем текст в заголовке и кнопке

Приветствую, уважаемые читатели моего блога! Задумывались ли вы когда-нибудь об оптимизации своего сайта? Ведь WordPress по какой-то причине выводит заголовки в тех местах где они совсем ни к месту. Возможно, что разработчики знают в seo больше «моего», но я такие фишки всегда переделываю, когда создаю сайт на заказ.

SEO — оптимизация сайта

Опять-таки, каждый сеошник при составлении тз на оптимизацию сайта, будет учитывать такие нюансы. И поэтому, почему бы их не убрать изначально, чтоб не было лишних разговоров с заказчиком!

В данной статье, мы будем убирать тег h3 из заголовка формы комментариев, а точнее, зададим ему другой тег, класс, текст, да и можем просто-напросто удалить его, если он нам вовсе не нужен. Также, в качестве бонуса поменяем текст в кнопке комментариев для большей «оригинальности».

Открываем файл functions.php текущего шаблона и вставляем необходимое решение.


Читайте также:


Меняем тег h3 в форме комментариев

Ниже, я выложил два решения по замене тега, класса и id. Нужно смотреть «в живую» какое из них подойдет для того или иного сайта. В принципе они универсальные, но рекомендую первый вариант.

/**
 * №1
 */
function cmswp_commentform_title( $args ) {    
   $args['title_reply_before'] = '<p class="title-form">';   // Вставляем свой html
   $args['title_reply_after']  = '</p>';                     // Закрывающий тег
   return  $args;
}
add_filter( 'comment_form_defaults', 'cmswp_commentform_title' );

/**
 * №2
 */
function cmswp_comment_form_before() {
   ob_start();
}
add_action( 'comment_form_before', 'cmswp_comment_form_before' );
function cmswp_comment_form_after() {
   $cmswp = ob_get_clean();
   $cmswp = preg_replace(
      '/<h3 id="reply-title"(.*)>(.*)<\/h3>/',   // Что нужно заменить
      '<p class="title-form"\1>\2</p>',          // Вставляем свой html
   $cmswp
   );
   echo $cmswp;
}
add_action( 'comment_form_after', 'cmswp_comment_form_after' );

Меняем текст заголовка формы и ее кнопки

function cmswp_change_submit_label($defaults) {
   $defaults['title_reply'] = 'Заголовок формы';
   $defaults['label_submit'] = 'Текст кнопки отправки';
   return $defaults;
}
add_filter( 'comment_form_defaults', 'cmswp_change_submit_label' );

Убираем совсем заголовок формы

add_filter('comment_form_defaults' , 'cmswp_remove_title_reply', 30);
function cmswp_remove_title_reply( $defaults ) {
   return array_replace( $defaults, array(
      'title_reply_before' => '',
      'title_reply_after' => '',
      'title_reply' => '',
   ));
}

Если вдруг что-то пошло не так и видите вместо сайта белый экран, то зайдите по фтп на хост и просто удалите внесенные изменению в файле.

Вот такие простые и нехитрые решения помогут в оптимизации вашего блога или какого-либо проекта.

С вами был Дмитрий, удачи в вебмастеринге!