我在创建的主题中有一个自定义脚本部分,它只响应逐字逐句的文本,而不是将其视为脚本&;我不确定我做错了什么。起初我认为这可能是我正在使用的消毒回调,但更改/删除它没有任何效果。
以下是我的自定义程序代码:
$wp_customize->add_setting( \'footer_code\',
array(
\'default\' => \'\',
\'transport\' => \'refresh\',
\'sanitize_callback\' => \'\'
)
);
$wp_customize->add_control( \'footer_code\',
array(
\'label\' => __( \'Custom Footer Scripts\' ),
\'description\' => esc_html__( \'Paste in any scripts that need to be called after the body content here.\' ),
\'section\' => \'header_footer_code\',
\'priority\' => 10,
\'type\' => \'textarea\',
\'input_attrs\' => array( // Optional.
\'class\' => \'footer_scripts\',
),
)
);
我这样称呼它:
<?php echo get_theme_mod( \'footer_code\'); ?>
更新时间:
这是我用作测试的示例代码,它的打印方式与您在我的主题中看到的完全相同,这意味着它被视为内容:;将使用CSS。
<script>
jQuery(\'.woocommerce-MyAccount-navigation ul\').addClass(\'chev\');
</script>
SO网友:Jeff W
我睡了一觉后就解决了这个问题&;我查看了自定义程序代码中没有包含的部分,这是所有内容的一部分。它所需要的只是一个esc\\U属性,如下所示。初始版本:
// Header Footer Code Section
$wp_customize->add_section( \'header_footer_code\', array(
\'title\' => \'Header & Footer Scripts\',
\'description\' => \'This section is for any head/footer scripts that need to be run on the entire site.\',
\'priority\' => 180,
) );
修订版本:
$wp_customize->add_section( \'header_footer_code\', array(
esc_attr__( \'Header & Footer Scripts\', \'yonder\' ),
\'description\' => \'This section is for any head/footer scripts that need to be run on the entire site.\',
\'priority\' => 180,
) );
再次感谢各位的意见!