Bonjour,
Ma configuration WP actuelle
- Version de PHP/MySQL :8.3.13
- Thème utilisé : Astra
- Extensions en place : elementor, woocomerce, makeconnector
- Nom de l’hébergeur : ovh
- Adresse du site : tantemarguerite.fr
Problème(s) rencontré(s) :
Contexte :
Je développe un site WordPress utilisant WooCommerce et Elementor. J’essaie de créer un shortcode qui récupère une URL stockée en tant que méta-donnée utilisateur et qui renvoie un lien de téléchargement vers un PDF personnalisé.
Problème :
- Lorsque j’insère le shortcode
[lien_pdf]
sur une page (avec Gutenberg ou Elementor), j’obtiens l’erreur suivante :
« La mise à jour a échoué. La réponse n’est pas une réponse JSON valide. »
- Un shortcode simple fonctionne correctement, mais mon shortcode personnalisé ne renvoie rien, et je suspecte qu’il pourrait y avoir un problème dans la façon dont il est codé.
Code du Shortcode :
function afficher_lien_pdf() {
$current_user_id = get_current_user_id();
$lien_pdf = get_user_meta($current_user_id, 'première_chasse_', true);
// Debug : Afficher l'URL récupérée
error_log('Lien PDF récupéré: ' . $lien_pdf);
if (empty($lien_pdf)) {
return 'Lien non disponible';
}
return '<a href="' . esc_url($lien_pdf) . '" target="_blank">Télécharger votre PDF</a>';
}
add_shortcode('lien_pdf', 'afficher_lien_pdf');
Tentatives de Résolution :
Questions :
- Que pourrait-il se passer pour que l’erreur JSON se produise lors de l’utilisation du shortcode personnalisé ?
- Y a-t-il d’autres méthodes ou meilleures pratiques pour déboguer ce type de problème avec des shortcodes ?
Merci d’avance pour votre aide !