WP_ENQUEUE_SCRIPTS是内联而不是链接

时间:2018-06-13 作者:user43251

我不确定我的代码在这里发生了什么,我将脚本排队如下:

wp_enqueue_script( \'lightbox\', \'/wp-content/themes/\'.get_stylesheet() . \'/js/lightbox.js\');
然而,当我查看页面的源代码时,脚本并没有被链接,而是所有的js都被加载到文档的头部,如下所示:

<script type="text/javascript" style="display:none"><!--
/*!
 * Lightbox v2.9.0
 * Released under the MIT license
 * https://github.com/lokesh/lightbox2/blob/master/LICENSE
 */
!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof exports?
etc...
这是正确的行为吗?它似乎与我的其他脚本发生冲突?非常感谢。

1 个回复
最合适的回答,由SO网友:Johansson 整理而成

将媒体项目排队时,不应使用相对URL。改为使用完整URL。

有两个功能可以派上用场:get_theme_file_uri()get_template_directory_uri().

因此:

wp_enqueue_script( \'lightbox\', get_theme_file_uri( \'/js/lightbox.js\' ) );
将是正确的语法。

结束

相关推荐