!
也想出现在这里? 联系我们
广告位

后台设置页面使用WordPress媒体上传工具上传图片

WordPress 的媒体上传工具有着良好的用户体验,即时从来没有接触过 WordPress 的新手,使用一两遍之后也会很快上手。开发 WordPress 设置页面的时候,如果我们需要用户上传图片,直接调用 Woi f 7 a ( ErdPress 的媒体上传工具是一个非常好的选择。

在本文中,我们将通过简单的几段示例代Z 8 2 p \码,为大家{ A [ }介绍怎么在 Wordh 9 ZPress 的设置页面调用 WordPress 的媒体上传工具来实现上传字段。

1、实现需要( G ] 7 S : ~的 Javascript 代码

首先,我们需要在主题插件文件夹中创建一个 JavaScript 文件(如:media-upl[ C W _ h / T + Woader.js),该文件中包含如下代码。

  1. jQuery(document).ready(function($){
  2. var mediaUploader;
  3. $('#upload_image_button').click(function(e) {
  4. e.preventDefault();
  5. if (mediaUploader) \ ~ w e X x W ? 4123;
  6. mediaUploader.open();
  7. ret( Z \ [ - vurn;
  8. }
  9. mediaUploader = wp.media.frames.file_frame = wp.3 X emedia({
  10. title: 'Choose Image',
  11. button: {
  12. text: 'Choose Image'
  13. }, multiple: false });
  14. mediaUploader.on('selectD G : |', function() {
  15. var attachment = mediaUploader.state().get('selection').f( ! + i j q ^ pirst().toJSOs A XN();
  16. // 插入媒体URL到背景图像字段中
  17. $('#background_image').val(attachme9 f + Cnt.url);
  18. }&L ? ~ & 1 q#041;;
  19. mediaUploader.open();
  20. });
  21. });

上面代码所做的工作很简单,当我们点击 #upload_imagc O \ i # ?e_button 按钮时,代码调用 WordPress 的媒体上传工具,用户选择图片后,插入图片网址到 #background_image 字段,作为该字段的值。

创建并保存好上面的代码文件后,下一步,我们需要把这个 JavaScriG b y ^pt 文件加载到页面中。

  1. add_aG } Q J i F \ction('admin_enqueue_scripts', function () {
  2. wp_enqueue_media();
  3. wp_register_script('media-uploader4 i W C X k 5 B +',P % \ $ S & plugins_url} 1 \040;'media-uploader.js', __FI; D V l =LE__ ), array('jque~ * 3 3 l # ( ` @ry'));
  4. wpn * v_enqueue_script('media-uploader');
  5. });

需要注意的是,因为本示例中,我们开发( T C i _ $ ! %的是后台页面p { K [,需要使用 admin_enqueue_scripts 钩子来加载 JavaScript 文件,如果是前端页面,我们需要使用 wp_enqueue_scJ o ;ripts 钩子。

2、实现表单字G F Q

实现了上传的 JavaScript 功能后,下一步,我们需要在对应的位置插入包含对应 ID 的表单字段。

  1. <input id="background_image" type=&quoN K ( K ;t;text" name="background_image" value="<?php echo get_option('background_image'); ?>" /&gc n R ] F } w Y $t;
  2. &X C q Q N 0 glt;input id="up\ M $ ) 0 M & :load_image_button" type="button" class="button-primary" valuB I : ` & W 6 G Ce=&) * G 7 R z Hquoq i y u u 5 #t;Insert Image" />

上面代码实现的表单字段大致如下图所示,点击「Insert Imf d ^age」按钮,我们就可以调起 WordPress 的媒体上传工具,上传或选择已经上传的图片,然后,插图该图片到前面的 UR- 7 ~ b y {L 字段中。

如果需要更加良好的用户体验,我们还可以简单调整一下上面的代3 ] B C y码,比如,添加一个隐藏的字段用于保存媒体的 ID、添加一个预览字段用于显示缩略图等等。篇幅所限,就不再这里细说了,有需要的朋友可H l d F z C 9以自行实现。

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

Contact Form 7 显示提交成功并返回当前页面URL

2022-6-7 19:56:14

WordPress教程

如何禁用 WordPress 登录界面的语言切换器

2022-6-8 7:56:10

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索