Php 在Wordpress插件中包含Javascript模块-正确的方法
要将js cookie()添加到我的Wordpress插件中,我使用以下代码:Php 在Wordpress插件中包含Javascript模块-正确的方法,php,wordpress,Php,Wordpress,要将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 *
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>';
}
}
add_action('wp_print_scripts'、'drsm_import_cookies_plugin');
如果(!function_存在('drsm_import_cookies_plugin')){
函数drsm\u导入\u cookies\u插件(){
从“.plugin_dir_url(dirname(_文件)).“vendor/js/js.cookie.min.js”回显“作为cookie导入*”;
}
}
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' );
谢谢。你能试试这个吗 将此代码粘贴到您的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' );
谢谢。考虑到并非所有浏览器都支持模块导入,为什么首先要将其作为模块导入?我会在这里使用UMD变体和
wp\u register\u脚本
/wp\u enqueue\u脚本
。那么这就不必使用相当难看的(IMHO)wp\u print\u脚本
hook作为开头了。但是我如何使用Cookies
变量呢?如果仅导入文件,则会出现错误Cookies未定义
…您试图在哪里访问它?听起来可能只是源代码顺序的问题…?这是我的错。现在可以了。非常感谢。考虑到并非所有浏览器都支持模块导入,为什么首先要将其作为模块导入?我会在这里使用UMD变体和wp\u register\u脚本
/wp\u enqueue\u脚本
。那么这就不必使用相当难看的(IMHO)wp\u print\u脚本
hook作为开头了。但是我如何使用Cookies
变量呢?如果仅导入文件,则会出现错误Cookies未定义
…您试图在哪里访问它?听起来可能只是源代码顺序的问题…?这是我的错。现在可以了。非常感谢。但是如何使用Cookies
变量呢?如果我只导入我得到的文件,错误是Cookies未定义
…这会将JavaScript添加为脚本,而他希望它是type=“module”
,但是我如何使用Cookies
变量呢?如果我只导入我得到的文件,错误是Cookies未定义
…这会将JavaScript添加为脚本,而他希望它是type=“module”