我看过代码,但在函数上看不到任何转义,例如the_title
the_content
the_excerpt
等等。我可能读得不对。我是否需要在主题开发中避开这些功能,例如:
esc_html ( the_title () )
编辑:正如下面的答案所指出的,无论怎样,上述代码都是错误的-代码应该已经阅读
esc_html ( get_the_title () )
最合适的回答,由SO网友:Stephen Harris 整理而成
转义完全取决于使用函数的上下文。什么东西可以在里面安全展示<h1>
标签,对于value
属性,即使作为href
属性值。。。。
简而言之,在输出时自己进行消毒。尽管在the_title ()
或get_the_title ()
, esc_html
不需要,因为WordPress应用以下功能:
Note: the_title
打印标题-so
esc_html ( the_title () )
行不通。同样地,
the_content
打印内容(在任何情况下,您都希望内容显示HTML)。