使用URL参数将脚本入队

时间:2017-08-16 作者:Christian Norton

我有以下内容,我正在排队functions.php

wp_enqueue_script( \'param-example\', \'https://domain.com/example?f=j&s=w&c=t\', array(), null );
除了WordPress正在对HTML中的符号进行转义,这会破坏脚本。

如何防止WordPress在中转义URLwp_enqueue_script?

其他似乎与这个问题很接近的例子没有奏效。

2 个回复
SO网友:Johansson

WordPress可以自动为您添加查询变量。您可以这样使用它,而不是直接编写查询参数:

$args = array(
        \'f\' => \'j\',
        \'s\' => \'w\',
        \'c\' => \'t\'
    );
wp_enqueue_script( \'param-example\', add_query_arg( $args, \'https://domain.com/example\') );
这是您的解决方案,因为根据code reference, 默认情况下,返回值不设范围。

SO网友:Harry Mumford-Turner

另一种解决方案是创建一个钩子来针对特定的URL。

e、 g。

// 
// Add to functions.php, or to a Plugin file.
//
// Change, CHANGE_ME.com to Urls you want to stop wordpress from converting.
//
add_filter(\'clean_url\', \'hook_strip_ampersand\', 99, 3);
function hook_strip_ampersand($url, $original_url, $_context) {
    if (strstr($url, "CHANGE_ME.com") !== false) {
        $url = str_replace("&", "&", $url);
    }

    return $url;
}
有关更多信息:https://stackoverflow.com/questions/9504142/loading-google-maps-api-with-wp-enqueue-script/9504653

结束

相关推荐