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

WordPress任何页面调用“插入图片”按钮

最近在开发新主题的时候,需要普通用户能上传自己的作品到网站,大家都知道,WordPress 的会员是分了角色的,只有作者级别的用户才能够上传附件,那么如何在 wordpress 任何一个页面调用“插入图片”按钮,实现上传图片功能。wordpress 已经想到了我们会用这样的一个功能,所以他自己集成了一些函数,帮助我们去完成这样的效果。

  1. <?php
  2. wp_enqueue_script('media-upload');
  3. wp_enqueue_script('thickbox');
  4. wp_enqueue_script('my-upload');
  5. wp_enqueue_style('thickbox');
  6. ?>

这四个函数,大家应该一看就能明白,不明白的可以去官网函数库找找,主要是引入一些上传窗口的 js 脚本和 css 样式新建一个文本框和按钮,用于触发上传图片动作和回调:

  1. <input id="upload_image" type="text" value="" />
  2. <input id="upload_image_button" type="button" style="width:auto;height:20px;" value="上传图片" />

样式大家可以自行定义,这里只是演示一下这个功能,最后编写 js 代码:

  1. <script>
  2. jQuery(document).ready(function() {
  3. jQuery('#upload_image_button').click(function() {
  4. formfield = jQuery('#upload_image').attr('name');
  5. // show WordPress' uploader modal box
  6. tb_show('', '<?php echo admin_url(); ?>media-upload.php?type=image&TB_iframe=true');
  7. return false;
  8. });
  9. window.send_to_editor = function(HTML) {
  10. // this will execute automatically when a image uploaded and then clicked to 'insert to post' button
  11. imgurl = jQuery('img',html).attr('src');
  12. // put uploaded image's url to #upload_image
  13. jQuery('#upload_image').val(imgurl);
  14. tb_remove();
  15. }
  16. });
  17. </script>

如果您的主题没有引入 jquery 库,可能会报错:jquery 不是一个对象,那么引入 jquery 库即可解决。好了代码编写完毕。不过这个方法还是慎用,毕竟要允许上传就会有一定的风险,各位倒腾倒腾吧!

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程投稿专用

代码禁用 WordPress 5.5 图片延迟加载功能

2024-4-12 14:11:00

WordPress教程

WordPress教程之开启CDN加速/缓存后如何自动加载最新的js和css文件

2024-4-19 11:28:07

下载说明

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

站长声明

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