web-dev-qa-db-fra.com

WordPress autorise-t-il les soumissions de commentaires vides/vides dans WordPress?

J'ai mis en place un excellent formulaire de commentaires et commentaires filés en utilisant les fonctions natives de WordPress: comment_form et wp_list_comments.

Cependant, j'essaie également de créer un modèle de commentaire de concours personnalisé pour certaines publications. J'appelle comments_template('/contest-comments.php', true); conditionnellement en fonction de l'existence ou non d'un certain champ personnalisé. Ça marche très bien.

J'essaie de le faire ressembler à http://2010.sf.wordcamp.org/attendees/

Je veux seulement montrer le nom de la personne dans un lien et son avatar. Par conséquent, je souhaite que mon formulaire de commentaire ne contienne que les champs Nom, E-mail et URL. La zone de texte doit être masquée.

Pour le formulaire de commentaire, je passe une valeur vide pour la clé comment_field dans le tableau $args que je passe dans comment_form.

Cela donne l'impression que le formulaire de commentaire est correct, mais lorsque quelqu'un soumet un commentaire, WordPress lui signale que son message était vide.

Des solutions sur la façon de résoudre ce problème? Merci!

2
Sahas Katta

Réponse courte: Ce n'est pas le cas, mais vous pouvez contourner ceci:

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}";
}

Si vous voulez cela uniquement pour certaines pages, vous devez créer un modèle de page personnalisé , par exemple "boo.php" et dans le code que j'ai posté. ci-dessus, ajoutez ces filtres uniquement si le modèle de page actuel est boo (utilisez $post->page_template pour obtenir le modèle de page actuel lors de la vérification).

Questions connexes:

7
onetrickpony