滤器script_loader_src
和使用add_query_arg()
. 您可以使用parse_url()
或者第二个参数$handle
要以特定脚本为目标。。。
我在这里包括了多个冗余选项:
add_filter( \'script_loader_src\', \'wpse_99842_add_get_var_to_url\', 10, 2 );
function wpse_99842_add_get_var_to_url( $url, $handle )
{
if ( \'my_handle\' !== $handle )
return $url;
if ( empty ( $_GET[\'myvar\'] ) )
return $url;
$parts = parse_url( $url );
// specific host
if ( \'example.com\' !== $parts[\'host\'] )
return $url;
// specific path
if ( \'/foo/bar\' !== $parts[\'path\'] )
return $url;
// or specific start of path
if ( 0 !== strpos( $parts[\'path\'], \'/foo/\' ) )
return $url;
return add_query_arg( \'myVar\', $_GET[\'myvar\'], $url );
}