为什么这段代码不适用于新版wordpress?
update_option('header_ads',$_POST[header_ads]);
<textarea name="header_ads" dir="ltr"><?=stripslashes(get_option('header_ads')) ?></textarea>
此代码显示文本框,但文本框不为空,当在其中键入文本并发布时不会更改。
在将WordPress更新到最新版本
之后发生了答案 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