首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的第一个WordPress插件-无法运行脚本

我的第一个WordPress插件-无法运行脚本
EN

Stack Overflow用户
提问于 2014-04-17 19:55:41
回答 1查看 156关注 0票数 0

我以为这真的很简单,但我花了几天时间,被卡住了。

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

代码语言:javascript
复制
/* 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');

脚本和表单在这里:http://jsfiddle.net/p8j3T/2/

实时页面在这里:http://www.northwindcomputing.com/ndm-mini-storage-calc-test/

谢谢!!

EN

回答 1

Stack Overflow用户

发布于 2014-04-17 19:58:47

删除插件URL,plugins_url将为您获取它。

在init上加载文件也是一个好主意

代码语言:javascript
复制
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看起来像这样

http://www.northwindcomputing.com/wp-content/plugins/ndm-mini-storage-calc/ndm-mini-storage-calc/ndm-mini-storage-calculator.js?ver=3.9

而脚本位于

http://www.northwindcomputing.com/wp-content/plugins/ndm-mini-storage-calc/ndm-mini-storage-calculator.js?ver=3.9

插件路径被添加两次。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23132447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档