自定义脚本节仅回显文本

时间:2020-07-17 作者:Jeff W

我在创建的主题中有一个自定义脚本部分,它只响应逐字逐句的文本,而不是将其视为脚本&;我不确定我做错了什么。起初我认为这可能是我正在使用的消毒回调,但更改/删除它没有任何效果。

以下是我的自定义程序代码:

        $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>

2 个回复
SO网友:mozboz

这可能不是最好的答案,如果您想在其中存储代码,可能有人知道如何正确处理此输入,但这可能会达到您的目的:

<?php echo html_entity_decode(get_theme_mod( \'footer_code\')); ?>
请注意,这可能有点安全风险,Wordpress转义HTML字符的这种行为会阻止您出于安全原因所做的操作。你可能想看看是否有其他方法来做你想做的事情,但不允许这种情况发生。

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,
        ) );
再次感谢各位的意见!

相关推荐