【发布时间】:2018-07-03 19:14:27
【问题描述】:
我正在尝试在 Wordpress 中创建一个基本的短代码,以允许我在页面上运行 PHP。这是我到目前为止所拥有的,但它不起作用。建议?
想法是 [php] 在此处插入 PHP [/php']
<?php
function php_shortcode( $attr, $content = null ) {
return '<?php' . $content . '?>';
}
add_shortcode('php', 'php_shortcode');
?>
谢谢。
【问题讨论】:
-
您是否正在尝试执行该代码?如果是这样,那与短代码并没有真正的关系。
-
你必须
eval($content),但你可能会为剥削而敞开心扉。 -
您是否完全了解您正在尝试做的事情的安全问题?我基本上已经尝试过 mpen 和 @digout 的想法。尽管原则上是正确的,但由于 WordPress 执行“the_content”过滤器的方式,存在重大问题。我想我有解决方法,但除非您在考虑安全问题后仍然感兴趣,否则我不会继续。
标签: php wordpress function shortcode