WordPress : WordPress – Exécuter PHP dans le panneau d’options de thème
J’ai créé un panneau d’options de thème pour un client, mais il aimerait avoir la possibilité d’entrer du code PHP dans les zones de texte et de l’exécuter sur le front-end.
Cependant, lorsqu’ils saisissent le code, celui-ci ne s’affiche pas correctement dans le frontal, veuillez consulter les deux captures d’écran suivantes :
Il semble que le code soit supprimé lorsqu’il est affiché sur le front-end. Il s’affiche à l’aide de ce code :
<?php global $options;
foreach ($options as $value) {
if (get_settings( $value['id'] ) === FALSE) { $$value['id'] = $value['std']; } else { $$value['id'] = get_settings( $value['id'] ); }
}
?>
<?php echo $ag_footer_top; ?>
Comment puis-je le faire fonctionner correctement? Est-il possible?
Si je saisis ce qui suit dans les options du thème :
<?php wp_nav_menu( array( 'theme_location' => 'first','fallback_cb'=> ) ); ?>
Il est enregistré DANS la base de données sous :
<?php wp_nav_menu( array( 'theme_location' => 'first','fallback_cb'=> ) ); ?>
Et son affiché sur le front-end comme:
'first','fallback_cb'=> ) ); ?>
Solution n°1 trouvée
Utilisez des barres obliques pour dégager la chaîne avant d’évaluer/d’afficher le code.
Solution n°2 trouvée
Tout d’abord, vous devez empêcher WordPress d’ajouter des barres obliques à votre contenu, en utilisant quelque chose comme :
update_option('my_option',stripslashes($_POST['my_option']));
L’autre chose est que vous voulez que votre code soit exécuté… eh bien, je ne sais pas comment faire exactement, mais beaucoup de plugins fournissent cette fonctionnalité, comme
Widget Html et Php de titre pouvant être lié
Vous devez télécharger le plugin et comprendre comment cela fonctionne.
Prenez simplement le contenu du champ de la base de données maintenant et essayez de l’analyser d’une manière ou d’une autre.
Solution n°3 trouvée
Vous devriez remplacer
par''
0 commentaire