在</Head>标记或</Body>标记之前打印跟踪码/像素码的安全方法是什么 时间:2016-09-02 作者:Nand Lal 以前打印跟踪代码/像素代码的安全方法是什么</head> 标记或</body> 标记主题选项。在里面header.php 在</head> 标签if ( get_theme_mod( \'before_head\' ) !== \'\' ) { echo get_theme_mod( \'before_head\' ); } 但用户可以在before\\u head字段中添加恶意脚本。如何输出安全/转义数据? 1 个回复 SO网友:Dave Romsey 听起来您正试图实现一个通用字段,以便用户输入任何类型的跟踪代码/JS。这种方法为用户提供了最大的灵活性,但这意味着您相信他们可以在页眉和页脚中放入他们想要的任何JavaScript。默认情况下,用户需要管理员或超级管理员角色来编辑主题选项,因此只要您的管理员是可信的,这应该是可以的。WordPress将在保存选项值时向其添加斜杠,因此请使用stripslashes() 在输出上。另一种方法是为要输出的每个脚本指定一个特定字段。让用户输入其ID/标识符/或特定代码段所需的任何唯一信息。然后在输出函数中,连接和转义(使用esc_js()) 用户在样板JS代码段中输入了值。这是非常严格的,但它可以让您严格控制用户能够向站点添加什么。 文章导航