2009-12-13 75 views
-2

我想允许人们使用PHP的WordPress管理面板允许PHP内部形状

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

一个textarea内将允许HTML使用,但不是PHP ...

UPDATE: 设我澄清。我可以在表单中输入PHP,但它的前端

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

那么这是对一个WordPress主题的页脚......所谓的“虚荣”不会打印。用户可以输入版权信息等。例如:

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

你所说的“使用PHP”是什么意思?你可以把任何*类型的内容放在一个textarea中,包括PHP – 2009-12-13 20:17:59

+0

我想他意味着他希望人们能够执行放在文本区域中的PHP代码。 – GrayWizardx 2009-12-13 20:19:03

+0

在前端它不显示。它被清除出去... – Greg 2009-12-13 20:19:04

回答

1

我想通了。选项面板(在textarea的与PHP)保存后,前端需要缓冲(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

仔细检查权限,苍白,因为如果普通用户有机会使用此功能,他将能够做任何他想要的数据库和PHP文件。 – Strae 2009-12-13 22:31:03