Maison > Article > Tutoriel CMS > Comment ajouter une fonctionnalité de vote en ligne au plugin WordPress
Comment ajouter une fonctionnalité de vote en ligne au plugin WordPress
En tant que l'un des systèmes de gestion de contenu les plus populaires, WordPress fournit un riche écosystème de plugins qui peut facilement étendre les fonctionnalités de votre site Web. Dans cet article, nous explorerons comment ajouter une fonctionnalité de vote en ligne à un plugin WordPress. Pour atteindre cet objectif, nous utiliserons les fonctionnalités de base de WordPress et un plugin open source appelé « WP-Polls ».
1. Téléchargez et installez le plugin "WP-Polls"
Tout d'abord, nous devons télécharger et installer le plugin "WP-Polls" sur le site WordPress. Connectez-vous à votre backend WordPress, cliquez sur « Plugins » -> « Ajouter un nouveau plugin », puis saisissez « WP-Polls » dans le champ de recherche. Cliquez sur le bouton "Installer" et attendez la fin de l'installation du plug-in. Une fois l'installation terminée, cliquez sur le bouton "Activer" pour activer le plug-in.
2. Créer un sondage
Après avoir installé et activé le plug-in, nous pouvons trouver le menu des paramètres de "WP-Polls" dans le backend WordPress. Cliquez sur "Plugins" -> "WP-Polls" et vous verrez une interface qui peut être utilisée pour créer et gérer des sondages. Cliquez sur le bouton « Ajouter un nouveau sondage », saisissez vos questions et options de sondage, puis enregistrez votre sondage.
3. Afficher le formulaire de vote
Pour afficher le formulaire de vote sur le site, nous devons insérer le shortcode de vote dans la page ou l'article. Dans l'éditeur de texte de votre page d'édition ou de votre publication, insérez le shortcode suivant :
[poll id="Poll ID"]
où "Poll ID" est l'identifiant unique attribué lors de la création du sondage.
4. Personnalisation du style
Le plug-in "WP-Polls" fournit des styles par défaut, mais vous pouvez personnaliser le style en fonction de vos propres besoins. Les fichiers de style par défaut du plug-in se trouvent dans le répertoire du plug-in. Vous pouvez remplacer les styles par défaut en créant un fichier de style personnalisé et en l'appelant dans le fichier function.php de votre thème.
Par exemple, vous pouvez créer un fichier CSS appelé "custom-polls.css" et l'enregistrer dans le répertoire racine de votre thème. Ensuite, ajoutez le code suivant dans le fichier function.php de votre thème :
function custom_polls_styles() {
wp_enqueue_style( 'custom-polls', get_template_directory_uri() . '/custom-polls.css' );
}
add_action( 'wp_enqueue_scripts', 'custom_polls_styles' );
5. Ajouter les statistiques des résultats du sondage
Par défaut, le plug-in "WP-Polls" affiche uniquement le formulaire de vote, pas les résultats du vote. Si vous souhaitez afficher les résultats statistiques après le vote, vous pouvez ajouter le paramètre "result_type" au shortcode. Par exemple :
[poll id="Poll ID" result_type="result_percentage"]
Dans l'exemple ci-dessus, nous avons utilisé le paramètre "result_percentage" pour afficher le pourcentage du résultat du vote.
Exemple de code :
/**
add_action( 'rest_api_init', function () {
register_rest_route( 'polls/v1', '/vote', array( 'methods' => 'POST', 'callback' => 'wp_polls_custom_vote', 'permission_callback' => 'wp_polls_vote_permissions_check', ) );
});
function wp_polls_custom_vote( $request ) {
$poll_id = $request->get_param( 'poll_id' ); $option_id = $request->get_param( 'option_id' ); // Perform the voting logic here // ... return array( 'success' => true, 'message' => 'Vote submitted successfully.', );
}
function wp_polls_vote_permissions_check( $request ) {
// Perform any permission check here // ... return true;
}
?>
Le code ci-dessus est un point de terminaison d'API personnalisé utilisé pour recevoir des demandes de vote et exécuter une logique de vote. Vous pouvez ajouter cet extrait de code au fichier function.php de votre thème et le modifier en fonction de vos besoins réels.
Résumé :
Avec les étapes ci-dessus, nous pouvons facilement ajouter une fonctionnalité de vote en ligne au plugin WordPress. En installant le plug-in « WP-Polls », en créant des sondages, en insérant des formulaires de vote, en personnalisant le style et en ajoutant des statistiques sur les résultats du vote, nous pouvons personnaliser et mettre en œuvre un système de vote puissant. Dans le même temps, il est également possible d'intégrer le vote à d'autres systèmes en utilisant des points de terminaison d'API personnalisés. J'espère que cet article vous a aidé à ajouter une fonctionnalité de vote en ligne à votre site Web WordPress.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!