2009-12-13 4 views
-2

Je veux permettre aux gens d'utiliser PHP à l'intérieur d'une zone de texte d'un panneau d'administration WordpressAllow PHP à l'intérieur sous forme

<textarea cols="70" rows="5" name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" type="<?php echo $value['type']; ?>" /> 
    <?php echo stripslashes(get_settings($value['id'])); ?> 
</textarea> 

Permettra l'utilisation du HTML, mais pas PHP ...

MISE À JOUR: Let moi clarifier. Je peux entrer dans PHP sous la forme mais sur la coutume imprimer front-end

<p><?php echo stripslashes($tt_vanity_box); ?></p> 

Eh bien, il est pour le pied de page sur un thème appelé ... wordpress « vanité ». Où l'utilisateur peut entrer des informations de copyright etc. Exemple:

&copy; <?php echo date('Y'); ?> <a href="http://mysite.com">My Company</a> 
+0

ce que vous entendez par 'utiliser PHP? vous pouvez mettre * n'importe quel type de contenu dans une zone de texte incluant PHP –

+0

Je pense qu'il veut dire qu'il veut que les gens puissent exécuter du code PHP qui est placé dans une zone de texte. – GrayWizardx

+0

En face avant, il ne s'affiche pas. Il est effacé ... – Greg

Répondre

1

Je l'ai compris. Après le panneau d'options est enregistré (avec PHP dans le textarea) l'extrémité avant doit être tamponné (http://php.net/manual/en/function.ob-start.php)

<?php $val = stripslashes($tt_vanity_box); 
     ob_start(); 
     eval("?>$val<?php "); 
     $val = ob_get_contents(); 
     ob_end_clean(); 
     echo $val; 
    ?> 
+0

Double vérifier l'autorisation, pâle, si un utilisateur normal aura jamais une chance d'utiliser cette fonction, il sera en mesure de faire ce qu'il veut avec la base de données et les fichiers php. – Strae