WP_ENQUEUE_SCRIPT导致页面消失

时间:2012-01-11 作者:Paradasia

目标-包括我的脚本。我的WP主题中的js(依赖于jquery)。

问题是,当我使用此代码时,(在头模板文件的head元素中),加载时整个页面变为空白:

<?php wp_enqueue_script( \'jquery\' ); ?>

<?php wp_enqueue_script(
      \'my-script\',
     "<?php echo get_template_directory_uri() . "/my-script.js"?>",
    array(\'jquery\'),
    \'1.0.0\'
);
?>
已经注释掉了我的所有javascript,除了一个警报,javascript在非WP网页上运行良好。所以问题并不存在。

我已经尝试将代码放入函数中。php,将排队脚本包装到由init触发的函数中,一个source 1和其他来源,

这种方法根本无法加载脚本。

更令人困惑的是,根据法典here, 像我在HTML文档中那样调用脚本的通常方法很好。这种方法(跳过wp\\u enqueue\\u脚本)确实加载了我的脚本。js很好。

我是否需要使用wp_enqueue_脚本在我的主题中包含javascript文件?如果需要,我做错了什么,导致整个页面在加载时消失?

第一次海报,谢谢你的耐心!

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

如果jquery已经在我的“我的脚本”中被引用,则无需将其排队。此外,您正在php中运行php,因此您可以更改以下内容:

"<?php echo get_template_directory_uri() . "/my-script.js"?>",

get_template_directory_uri() . "/my-script.js",

结束

相关推荐

PHP echo inside javascript

我已经在wordpress中安装了jwplayer,并将其显示在单个页面中。php页面。。。按照我的方式,我需要在javascript和I中获得一个自定义字段;我没有运气在那里回应它。我知道你不能在javascript函数中直接运行PHP,因此我在这里问noob问题:)<script type=\'text/javascript\'> jwplayer(\"lbp-inline-href-1\").setup({ \'flashplayer\': \'/wp-content/u