此错误意味着您正在加载的资源(本例中为JS文件)应该是JS,而不是HTML。这可能是因为您的路径不正确,或者本地文件不是JS。
很可能,您提供的脚本位于/assets/js/masonry-script.js
不是JS文件或无法作为JS文件加载。看起来您可能找不到文件(重定向到404)。
在两者之间试试这个wp_enqueue_script()
线条:
printf(get_template_directory_uri() . \'/assets/js/masonry-script.js\');
这会将完整路径规范打印到您尝试加载的文件中。查看是否可以加载在单独的浏览器选项卡(或窗口)中打印的URL。您可能需要像这样处理URL:
wp_enqueue_script(\'masonry-script\', untrailingslashit(get_template_directory_uri() . \'/assets/js/masonry-script.js\', [], false, true);
还要检查本地文件的内容,看看它是否真正包含JS。如果没有,您可能需要下载正确的副本。
如果您的项目需求允许并且可用,您可以考虑使用CDN中的jQuery Masonry。
Updated: 父主题与子主题
根据WP code docs 对于get_template_directory_uri()
, 如果想要子主题的URL而不是父主题的URL,请使用get_stylesheet_directory_uri()
相反