Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Wordpress插件中包含Javascript模块-正确的方法_Php_Wordpress - Fatal编程技术网

Php 在Wordpress插件中包含Javascript模块-正确的方法

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 *

要将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>';
    }
}
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”