在WordPress插件中包含Javascript模块 - 正确的方式



要将js-cookie(https://github.com/js-cookie/js-cookie(添加到我的Wordpress插件中,我正在使用以下代码:

add_action('wp_print_scripts', 'drsm_import_cookies_plugin');
if (!function_exists('drsm_import_cookies_plugin')) {
function drsm_import_cookies_plugin() {
echo '<script type="module">import * as Cookies from "'.plugin_dir_url(dirname(__FILE__)).'vendor/js/js.cookie.min.js"</script>';
}
}

wordpress审查小组说:

为什么这样包含代码?这是脚本模块的奇怪用法。

将带有模块的脚本导入我的 Wordpress 插件的更好方法是什么?

你能试试这个吗?

将此代码粘贴到您的WP插件文件中

function drsm_import_cookies_plugin() {
wp_enqueue_script( 'jquery' );
wp_enqueue_script( 'jquery', plugin_dir_url(dirname(__FILE__)) . '/vendor/js/js.cookie.min.js', array( 'jquery' ) );
}
add_action( 'admin_enqueue_scripts', 'drsm_import_cookies_plugin' );

https://developer.wordpress.org/reference/functions/wp_enqueue_script/

谢谢。

最新更新