WordPress : WordPress – Exécuter PHP dans le panneau d’options de thème

Publié par Jean-Michel le

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 :

View post on imgur.com

View post on imgur.com

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?

Lire également:  Masquer quelques options de tableau de bord wordpress du client

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'=&gt; ” ) ); ?&gt;

Solution n°1 trouvée

Utilisez des barres obliques pour dégager la chaîne avant d’évaluer/d’afficher le code.

Lire également:  Wordpress : Remplacer le fichier dans le thème parent

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

Lire également:  Wordpress : Interroger le type de publication personnalisé et afficher son contenu

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''

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *