WordPress内容中的双引号或单引号与HTML冲突

时间:2018-08-03 作者:Summer Developer

所以我知道addslashes() 和相关的原生PHP函数,但我很惊讶,鉴于WordPress对CMS的关注,我无法很快找到适用于这种情况的WordPress“一应俱全”。

我希望我的所有元数据库都能解决这个问题,而不是使用每个保存和回显函数,添加/删除斜杠。。。或者,在呼应我没有想到的数据时,有一种更聪明的方法可以做到这一点。

问题很简单,我有一个带有引号的值的post meta框(\') 我将其复制到模板中,如下所示:

echo "<input style=\'width:450px;\' type=\'text\' placeholder=\'The Title\' name=\'the_title\' value=\'".$val."\'></input>";
引用过早关闭,因此破坏了HTML,因为(\') 在里面$val.

所以我的问题是,我是否需要遍历我的元框,编码或添加斜杠,然后遍历我的模板,并对所有这些潜在的情况反向执行相同的操作。。。或者,有什么更好的方式来思考这个问题?

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

您需要转义该值,以便在HTML属性中使用esc_attr():

echo "<input style=\'width:450px;\' type=\'text\' placeholder=\'The Title\' name=\'the_title\' value=\'" . esc_attr( $val ). "\'></input>";

结束

相关推荐

WP无法将文件上传到媒体库,/wp-admin/async-pload.php 403被禁用

我在大量网站上搜索过这个问题,但我没有找到任何好的解决方案。这些问题在网络上似乎很常见。以下是详细信息。。。如果我试图在媒体库部分直接上传文件,Chrome控制台会显示两个对/wp admin/async upload的调用。php文件:第一个返回一个成功的200回复(文件已上载),第二个显示303禁止回复,因此不显示该文件。正在重新加载页面,我的图片就在那里。。。多大的迷雾啊!真正的问题是,当我试图在帖子上附加一个特色图片时:图书馆不会出现!弹出窗口,但加载程序继续旋转,没有显示图像。如果我尝试上载新图