Honnête ajouter un commentaire. Commentaires WordPress - Conception complète de l'apparence. Quelle belle délivrer un formulaire de commentaire

Longtemps je n'ai rien écrit sur WordPress. Par conséquent, aujourd'hui, je partagerai avec vous à quel point modifier manuellement la forme de commentaire dans le WordPress. Je pense que ces connaissances peuvent être utiles à tout blogueur de début, car la forme de commentaire est parfois le seul moyen de communiquer les visiteurs et l'auteur. Ne pas réussir :)

Avant de commencer toute manipulation avec le code, je souhaite vous avertir à l'avance que nous allons éditer les fichiers du WordPress lui-même, et non les fichiers thématiques. Oui, il peut être réfléchi à une personne dangereuse, quelqu'un n'a pas de sens, quelqu'un ne l'aimera tout simplement pas :) Mais je l'ai fait exactement, je n'ai eu aucun problème. Je vous conseille de faire un fichier éditable de sauvegarde avant de commencer.
À propos de la sécurité avertit, je veux maintenant montrer le résultat à qui je suis venu.


Comme nous pouvons le constater, la ligne a été supprimée. »Votre e-mail ne sera pas publié. Les champs obligatoires sont marqués *. " Pas besoin de considérer les visiteurs idiots sans cervelle. Ils comprennent ce que vous devez remplir, mais ce qui n'est pas. J'ai aussi caché les noms des champs dans les champs eux-mêmes. Quels sont ces dossiers de graisse? La plupart des visiteurs sont déjà sans que les noms des champs puissent "sur les yeux" déterminer quoi quelque chose à propos. Mais les astuces internes doivent encore être présentes. Eh bien, la signature du champ de commentaire a perdu sa graisse inutile. À mon avis, il est devenu beaucoup mieux et libre.

Alors préférons tout changer! ;)
Nous allons dans le dossier de votre site et trouvons le fichier wp-inclut / commentaires-template.php. Nous recherchons une ligne 1522, oui, c'est elle. Comment j'ai moi-même trouvé une histoire entière, je vais vous dire un peu plus tard :)
Ainsi, ouvrez le fichier pour éditer et aller sur 1522 lignes. Maintenant, c'est ce qui suit (jusqu'au 1529e) environ:

$ Champs \u003d tableau ("auteur" \u003d\u003e "

" . " ". ($ Req?" *" : "") . "

"," Email "\u003d\u003e" "," URL "\u003d\u003e"

" . "

",);

Comme c'est simple et compréhensible. Il est suffisant de tout couper trop et d'ajouter un peu. Le paramètre ajoutera

Placeholder \u003d "(! Lang: Tips Text" !}

Ce paramètre vous permet d'afficher n'importe quel texte dans les champs. Nous l'utilisons pour sortir des conseils:

"

" "

" "

"

Supprimer les mêmes chaînes:

"

" . " ". ($ Req?" *" : "") "

"

Ils sont responsables de la conclusion de signatures sur les champs.
À la suite de toutes ces manipulations, nous obtenons les éléments suivants:

$ Champs \u003d tableau ("auteur" \u003d\u003e "

"," Email "\u003d\u003e"

"," URL "\u003d\u003e"

",);

Il ne reste plus qu'à supprimer une pointe stupide "Votre e-mail ne sera pas publié. Les champs obligatoires sont marqués *. " Pour ce faire, retirez la chaîne (environ 1537):

"commentaire_notes_before" \u003d\u003e "

". __ (" Votre adresse email ne sera pas publiée. "). ($ Req? $ Requis_text:" ")."

",

Il semble être tout, maintenant notre forme est devenue un peu plus attrayante. J'espère que cette information est utile :)

Abonnez-vous, commentaire, je serai heureux de faire des remarques adéquates. Peut-être que je ne sais moi-même pas quelque chose et vous pouvez le faire différemment, partager mes considérations.

Beaucoup de tels nom n'interfèrent pas, mais la question pose parfois la question de changer Ajoutez un commentaire sur laisser un examen ou similaire. Dans ce cas, cet article vous aidera. Comme je l'ai écrit ci-dessus, je vais montrer quelques façons.

Méthode numéro 1.

Pour la première fois, vous devez dans le dossier avec le thème que vous avez installé sur votre site, trouvez le fichier. commentaires.php.. S'il y a un tel, ouvrez-le et recherchez-le, ce qui est responsable des paramètres et de la sortie du contenu du formulaire de commentaire. Cela ressemble à ceci:

$ args \u003d tableau ("commentaire_notes_before" \u003d\u003e "

"," commentaires_field "\u003d\u003e"

"," Id_submit "\u003d\u003e" comm_subm "," label_submit "\u003d\u003e

Donc, à ce tableau, vous devez ajouter un nouveau paramètre avec la valeur souhaitée et c'est tout. Dans nos cas, c'est:

"titre_reply" \u003d\u003e "quitter votre propre commentaire",

Comme vous comprenez - Laissez votre avisCeci est un nouveau nom à la place - ajouter un commentaire. Ajoutez un tel paramètre à la fin ou au début de la matrice. Il s'avère quelque chose comme ça:

$ args \u003d tableau ("Title_Reply" \u003d\u003e "Laissez votre propre commentaire", "Commentaire_Notes_Brainfore" \u003d\u003e "

Remplissez les champs ci-dessous. Votre courriel ne sera pas publié. Les champs obligatoires sont marqués *

"," commentaires_field "\u003d\u003e"

"," Id_submit "\u003d\u003e" comm_subm "," label_submit "\u003d\u003e" email ",); commentaires_form ($ args);

Ajouté au début et maintenant, la ligne sera affichée sur les pages des entrées - laissez vos commentaires. Cette méthode n'est pas compliquée et nécessite des forces minimales, l'essentiel est de déterminer correctement le tableau. Mais parfois, il arrive qu'il n'y a pas de commentaire.php fichier à l'intérieur du sujet ou il n'y a pas de tableau et vous ne savez pas comment l'ajouter là-bas, puis la deuxième manière vous aidera.

Méthode n ° 2.

L'essence de la deuxième méthode consiste à ajouter une nouvelle fonctionnalité qui fera le remplacement du nom. Pour ce faire, dans le dossier avec un sujet actif, vous devez trouver le fichier. fonction.php. avec des fonctions utilisateur et dans un endroit confortable, si vous ne le savez pas, alors la fin devant la balise de fermeture PHP - ?> Si ce n'est pas le cas, alors juste à la fin, ajoutez ce code ici:

Fonction wph_change_submit_label ($ par défaut) ($ par défaut par défaut ["title_reply"] \u003d "laissez vos commentaires"; retournez $ par valeur par défaut;) add_filter ("wph_change_submit_label");

Prime

C'est la même chose, en fait, ce qui a été fait de la première voie, il y a simplement été introduit directement dans un tableau, et ici à travers le filtre. Après ces actions, vous verrez une modification du titre. Comme dans la première façon, vous pouvez changer le texte - laissez votre avis sur ce que vous aimez. Ce texte est indiqué comme exemple.

Je veux aussi offrir et faire attention à la déclinaison du mot commentaires. Si vous présentez sous la forme d'une ligne - publié 1 commentaire ou commentaires: 10. Vous pouvez utiliser la fonction de l'article. Si vous l'utilisez déjà, je recommande d'une rangée avec un tableau:

Array ("Commentaire", "Commentaires", "Commentaires")

Changer les titres pour commentaires, critiques, avis, si vous avez utilisé ce mot de la manière ci-dessus. Ainsi, vous aurez tout de même, et pas dans la dispersion, il y a des critiques et des commentaires.

Voici de telles informations, je voulais vous fournir aujourd'hui. Peut-être que quelqu'un va devenir utile.

C'est tout, merci de votre attention. 🙂

Bonjour!

L'article d'aujourd'hui est dédié conclusion Commentaires WordPress. Nous examinerons quels fichiers et fonctions sont le code qui est responsable de l'affichage des commentaires. Ce que vous devez faire pour pouvoir apporter des modifications à ce bloc de blogs WordPress.

Je vais commencer par le fait que dans chaque modèle (theme) WordPress a un fichier commentaires.php., Chemin complet à partir du catalogue racinaire: /wp-content/themes/pack_sblon/commtments.php.

Exactement commentaires.php. En général, pour le bloc de commentaire dans un thème WordPress spécifique.

Qu'est-ce qui est le plus souvent contenu dans les commentaires.php:

- Vérification de la protection du mot de passe de commentaire

- Vérifiez si les commentaires sont autorisés sur l'article

- Vérification de la disponibilité des commentaires et de la sortie du texte approprié ("Aucun commentaire ..." ou "commentaires gauche n")

appeler la fonction de sortie Commentaires - wp_list_comments ()

- Affiche la navigation (pajinations) avec des commentaires de messages multi-pages

- formulaires de sortie pour laisser des commentaires à l'article

Il est clair ici que vous pouvez demander à vos classes ou changer les propriétés dans style.css. Pour les classes existantes. Ainsi, vous pouvez modifier l'apparence du formulaire pour donner des commentaires et des textes à la liste des commentaires et après cette liste ou de cette forme. Mais les styles de sortie des commentaires eux-mêmes dans des commentaires.php ne peuvent pas être changés.

Quand j'ai énuméré le contenu du fichier commentaires.php.puis spécifiquement noté souligne quoi commentaires.php. Il n'y a qu'un appel à la fonction de sortie des commentaires. wp_list_comments ()Mais pas la conclusion elle-même. Ceux. dans commentaires.php. Vous ne trouverez pas (au moins dans les dernières versions de WordPress et avec la bonne approche du développement des modèles): retrait de l'auteur de l'auteur et des liens vers son site Web, la production des auteurs de l'avatar de l'auteur, la production de La date et l'heure du commentaire, commentaires des commentaires et liens "pour répondre".

Comment changer de styles dans la liste des commentaires?

Vous devez d'abord déterminer si la fonction utilisateur est utilisée dans votre modèle pour afficher les commentaires.

Appeler la fonction wp_list_comments () est possible sans colonne (rappel - une fonction de rappel) et avec un Cololk.

1. Appelez wp_list_comments sans colonne:

Ceux. Dans les paramètres de fonction (le fait qu'entre-crochets, après le nom), il n'apparaît nulle part avec le nom de «rappel».

Si dans commentaire.php. Votre modèle est une telle situation, puis cela signifie que dans ce sujet, il n'y a pas de fonction propre (utilisateur) pour la sortie des commentaires. Et cela utilise un modèle standard (motif du noyau WordPress). C'est le fichier localisé. Et depuis, alors dans ce cas, modifiez les styles d'affichage des commentaires ne fonctionnera pas avant que nous fassions à la deuxième option.

2. Appelez wp_list_comments avec Cololk:

"Type \u003d Commentaire et avatar_size \u003d 48 & Callback \u003d Custom_COMMENT") ; ?>

callback \u003d Custom_COMMENT Indique que pour afficher des commentaires, nous avons une fonction personnalisée custom_COMMENT dont le code parle à peu près, nous transmettons en tant que paramètre d'exécution à la fonction standard wp_list_comments.. Mais nous sommes plus intéressés par le côté technique de cette question, à savoir la présence dans le modèle de sa propre fonction pour retirer des commentaires. Le code de cette fonction est situé dans.

C'est dans cette fonction utilisateur custom_COMMENT Et le code est situé responsable de l'apparition d'un commentaire séparé et donc de tous les commentaires en général.

Le code de la fonction utilisateur est intuitif. Il utilise généralement les fonctionnalités WordPress standard suivantes:

get_comment_author_link () - Obtenez un lien HTML sur le site Web de l'auteur du commentaire actuel;

get_comment_date () - obtenir une date de commentaire;

get_comment_time () - obtient un temps de commentaire;

commentaire_text () - affiche le texte de commentaire;

Vous pouvez trouver des fragments avec ces fonctions dans le code et modifier l'apparence de certains éléments en les formant dans des blocs de div ou d'une portée et d'attribuer certaines classes de styles.

Par exemple, dans le code de la fonction utilisateur, le fragment de sortie d'avatar:

< div class = "comment-author" >

< / div >

Maintenant laissé B. style.css. Définissez les propriétés souhaitées sur la classe commentaire-auteur. Les détails d'exemples spécifiques d'exemples de style examineront dans l'un des articles suivants.

Maintenant, vous avez peut-être une question: " Que faire s'il n'y a pas de fonction utilisateur dans mon modèle pour la sortie des commentaires?

Réponse: Vous devez le créer.

L'option la plus simple consiste à copier la fonction WordPress standard. commenter ().

Instructions pour créer une fonction utilisateur pour générer des commentaires:

1. Fichier ouvert /wp-includes/comment-template.php. et trouver une fonction dedans commenter ().

Voici le début de sa description

** * @since 3.6 * @access protégé * * @param objet $ commentaire Commentaire à afficher. * @Param int $ Profondeur de profondeur de commentaire. * @Param Array $ ARGS facultative args. * / Commentaire de la fonction protégée ($ Commentaire, $ Profondeur, $ args) (

* @since 3.6.

* @Access protégé.

* @Param objet $ commentaire Commentaire à afficher.

* @Param int $ Profondeur de profondeur de commentaire.

* @Param Array $ ARGS facultative args.

commentaire de la fonction protégée ($ commentaire, $ approfondie, $ args) (

2. Copier la fonction de corps entière commenter ().

Vous devez copier le fragment de code à partir du début de la description indiquée au paragraphe 1 de la corde de fermeture } et après sa description similaire d'une autre fonction

Creuser récemment dans les fichiers de son sujet WordPress, à savoir les règles du modèle de sortie des commentaires, qui transmettent dans son appareil et diverses fonctions responsables de la sortie des commentaires sur les publications du blog. En conséquence, j'ai changé la sortie standard, créée et connectée mon propre fichier commentaires.php. Le résultat a été décidé d'organiser sous la forme d'un article, car il s'est bien passé dans ce sujet, et le matériel s'est avéré beaucoup.

J'espère que l'article sera utile pour les propriétaires de blogs sur WordPress, familiariser avec HTML, CSS et PHP.

***

Dans WordPress, le modèle de commentaires pour poste ou page utilise la fonction Comments_Template () (), qui prend deux paramètres:

  • le premier est le chemin d'accès au fichier de modèle, la valeur par défaut est Comments.php dans le dossier avec le sujet actuel
  • la seconde sert à séparer les commentaires sur type (ordinaire, trackbacks et pingacks), Faux de défaut

Insérez la touche Commentaires_Template () après avoir affiché l'entrée dans le modèle de publication simple.php ou page.php.

Description et arguments acceptés de la fonction commentaires_template () et autres visés dans l'article recherchent un code WordPress.

Préparation du modèle

Essayons de comprendre les modèles de commentaires WP et de créer un fichier pour la sortie des commentaires sur les messages et les pages de blog. À titre d'exemple, vous pouvez obtenir des modèles des sujets WordPress standard. Créez un nouveau document dans n'importe quel éditeur de texte, appelons-le des commentaires.php et commencez à éditer.

  • En principe, vous pouvez appeler le fichier comme vous le souhaitez, et après les commentaires_template () pour enregistrer le chemin de ce fichier, mais il est préférable de coller au nom standard.
  • Vous pouvez éditer le fichier et dans le WP distant, en passant
  • Bien sûr, il est préférable d'écrire du code et de vérifier immédiatement son action sur votre blog ou sur un serveur local.

Dans WordPress, il est possible d'interdire les commentaires pour des postes individuels. Ainsi, avant leur conclusion, vous devez vérifier "l'ouverture":

Ceci est un code étouffant pour notre action supplémentaire. Préparez maintenant un conteneur pour le bloc de commentaire

Avec une classe ou un identifiant sémantiquement correct (classe de cours préférable):

À l'intérieur

Repenser le titre afin que vos lecteurs soient clair qu'il y a des commentaires et rien d'autre, tag

Ce sera pour cela juste juste:

"

Ici, nous avons souligné l'une des fonctions WordPress - The_Title (), le résultat de cette fonction sera la sortie de l'en-tête de poste ou de page actuel. Si vous ne souhaitez pas afficher une en-tête, vous pouvez simplement écrire "Commentaires de lecteurs".

Ensuite, avant d'apporter des commentaires, vous devez vous assurer de la disponibilité, c'est-à-dire Vérifiez s'il y a - pour afficher une liste complète, sinon, vous pouvez montrer quelque chose comme "". Donc, le visiteur de votre message / page comprendra que personne n'a encore écrit, et la phrase motivante "Vous pouvez être le premier" augmentera la probabilité que vous écrivez quelque chose plus rapidement.

Ainsi, après un tel réglage du problème, il devient clair que, pour la mise en œuvre, nous aurons besoin de conceptions si / else et la fonction de sortie du nombre de commentaires get_comments_number (). Si la fonction renvoie 0 (zéro), nous allons afficher "Commentaires encore ...", sinon "Regards Commentaires ...":

Aucun commentaire encore, mais vous pouvez devenir le premier

Commente les lecteurs à l'article ""

Les discussions sont fermées pour cette page.

Commentaires de sortie

Excellent, nous avons apporté les en-têtes en fonction de la disponibilité ou du manque de commentaires, il est maintenant logique de retirer les commentaires eux-mêmes - la fonction wp_list_comments () est responsable de celui-ci. La fonction par défaut conclut tous les commentaires dans les balises

  • , alors ajoutez-wrapper
      Avec une assignation de classesComments:

      wp_list_comments () prend une gamme d'arguments avec lesquels vous pouvez configurer de manière flexible la sortie des commentaires. Par exemple, vous pouvez modifier la taille de l'avatar, le texte de réponse au commentaire et d'autres paramètres, en passant le mot-clé et la valeur:

      $ Args \u003d tableau ("avatar_size" \u003d\u003e 64, // taille avatar 64 * 64px, par défaut 32 "Répondre_text" \u003d\u003e "Répondre" // Texte de la réponse pour commenter "Callback" \u003d\u003e "My_Comments" // Formation fonctionnelle // Vue de la fonction des commentaires)

      Une considération séparée mérite le paramètre de rappel qui prend la valeur du nom du nom de l'utilisateur de la sortie du commentaire. Avec cela, vous pouvez configurer de manière flexible l'apparence de chaque commentaire. C'est ainsi que la fonction de sortie standard du fichier Commenter-Template.php ressemble à:

    1. id \u003d "li-commentaires">
      "); ?> % S. dit:"), get_comment_author_link ())?\u003e
      commentaire_approved \u003d\u003d "0"):?\u003e
      $ approfondie, "max_depth" \u003d\u003e $ args ["max_depth"]))?\u003e

      Le moyen le plus simple de prendre cette fonction et de le modifier pour vous-même, puis appelez-le comme une personnalisation, en parlant dans le fichier commentaires.php ou fonctions.php.

      Après avoir afficé une liste de commentaires, vous pouvez modifier leur apparence via les styles CSS. Certains wp_list_comments () sont dupliqués dans l'administrateur WP. Paramètres → Discussion, en particulier, la présence de commentaires de l'arborescence, tri par date, etc.

      Formulaire de forme de commentaire

      Pour ajouter des commentaires, le formulaire utilise la fonction COMMENT_FORM (). Ajoutez-le dans la liste des commentaires:

      Aucun commentaire encore, mais vous pouvez devenir le premier

      Commente les lecteurs à l'article ""

      1. 64, "Répondre_text" \u003d\u003e "Répondre", "Rappel" \u003d\u003e "My_Comments"); Wp_list_comments ($ args); ?\u003e

      Les discussions sont fermées pour cette page.

      Avec cet appel de commentaire_Form (), le code standard du fichier WordPress Commenter-Template.php téléchargera. La fonction prend deux paramètres:

      Commentaires_form ($ args, $ post_id);

      • $ ARGS - Array de formulaire Paramètres de sortie
      • $ post_id - L'ID Post sur lequel la fonction sera appliquée par défaut est le poste actuel

      Faisons la validation sur les champs de forme HTML5, ajoutez des invites de texte. Créez un tableau de $ SARV pour entrer les paramètres souhaités:

      $ args \u003d tableau (); commentaire_form ($ args);

      Dans un tableau, il est nécessaire d'enregistrer les clés de paramètres:

      $ Args \u003d array ("champs" \u003d\u003e apply_filters ("Commentaire_Form_Default_fields", $ champs);

      Maintenant, nous devons remplir la variable-gamme de champs $, qui comprend des champs de formulaire. Le moyen le plus simple consiste à prendre le code WordPress standard du commentaire-template.php et à le changer un peu:

      "

      ". ($ Req?" *" : "") . "

      "," Email "\u003d\u003e" "," URL "\u003d\u003e"

      " . "

      "); $ args \u003d array (" champs "\u003d\u003e Apply_Filters (" Commentaire_Form_Default_fields ", $ champs)); COMMENT_FORM ($ ARG);?\u003e

      Voici les valeurs de l'auteur des paramètres, du courrier électronique et de l'URL - code HTML des champs "Nom", "Mail" et "site Web, respectivement. Ces valeurs doivent être éditées.

      Pour les champs, nous devons ajouter les attributs suivants:

      • requis - rend les champs obligatoires à remplir, ajoutez-le pour les champs "Nom" et "Site"
      • placeholder - Ajoute une invite de texte dans le champ
      • motif \u003d "(3,)" pour le champ "Nom" - Indiquez les lettres de nom de l'alphabet latin ou russe et la longueur d'au moins 3 caractères
      • type \u003d "Email" pour le champ "Mail" - nous allons donc ajouter une validation de courrier électronique HTML5
      • autocomplete - Inclut Autofill pour les champs
      • type \u003d "URL" pour le champ "Site"

      N'oubliez pas que dans les anciens navigateurs, les nouveaux attributs HTML5 ne fonctionneront pas. Ces navigateurs qui ne comprennent pas les nouveaux types de champs les retireront simplement comme textes, c'est-à-dire .

      De plus, pour mon blog, des balises de place quelque peu modifiées, des classes ajoutées pour la stylisation, ce qui a obtenu des champs de code de tableau $ $:

      "

      "," Email "\u003d\u003e" "," URL "\u003d\u003e"

      "); ?>

      Nous avons modifié les champs de saisie de données. Maintenant, appliquez le formulaire de commentaire lui-même.

      " ?>

      Il s'agit du code WordPress standard, je n'ai qu'un peu changé un peu - ajouté une invite de texte et a prescrit une classe supplémentaire pour le style.

      C'est ce que j'avais finalement utilisé des styles CSS:

      WordPress Commentaires Formulaire à l'aide des attributs HTML5

      Résultat

      Enfin, je vais jeter vos commentaires de code résultant.php:

      Articles de lecteurs ""

      • Quitter le premier commentaire - l'auteur a essayé
      1. id \u003d "li-commentaires">
        "); ?> % S. Écrit:"), get_comment_author_link ())?\u003e
        commentaire_approved \u003d\u003d "0"):?\u003e
        $ approfondie, "max_depth" \u003d\u003e $ args ["max_depth"]))?\u003e
        "Répondre", "Rappel" \u003d\u003e "VERSTAKA_COMMENT"); Wp_list_comments ($ args); ?\u003e
      "

      "," Email "\u003d\u003e" "," URL "\u003d\u003e"

      "); $ args \u003d tableau (" commentaires_notes_adifter "\u003d\u003e" "," Commenter_field "\u003d\u003e"

      "," Label_submit "\u003d\u003e" Envoyer "," Champs "\u003d\u003e Apply_Filters (" Commentaire_Form_Default_fields ", $ champs)); COMMENT_FORM ($ ARG);?\u003e

      Les discussions sont fermées pour cette page.

      FAQ sur les commentaires

      Comment mettre en évidence les commentaires et l'utilisateur de l'auteur?

      Parfois, il est très pratique de définir une apparence séparée pour les commentaires de l'auteur, il existe même des plug-ins particules pour cela. Cependant, vous pouvez faire sans plug-ins - des styles de conversation pour la classe.bypostautor dans le fichier CSS. De même, vous pouvez définir des styles pour des commentaires personnalisés - .bypostuser:

      Comment définir des styles pour les commentaires des arbres?

      Pour activer les commentaires des arbres, vous devez passer à l'administrateur de WP, Paramètres → Discussion → Autoriser les commentaires des arbres. Maintenant, les filiales auront une structure d'arborescence, elles peuvent être définies de styles distincts, par exemple, pour faire des retraites. Tout ce dont vous avez besoin est d'établir des règles dans CSS pour une liste de classe.Children:

      Commentaire .Children (rembourrage: 0 0 0 40px; / * retraite à gauche pour filiales * /)

      Styles pour des commentaires paires et impaires

      WordPress par défaut donne des commentaires impairs classe.even, même.odd. À travers ces classes, il est facile de demander à vos styles:

      Commentaire .Even (/ * Styles pour des commentaires impairs * /) .Commermentlist .odd (/ * styles pour même des commentaires * /)

      Comment fermer les commentaires sur un post séparé?

      Très facile - Allez à la page de report, Paramètres de l'écran → Discussions, dans le champ Post, il existe une unité de discussion, supprimez l'allocation de l'élément pour permettre aux commentaires.

      • Lorsque vous élaboriez votre modèle de commentaires, vous pouvez utiliser des commentaires.PHP de fichiers de standard et autres WordPress payé et gratuit.
      • Alternative aux commentaires standard - Plugins de formulaire de commentaire tiers, tels que les disquis populaires
      • Il est tout à fait possible de gouverner le code directement dans le fichier lui-même le commentaire-template.php, cependant, dans le cas de la mise à jour WordPress, le code complet sera écrasé - vous devez modifier à nouveau
      • N'oubliez pas - le modèle de commentaire parfait ne se produit pas

      Projet d'aide

      66 votes, en moyenne: 4,47 sur 5)

      Dans WordPress, il existe plusieurs types de contenu, tels que des entrées, des pages, des commentaires. WordPress est une plate-forme très flexible qui vous permet de configurer les principaux types de contenus au besoin pour le site. Vous pouvez modifier l'apparence et la fonctionnalité. Dans cette leçon, nous montrerons comment changer le comportement et l'apparence des commentaires sur le site WordPress.

      Étape 1. Nous traitons de la fonction Commentaire_form et ses arguments

      Considérons la fonctionnalité WordPress COMMENT_FORM. Il est responsable des commentaires de sortie, qui sont affichés sur la page ou l'enregistrement. Appeler cette fonction peut surtout trouver dans le fichier commentaires.php. Dans le dossier Thèmes. Ce fichier est inclus dans divers endroits, par exemple dans les fichiers single.php. et page, directement ou via l'appel de la fonction commentaires_template.

      La description de la fonction peut être trouvée dans le code WordPress.

      Si vous utilisez la fonction COMMENT_FORM pour sortir le formulaire, il sera affiché à l'aide des paramètres par défaut et contiendra des champs tels que le nom, le courrier électronique (les deux champs sont obligatoires), site Web et commentaire du contenu. Dans le thème par défaut, vingt onze formulaires ressembleront à ceci.

      Quelques arguments importants de la fonctionnalité Commentaire_Form:

      • champs - Il peut être contrôlé par la sortie des champs sous la forme d'un commentaire.
      • commentaire_notes_before and Commenter_Notes_ADER est utilisé pour afficher des informations avant et après le formulaire.
      • titre_reply - utilisé pour modifier le nom de réponse, qui par défaut est la valeur de "Laisser une réponse".
      • label_submit - Utilisé pour modifier le texte sur le bouton de commentaire.

      Étape 2. Configurez le formulaire de commentaire à l'aide de la fonction commentaire_form

      Nous allons maintenant définir notre formulaire de commentaire à l'aide du transfert d'argument sur la fonction Commentaire_Form.

      Si nous devons configurer les champs sous forme de commentaires, vous devez transférer leur liste sur la fonction Commentaire_Form. La fonction par défaut utilise la liste suivante des champs:

      $ Champs \u003d tableau ("auteur" \u003d\u003e "

      " . " ". ($ Req?" *" : "") . "

      "," Email "\u003d\u003e" "," URL "\u003d\u003e"

      " . "

      ",);

      Si nous devons supprimer un champ, tel que le site Web, il vous suffit de l'exclure de la matrice et de transférer un tableau à la fonction Commentaire_Form.

      $ Commentaires \u003d wp_get_current_commendmenter (); $ Req \u003d get_option ("exiger_name_email"); $ aria_req \u003d ($ req? "aria-requis \u003d" vrai "": ""); $ Champs \u003d tableau ("auteur" \u003d\u003e "

      " . " ". ($ Req?" *" : "") . "

      "," Email "\u003d\u003e" ",); $ commentaire_args \u003d array (" champs "\u003d\u003e $ champs); COMMENT_FORM ($ commentaires_args);

      De plus, nous modifions également le nom du formulaire sur "Veuillez nous donner ton précieux commentaire" et l'inscription sur le bouton du "Envoyer mon commentaire".

      Pour effectuer la tâche, nous transmettons les arguments suivants à la fonction Commentaire_Form:

      $ Commentaires \u003d wp_get_current_commendmenter (); $ Req \u003d get_option ("exiger_name_email"); $ aria_req \u003d ($ req? "aria-requis \u003d" vrai "": ""); $ Champs \u003d tableau ("auteur" \u003d\u003e "

      " . " ". ($ Req?" *" : "") . "

      "," Email "\u003d\u003e" ",); $ commentaires_args \u003d array (" champs "\u003d\u003e $ champs," titre_reply "\u003d\u003e" Veuillez nous donner votre avis précieux "," label_submit "\u003d\u003e" Envoyer mon commentaire "); commentaires_form ($ commentaires_args);

      Maintenant, le formulaire de commentaire ressemblera à ceci:

      Étape 3. Retirez les champs de la forme avec le crochet

      En outre, le formulaire de commentaire WordPress peut être modifié à l'aide de crochets et de filtres. Ce paramètre peut être particulièrement utile lorsque vous devez configurer plusieurs éléments, mais ne modifiez pas les fichiers thématiques. Filtre à ajouter va pour supprimer les champs du formulaire - 'Commentaire_Form_Default_fields'

      Supprimez le champ d'adresse URL à l'aide du filtre. Le code donné peut être utilisé dans le plugin ou dans le fichier fonctions.php. Sujet actif.

      Fonction supprimer_comment_fields ($ champs) (nonset ($ champs]; retournez $ champs;) add_filter ("commentaires_form_default_fields", "supprimer_comment_fields");

      Étape 4. Ajouter des données au formulaire de commentaire à l'aide de Hook

      Nous pouvons ajouter des champs en forme à l'aide du filtre 'Commenter_Form_Default_Fields'. Ajoutez le champ d'âge de l'auteur à l'aide du filtre et enregistrez ce champ. Données supplémentaires et les affichera dans les commentaires.

      Ajouter le champ comme suit:

      Fonction add_comment_fields ($ champs) ($ champs ["Âge"] \u003d "

      " . "

      "; Retournez $ $ champs;) add_filter (" commentaires_form_default_fields "," add_comment_fields ");

      # Répond compte-étiquette de formulaire-authentificateur, #respective-forme-forme-e-mail L'étiquette, #respective-forme-forme-forme-forme-forme étiquette, #respective-forme-étiquette d'âge, #respective-forme-formulaire-commentaire Étiquette (arrière-plan: #eee; -webkit-box-ombre: 1px 2px 2px RGBA (204,204,204,0,0,8); -MOZ-Box-Shadow: 1px 2px 2px RGBA (204,204,204,0,0,8); Box-Shadow : 1px 2px 2px RGBA (204,204,204, 0,8); Couleur: # 555; Affichage: Inline-Block; Taille de la police: 13px; gauche: 4px; min-largeur: 60px; Rembourrage: 4px 10px; Position: Relative; Haut: 40px ; z-index: 1;)

      Maintenant, notre formulaire de commentaire ressemblera à ceci:

      Maintenant, l'âge est stocké comme des informations supplémentaires. Vous devez utiliser un crochet dans 'commentaires_post':

      Fonction add_comment_meta_values \u200b\u200b($ COMMENT_ID) (si (isset ($ _ post ["âge])) ($ AGE \u003d wp_filter_nohtml_kses ($ _ post [" £ "]); add_comment_meta ($ commentaires", "âge", €, false);))) add_action ("commentaires_post", "add_comment_meta_values", 1);

      Une fois que les données sont enregistrées, elles peuvent être affichées dans les commentaires comme suit:

      commenti_id, "Âge", vrai); ?\u003e

      Étape 5. Définition de commentaires pour certains types d'enregistrements

      Parfois, vous devez utiliser des champs dans les commentaires uniquement pour certains types d'enregistrements. Modifiez le code pour afficher le champ Age uniquement pour écrire un type de livre:

      Fonction add_comment_fields ($ champs) (si (iS_SINGUAR ("livres") ($ champs ["Âge"] \u003d "

      " . "

      ";) Renvoyer $ $ champs;) add_filter (" COMMENT_FORM_DEFAULT_Fields "," add_comment_fields ");

      Étape 6. Créez une fonction de retour pour donner des commentaires.

      La fonction WP_List_Comments est utilisée pour afficher les commentaires dans les enregistrements. Dans le code WordPress, la fonction est décrite en détail.

      wp_list_comments a un argument 'Callback' dans lequel vous pouvez déterminer la fonction appelée lorsque le commentaire est émis.

      Dans le sujet vingt onze dans le fichier commentaires.php. Vous pouvez trouver une chaîne:

      Wp_list_comments (tableau ("rappel" \u003d\u003e "vingteleven_Comment"));

      Changez-le à:

      Wp_list_comments (tableau ("rappel" \u003d\u003e "my_comments_callback"));

      La fonction My_Comments_Callback sera appelée pour chaque entrée.

      Étape 7. Stylisation des commentaires

      Maintenant, nous allons changer légèrement le style de commentaire. Nous allons simplement afficher le contenu de l'enregistrement et le champ d'âge que nous avons ajouté plus tôt. Nous modifions également la couleur de fond pour commentaires.

      Code de fonction 'My_CommENTments_Callback':

      Fonction My_Comments_Callback ($ commentaire, $ args, $ de profondeur) ($ globals ["commentaire] \u003d $ commentaire;?\u003e

    2. id \u003d "li-commentaires">
  • commenti_id, "Âge", vrai); ?\u003e

    __ ("Répondre ↓", "vingteleven"), "Profondeur" \u003d\u003e $ de profondeur, "max_depth" \u003d\u003e $ args ["max_depth"]))); ?\u003e

    Changez la couleur d'arrière-plan comme suit:

    COMMENTAIRE\u003e Li.comment (Arrière-plan: # 99CFFF; frontière: 3px solide #ddd; -moz-frontière-rayon: 3px; rayon de frontière: 3px; marge: 0 0 1.625EM; Poste: 1.625EM; Position: Relative;)

    Avez-vous aimé l'article? Partager avec des amis: