请do not copy the file 但请使用WordPress库。复制挂钩时。js文件,当另一个脚本加载官方挂钩时,您会遇到一个巨大的问题。同一页面上的js脚本。第二个脚本将替换wp。钩子第一个脚本的逻辑(可能会删除已经添加的任何JS钩子)。甚至更糟的是,您将收到一个JS错误,页面无法初始化。
WP构建了一个优秀的逻辑,将javascript排队,让您定义依赖关系(即,告诉WP需要加载哪些脚本,以及加载顺序)
很容易申报wp-hooks
脚本的依赖项,通过third parameter 属于wp_enqueue_script()
.
例如:
<?php
wp_enqueue_script(
\'your-script\',
\'url/to/js/your-script.js\',
[ \'wp-hooks\' ] // ← add this parameter.
);
现在,WordPress将在脚本之前自动加载“wp hooks”。js已加载。
第二个最佳选项是手动加载原始文件wp-hooks
没有依赖项的脚本。您可以这样编写上述代码:
<?php
// Manually load the wp-hooks script.
wp_enqueue_script( \'wp-hooks\' );
// Later enqueue your-script.js, with the guarantee that wp-hooks is also loaded
wp_enqueue_script( \'your-script\', \'url/to/js/your-script.js\' );
这种方法的好处:
无重复脚本问题这是官方的WordPress方式它在前端和wp admin中工作,wp挂钩仅在实际需要时排队,wp会处理所有检查,我们保证您可以使用最新版本的脚本