web-dev-qa-db-fra.com

Comment créer une section de commentaires privés sur un type de publication personnalisé?

En rapport avec ma question Comment créer un type de message personnalisé pour un CMS de formation dans WordPress? , j'aimerais savoir comment créer un commentaire privé section pour un type de publication personnalisé (ou tout type de publication, si possible), où ces commentaires ne sont visibles que par leur auteur. Je travaille sur un CMS de formation et les étudiants devraient être en mesure de rédiger des notes personnelles sur les pages de contenu de la formation au fur et à mesure de leur travail.

2
ProfK

Vous n'avez pas besoin d'ajouter une metabox, mais simplement de modifier le code qui affiche les commentaires - le code que vous devrez remplacer dépendra du thème que vous utilisez.

Toutefois, veuillez noter que vous devez éviter de comparer l'adresse électronique avec les commentaires à l'adresse électronique actuelle de l'utilisateur connecté, comme suggéré ci-dessus, car un utilisateur enregistré peut modifier son adresse électronique. Cela ne modifie pas ensuite l'adresse électronique utilisée pour les commentaires existants; seuls les commentaires formulés après la modification de leur adresse électronique seraient alors affichés.

Probablement mieux comparer les identifiants utilisateur:

if ($comment->user_id == $current_user->ID
1
DavidC

Les commentaires ont un auteur associé.

Dans une section intitulée "Commentaires privés" - Interrogez tous les commentaires appartenant au message en cours où wp_comments-> comment_author_email est égal à l'adresse de messagerie de l'utilisateur actuel.

Consultez la table wp_comments. Il contient environ 15 champs que vous pouvez filtrer lors de l’affichage des commentaires.

EDIT: Le code ressemblerait à quelque chose comme ça:

 $comment_array = get_approved_comments($post->ID);

 $current_user = wp_get_current_user();

   foreach($comment_array as $comment){
      if ($comment->comment_author_email == $current_user->user_email) {
              echo $comment->comment_content ;
      }

   }

Vous parcourez la liste des commentaires de la publication en cours et vous filtrez par courrier électronique d'auteur.

1
rexposadas