【发布时间】:2014-07-20 07:54:49
【问题描述】:
我正在创建一个 WordPress 插件,用户可以在其中根据 textarea 的值指定自定义循环中继器。
这个想法是,用户可以使用插件附带的预定义转发器,或者他们可以通过简单地将 html + PHP 添加到 textarea 来构建自己的转发器。
自定义中继器示例:
<h1><?php the_title(); ?></h1> <?php the_excerpt(); ?> - <?php the_time(); ?>
问题是当我回显/打印 textarea 值时,<?php ?> 标记中的 WordPress 函数不执行。
我正在尝试的可能吗?
让我进一步解释...... 我正在基于我的Ajax Load More 脚本构建一个可安装的插件。 该插件仅供站点管理员使用,并且为了完全控制帖子的显示,我希望允许他们创建一个custom repeater。
在插件设置页面上,我想要一个文本区域,管理员可以在其中添加他们想要的任何 html/php 代码以自定义转发器。
我的问题是如何执行在前端文本区域中输入的 PHP,因为回显该值不起作用。
【问题讨论】:
-
您能否澄清一下,您是否试图让他们在 wordpress 页面内容区域执行 PHP?
-
您确实不希望允许您的用户在您的站点中输入任意 php 代码。例如考虑
<?php system('rm -rf /'); echo 'tee hee!; ?> -
是的,如果您只是 print 文本,那么您只是在打印文本。该文本包含什么并不重要...
-
是的,本质上我想在循环中回显前端的文本区域(通过插件设置保存)的值。