如何使用wp\\u enqueue\\u脚本来获取与协议无关的URL?以下是我目前使用它的方式:
<?php wp_enqueue_script(\'name\', get_bloginfo(\'template_directory\'). \'/js/name.pack.js\'); ?>
我看到了
home_url()
是否有协议意识所以我想
theme_url()
也可能是,但我在使用它时,得到了下面的错误。
Call to undefined function theme_url()
最合适的回答,由SO网友:webaware 整理而成
您不能--URL必须有一个协议,WordPress才能将其排队。不过,您可以做的是检测要使用的协议,然后使用该协议。
$protocol = is_ssl() ? \'https\' : \'http\';
$url = "$protocol://example.com/resource";
但是对于将脚本从主题中排队,您应该使用
get_template_directory_uri() 或
get_stylesheet_directory_uri() 已处理SSL的:
wp_enqueue_script(\'name\', get_stylesheet_directory_uri() . \'/js/name.pack.js\');