Позволяет Ли 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 о том, что его сообщение было пустым.
Какие-либо решения о том, как это решить? Спасибо!
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
, чтобы получить текущий шаблон страницы при проверке).
Связанные вопросы: