自定义字段文本区域中的Html/Javascript?

时间:2011-10-22 作者:Jens Törnell

是否有允许HTML/Javascript进入自定义字段textarea的过滤器?我正在使用get\\u post\\u meta。

在frontpage上,我希望HTML/Javascript运行,而不是显示。

4 个回复
SO网友:Otto

正确答案是esc_textarea().

示例:

<textarea><?php echo esc_textarea($whatever); ?></textarea>

SO网友:Adam

今天早些时候我回答了一个相同的问题HERE 解决了同样的问题。如果您不想使用EarnestoDev建议的插件,您可以简单地包装<textarea></textarea> 使用PHPhtmlspecialchars 这样的功能;

<textarea name="my_html">

      <?php echo htmlspecialchars($content); ?>

</textarea>
无论是textareainput 字段等,您仍然需要将您的输入htmlspecialchars 以防止标签被剥离。

SO网友:EarnestoDev

Use the plugin I posted here:Problem with <code> tag.

做你需要的,还有更多

SO网友:Andrej

是的,一定有。当您使用键将其保存到自定义字段时,让我们说“test”。。。

<p>Test1</p><p>Test2</p>
运行时,您将获得Test1Test2。。。

echo get_post_meta($post->ID, \'test\', true);
如果我知道是哪个过滤器导致了这种情况,我只需要执行remove\\u filter()。如果有一个插件可以向您显示注册到特定挂钩的过滤器,那就太好了。(在/wp includes/meta.php中定义了一个get\\u post\\u元挂钩)

结束

相关推荐

从WP_Widget_Text中删除BEFORE_WIDGET/AFTER_WIDGET内容

我想获取文本小部件并从当前显示为的文本输出中删除前面/后面的标记<div class=\"textwidget\">Test</div> 分配给每个小部件区域的before\\u小部件/after\\u小部件在我的控制下,但小部件内容本身超出了我的控制范围。// Area 4, located in the footer. Empty by default. register_sidebar( array( \'name\' =&g