Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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
Javascript 我的第一个WordPress插件-Can';无法运行脚本_Javascript_Php_Forms_Wordpress - Fatal编程技术网

Javascript 我的第一个WordPress插件-Can';无法运行脚本

Javascript 我的第一个WordPress插件-Can';无法运行脚本,javascript,php,forms,wordpress,Javascript,Php,Forms,Wordpress,我原以为这会很简单,但我已经花了几天时间,被卡住了 其思想是通过短代码在页面上插入表单;表单根据用户输入计算总数。当脚本和表单放在一个HTML文件中时,它们可以很好地协同工作。在插件中(如您将看到的),JS和表单文件分别被调用。当前,脚本加载到输出中,表单加载到具有短代码的页面上,但是CALC函数在本地或我的服务器上都不起作用。以下是我的插件中的基本功能: /* Register and enqueue the script*/ wp_register_script( 'ndm-mini-sto

我原以为这会很简单,但我已经花了几天时间,被卡住了

其思想是通过短代码在页面上插入表单;表单根据用户输入计算总数。当脚本和表单放在一个HTML文件中时,它们可以很好地协同工作。在插件中(如您将看到的),JS和表单文件分别被调用。当前,脚本加载到输出中,表单加载到具有短代码的页面上,但是CALC函数在本地或我的服务器上都不起作用。以下是我的插件中的基本功能:

/* Register and enqueue the script*/
wp_register_script( 'ndm-mini-storage-calculator', plugins_url('/ndm-mini-storage-calc/ndm-mini-storage-calculator.js', __FILE__ ) );
wp_enqueue_script( 'ndm-mini-storage-calculator' );


/* Add function to load the form and add shortcode */
function show_calc_form(){
return $options = wp_remote_retrieve_body( wp_remote_get( plugins_url() . '/ndm-mini-storage-calc/mini-storage-calculator_noscript.html' ) );
}
add_shortcode('ndm-mini-calc', 'show_calc_form');
脚本和表单如下所示:

现场页面如下:


谢谢

删除插件URL,
plugins\uURL
将为您获取该URL。
在init上加载文件也是一个好主意

add_action('init', 'load_ndm_mini');

function load_ndm_mini(){
    wp_register_script( 'ndm-mini-storage-calculator', plugins_url('ndm-mini-storage-calculator.js', __FILE__ ) );
    wp_enqueue_script( 'ndm-mini-storage-calculator' );
}
如果打开控制台,您会注意到url如下所示

而脚本位于


插件路径被添加两次。

这样做会破坏它;激活插件会返回错误等。在“激活”(本地服务器上)上返回:“解析错误:语法错误,意外”,“在E:\Websites\www.newdestinytest1.dev\wp content\plugins\NDM mini-storage calc\NDM-mini-storage-calc.php的第34行”可能是“注册”和“排队”?我想你是对的,我只是没有看到解决办法!某处有个拼写错误,你有一个意外的逗号。当我没有任何东西要测试时,真的很难看到在哪里,但是仔细阅读错误消息,找到有错误的行,然后阅读,直到你知道它在哪里。哦,有点晚了!很好,很乐意帮助OOOPS,只在本地服务器上工作。。。还在努力!(至少它在那里工作!)现在的问题是,HTML页面不会通过短代码加载。