Позволяет Ли WordPress Отправлять Пустые/Пустые Комментарии В WordPress?


У меня есть отличная форма комментариев и настройка потоковых комментариев с помощью собственных функций WordPress: comment_form и wp_list_comments.

Тем не менее, я пытаюсь также создать пользовательский шаблон комментариев к конкурсу для определенных сообщений. Я вызываю comments_template('/contest-comments.php', true); условно, основываясь на том, существует ли определенное пользовательское поле или нет. Это отлично работает.

Я пытаюсь сделать так, чтобы это выглядело примерно так, как http://2010.sf.wordcamp.org/attendees/

Я только хочу показать, что человек имя, завернутое в ссылку, и их аватар. Поэтому я хочу, чтобы в моей форме комментариев отображались только поля имени, электронной почты и URL-адреса. Текстовая область должна быть скрыта.

Для формы комментария я передаю пустое значение для ключа comment_field в массиве $args, в который я передаю comment_form.

Это позволяет форме комментариев выглядеть нормально, но когда кто-то отправляет комментарий, он получает предупреждение от WordPress о том, что его сообщение было пустым.

Какие-либо решения о том, как это решить? Спасибо!

Author: Sahas Katta, 2010-12-21

1 answers

Короткий ответ: Это не так, но вы можете обойти это:

add_filter('comment_form_field_comment', 'my_comment_form_field_comment');
function my_comment_form_field_comment($default){
  return false;
}

add_action('pre_comment_on_post', 'my_pre_comment_on_post');
function my_pre_comment_on_post($post_id){
  $some_random_value = rand(0, 384534);
  $_POST['comment'] = "Default comment. Some random value to avoid duplicate comment warning: {$some_random_value}";
}

Если вы хотите это только для определенных страниц, то вам следует создать пользовательский шаблон страницы , например"boo.php ", и в коде, который я опубликовал выше, добавляйте эти фильтры только в том случае, если текущий шаблон страницы - boo (используйте $post->page_template, чтобы получить текущий шаблон страницы при проверке).

Связанные вопросы:

 7
Author: onetrickpony, 2017-04-13 12:37:38