正如另一位海报所指出的,出于安全原因,这几乎总是一个坏主意。如果你坚持这样做,这就是方法。由于您使用的自定义字段可以同时包含php和html,因此最好使用短代码。类似这样的方法会奏效:
在保存函数的文件中:
function wpsc_do_php($atts, $content){
/*Do some basic validation of the $content field
*to ensure that it is valid php code and that it
*is only using functions that you allow.
*/
return eval($content);
}
add_shortcode(\'php\',\'wpsc_do_php\');
在您的自定义字段中,无论您想在何处使用php,都可以将其封装在
[php][/php]
而不是
<?php...?>
, 像这样:
<html>
<p>Some html formated text with some php content like [php]date(\'Y-m-d\')[/php]</p>
</html>
然后在您的主题中(或任何您想显示自定义字段的地方),使用以下代码:
echo do_shortcode($my_custom_field_contents);
再说一次,虽然这应该行得通,但这是个坏主意。