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