【发布时间】:2017-05-09 21:08:14
【问题描述】:
我在尝试使用 JavaScript 代码在 WordPress 中上传文件 (http://tutorialzine.com/2013/05/mini-ajax-file-upload-form/) 时遇到问题。
按照 WordPress 的建议,我创建了一个插件,用于将 JavaScript 代码所需的脚本和样式排入队列。脚本的外观是:
function add_mini_ajax_file_upload_scrips() {
wp_enqueue_style('uploadBoxStyleFont', "http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700" );
wp_enqueue_style('uploadBoxStyle', "http://localhost/wordpress/assets/MiniAJAX_FileUploader/css/style.css" );
wp_enqueue_script('uploadBoxJquerymin', "https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js");
wp_enqueue_script('uploadBoxJqueryknob', "http://localhost/wordpress/assets/MiniAJAX_FileUploader/js/jquery.knob.js");
wp_enqueue_script('uploadBoxJquerywidget', "http://localhost/wordpress/assets/MiniAJAX_FileUploader/js/jquery.ui.widget.js");
wp_enqueue_script('uploadBoxJqueryiframe', "http://localhost/wordpress/assets/MiniAJAX_FileUploader/js/jquery.iframe-transport.js");
wp_enqueue_script('uploadBoxJqueryupload', "http://localhost/wordpress/assets/MiniAJAX_FileUploader/js/jquery.fileupload.js");
wp_enqueue_script('uploadBoxScript', "http://localhost/wordpress/assets/MiniAJAX_FileUploader/js/script.js");
}
add_action( 'wp_enqueue_scripts', 'add_mini_ajax_file_upload_scrips' );
如您所见,“浏览”按钮下方出现一个带有“考试...”文本的按钮非常难看。
但是,如果我将以下代码直接粘贴到 WordPress 页面上:
<link href="http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700" rel='stylesheet' />
<link href="http://localhost/wordpress/assets/MiniAJAX_FileUploader/css/style.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="http://localhost/wordpress/assets/MiniAJAX_FileUploader/js/jquery.knob.js"></script>
<script src="http://localhost/wordpress/assets/MiniAJAX_FileUploader/js/jquery.ui.widget.js"></script>
<script src="http://localhost/wordpress/assets/MiniAJAX_FileUploader/js/jquery.iframe-transport.js"></script>
<script src="http://localhost/wordpress/assets/MiniAJAX_FileUploader/js/jquery.fileupload.js"></script>
<script src="http://localhost/wordpress/assets/MiniAJAX_FileUploader/js/script.js"></script>
显然,我想要第二种方式的外观,但 WordPress 推荐第一种方式来添加 JavaScript 和样式。
有人可以告诉我发生了什么,我怎样才能获得正确的外观(去掉丑陋的“考试”按钮)?
非常感谢。
【问题讨论】:
-
好的,你能分享一个网址吗
-
第一批
wp_enqueue_script的文件和第二批<script> </script>的文件路径不同。 -
是的,但这是一个错误。两种方式都加载相同的脚本。已更正。
标签: javascript php jquery html wordpress