stripslashes,get_option不起作用

时间:2016-06-14 10:35:49

标签: php wordpress

为什么这段代码不适用于新版wordpress?

update_option('header_ads',$_POST[header_ads]);    
<textarea name="header_ads" dir="ltr"><?=stripslashes(get_option('header_ads')) ?></textarea>

此代码显示文本框,但文本框不为空,当在其中键入文本并发布时不会更改。

在将WordPress更新到最新版本

之后发生了

1 个答案:

答案 0 :(得分:1)

3件事:

1:php.ini

中未启用短标签(short_open_tag)

2:您正在运行一个古老的(&lt; 5.4.0)版本的php,因此您需要在php.ini中启用short_open_tag才能使<?=正常工作(请参阅此处的更改日志{{3} })

3:你的逃生方法都错了,striplashes不是你应该如何逃脱html。请参阅htmlspecialchars(),并记下标志ENT_QUOTES | ENT_SUBSTITUTE | ENT_DISALLOWED