Je veux un système de notation comme sur le site officiel de wordpress.
Tout utilisateur faisant une évaluation peut évaluer post (2) et l’évaluation totale est affichée près de la publication (1).
Ça a l'air simple, mais tous les plugins que j'ai trouvés jusqu'à présent ne montrent que le classement total ou permettent d'évaluer les commentaires des utilisateurs ou de faire n'importe quoi d'autre, mais pas ceux-ci.
Toute aide est appréciée car je me suis perdue dans les plugins et pense écrire par moi-même cette fonctionnalité à partir de zéro.
Bien qu'il existe de nombreux plugins qui ajoutent un type de classement aux étoiles, je vous conseillerais de coder les vôtres. Principalement parce que la plupart de ces fonctionnalités sont très riches en fonctionnalités dont vous n’avez pas besoin.
C'est un processus relativement simple:
Ajoutez une métadonnée utilisateur personnalisée à l'aide de update_user_meta()
, nommez-la posts_voted
.
Ajoutez une méta valeur personnalisée à l'aide de update_post_meta()
. La valeur de la chaîne sera la note, par exemple, 4.5
. Nommez-le post_rating
.
Ajoutez ensuite des étoiles de notation à votre fichier single.php en utilisant wp_star_rating()
.
Lorsque l'utilisateur sélectionne son classement, vous devez mettre à jour sa valeur post_voted
et stocker l'ID de l'article dans le tableau. Vous devez ensuite utiliser son choix de classement et ajouter un algorithme simple pour la valeur post_rating
.
Enfin, lors du chargement de la page, vérifiez si le posts_voted
de l'utilisateur contient l'ID de la publication; Si c'est le cas, désactivez le vote pour cet utilisateur.
Cela ne vous semble-t-il pas mieux que d'ajouter un plug-in aléatoire contenant des tonnes de fonctionnalités inutiles?