我正在创建一个主题,在这个主题中,我为管理员创建了选项,以便在“主题设置”页面(使用options API创建)中输入自定义Javascript和Css代码。
现在我不知道如何以最好的方式输出这段代码。对于我决定使用的Csswp_add_inline_style()
更新css文件,对于JavaScript,我只是在wp_footer()
标记,如下所示:
if ( $custom_js != \'\' ) { ?>
<script id="theme-custom-js">
<?php echo $custom_js; ?>
</script>
<?php }
<?php wp_footer(); ?>
所有这些都很好,但我不确定在简单地将css添加到文件或回显用户输入的任何内容之前,是否应该使用任何转义函数。
我试过了esc_html
, esc_js
和wp_json_encode
, 但很明显,这些措施的目的恰恰相反。
我理解代码应该是安全的,因为它应该是来自管理员的,但我只是在整个主题中采取了极端的措施,并试图在它被呼出之前逃离几乎所有的东西。所以我觉得我也应该这样做。
请让我知道这件事,非常感谢。