So I created a plugin for wordpress where I added a shortcode so I could easily call it in pages or posts but when I use the shortcode in a page it just shows {*shortcodeinquestion*}.
How can I make WP recognize my shortcode ?
The plugin is situated in wp-content/plugin file on xampp wordpress. It appears in WP, I can even activate it.
Here is my plugin php file content, the shortcode is at the very bottom. There is 2 actually, but I am focusing on the 1st one.
Don’t mind the comment, I am French.
​
`<?php`
`/**`
`* Plugin Name: DWWM`
`* Plugin URI: `
`* Description: Livre d’or.`
`* Version: 1.0`
`* Author: HM`
`* Author URI: `
`*/`
`// Inclure le fichier Dao.php qui contient la classe DAO`
`include_once plugin_dir_path(__FILE__) . ‘/Dao.php’;`
`// Inclure le fichier view.php qui contient la fonction d’affichage des commentaires et du formulaire`
`include_once plugin_dir_path(__FILE__) . ‘/view.php’;`
`function affiche_livre($atts)`
`{`
`ob_start(); // Commence à mettre en mémoire tampon la sortie HTML`
`html_formulaire(); // Affiche le formulaire`
`// Gérer la soumission du formulaire`
`if (isset($_POST[‘cf-submitted’])) {`
`// Récupérer les données du formulaire`
`$name = sanitize_text_field($_POST[‘cf-name’]);`
`$email = sanitize_email($_POST[‘cf-email’]);`
`$message = sanitize_textarea_field($_POST[‘cf-message’]);`
`/* Fonction sanitize_text_field pour nettoyer et sécuriser les données d’entrée provenant de formulaires,`
`de requêtes ou d’autres sources utilisateur.*/`
`// Créer une instance de Livre_dor avec les données du commentaire`
`$comment = new Livre_dor($message, $email, $name);`
`// Appeler la méthode insertData avec l’instance de Livre_dor`
`DAO::insertData($comment);`
`}`
`// Afficher les 5 commentaires les plus récents en utilisant la fonction affiche_commentaires()`
`affiche_commentaires(DAO::getComments());`
`return ob_get_clean(); // Récupère la sortie HTML mise en mémoire tampon et la renvoie`
`}`
`/**`
`* Fonction pour créer la table de la base de données lors de l’activation du plugin.`
`*/`
`function create_db()`
`{`
`// Vérifier si l’utilisateur actuel a la capacité d’activer les plugins`
`if (!current_user_can(‘activate_plugins’)) {`
`return;`
`}`
`// Appeler la méthode de la classe DAO pour créer la table`
`DAO::createTable();`
`}`
`// Enregistrement du hook d’activation du plugin pour créer la table de la base de données`
`register_activation_hook(__FILE__, ‘create_db’);`
`// Ajout d’un shortcode pour afficher le livre d’or sur une page ou un article`
**add\_shortcode(‘livre\_dor’, ‘affiche\_livre’);**
