您需要将jquery指定为自定义脚本的依赖项,设置wp_enqueue_script() 到array(\'jquery\')
, 像这样:
wp_enqueue_script(
\'yourCustomScript\',
plugins_url(\'js/yourCustomScript.js\', __FILE__),
array(\'jquery\'),
\'1.0.0\',
false
);
更改路径以指向自定义脚本文件
至于你的last question, 答案是肯定的。你需要一个。js文件。基本上,WP需要知道在页面中加载的脚本是什么,以确保先加载依赖项,然后再加载依赖项。
还请记住,您通常$()
除非将代码包装到以下内容中,否则alias将无法工作:
jQuery(document).ready(function($) {
// Inside of this function, $() will work as an alias for jQuery()
// and other libraries also using $ will not be accessible under this shortcut
});
Refference.
下面是一个测试示例,它应该在自定义插件中工作:
jquery测试。js公司:
jQuery(document).ready(function($) {
$(\'<a/>\', {
id: \'foo\',
href: \'https://www.google.com/webhp?q=jquery+mistakes+you+are+probably+making\',
title: \'bar\',
rel: \'external\',
text: \'jQuery\\\'s dead! Long live jQuery!\',
style: \'\' +
\'position: fixed;\' +
\'top: 120px; \' +
\'left: 0; \' +
\'padding: 10px 20px; \' +
\'background-color: #369; \' +
\'color: white; \' +
\'z-index: 9999;\' +
\'border-radius: 0 6px 6px 0\'
})
.prependTo(\'body\');
});
将此文件放入插件的
/js
文件夹在插件的主文件中,添加以下php:
add_action(\'wp_enqueue_scripts\', \'testing_jquery\');
function testing_jquery() {
if ( ! is_admin())
wp_enqueue_script(
\'testing-jquery\',
plugins_url(\'js/testing-jquery.js\', __FILE__ ),
[\'jquery\'],
true
);
}
确保它不在任何其他函数或类中。
如果您不是通过插件而是通过主题添加此内容,请将testing-jquery.js
主题中的文件/js
文件夹和替换plugins_url(\'js/testing-jquery.js\', __FILE__ ),
具有get_stylesheet_directory_uri() . \'/js/testing-jquery.js\',
这应该会在google搜索中添加一个蓝色链接,用于在网站的每个前端页面上使用jQuery时查找常见错误。