Plugin doesn’t appear on page when I type my shortcode

[ad_1]

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’);**

[ad_2]

 

This site will teach you how to build a WordPress website for beginners. We will cover everything from installing WordPress to adding pages, posts, and images to your site. You will learn how to customize your site with themes and plugins, as well as how to market your site online.

Buy WordPress Transfer