一个让WordPress媒体库支持外链图片的插件

一个让WordPress媒体库支持外链图片的插件最近有一个月左右没更新了,因为这个月的业余时间都在忙于一个WordPress插件:ExternalMediawithoutImport。其实只是很小很简单的一个插件,代码不过短短几百行。不过这东西一旦被当成产品认真做起来,依然让我感到——每天在上班时间以外,应对完工作上的需求和bug之后,接着还要在业余时间认真做好另一个产品是多么劳心劳力。这是我正式发布并打算认真维护的第一个个人

大家好,又见面了,我是你们的朋友全栈君。

最近有一个月左右没更新了,因为这个月的业余时间都在忙于一个WordPress插件:External Media without Import。


其实只是很小很简单的一个插件,代码不过短短几百行。不过这东西一旦被当成产品认真做起来,依然让我感到——每天在上班时间以外,应对完工作上的需求和bug之后,接着还要在业余时间认真做好另一个产品是多么劳心劳力。这是我正式发布并打算认真维护的第一个个人项目。为此我还自己设计制作了用于WordPress官方渠道的插件图标和Banner:

一个让WordPress媒体库支持外链图片的插件


闲话少说,还是来介绍一下这个插件。先列出插件地址。


插件的WordPress官方渠道地址:

https://wordpress.org/plugins/external-media-without-import/


插件的Github地址:

https://github.com/zzxiang/external-media-without-import


使用WordPress建站的人可能大都知道,在没有插件支持的情况下,要将一张图片添加进WordPress媒体库中,就必须要将图片文件上传到WordPress所在的服务器。但是有的用户可能希望将图片存储在另一台服务器另一个域名上以节省WordPress主站的空间和流量,与此同时仍然想将这些图片添加进WordPress媒体库,以便使用WordPress媒体相关的功能和插件——比如相册等。


External Media without Import就是用来满足这个需求的插件。它可以将一个外链图片添加进WordPress媒体库中,但只是往WordPress数据库里插入一条链接数据,并不会将图片文件传到WordPress站点所在的服务器上。当然,一条数据库记录也会占用服务器空间,但比起动辄几十KB乃至几个MB的图片文件来说,还是微不足道的。


该插件在WordPress管理页面的媒体添加上传面板中增加了一个Add External Media without Import按钮:


一个让WordPress媒体库支持外链图片的插件


点击它就会出现一个输入图像URL的面板。输入图像URL后点击“添加”按钮,就会将外链图片插入至媒体库中。就是这么简单易用:


一个让WordPress媒体库支持外链图片的插件


因为界面上扩展的是媒体库的上传面板,所以用户在编辑文章和页面的过程中也可以随时使用该插件添加外链图片到媒体库中。


另外,你也可以点击管理页面左侧菜单的“多媒体”->“Add External Media without Import”子菜单直接进入URL的输入面板。


做这个插件的最初动机是来源于我博客的作品集页面的排版。那时我的作品集页面使用了一个支持外链图片但只支持Grid排版的相册:Responsive Grid Gallery with Custom Links。然而页面中的各个图片宽度高度都不相等,这就造成了页面中有的图片上下或左右空隙很大,使排版很是难看:


一个让WordPress媒体库支持外链图片的插件

因此我打算改用瀑布流排版(Masonry Layout)。支持瀑布流排版的相册插件倒是不少,但并不是随便挑一个都能用。这是因为绝大部分相册插件要么只接受媒体库里的图片,要么需要用户上传本地图片,也就是说相册中的图片仍然要存储在WordPress站点上。而我为了节省博客站点自身的空间和流量,将所有图片都放在了Photobucket上。因此我需要一个既支持外链图片又支持瀑布流排版的相册插件。


然而支持外链图片的相册插件本身就很少,支持外链图片的瀑布流相册插件更是一直没找到。于是我想到了让WordPress媒体库支持外链图片的插件,那样很多相册插件就能用上了。于是就诞生了这个External Media without Import插件。


接着我又使用BNE Gallery ExtendedWP Gallery Custom Links两个插件扩展了WordPress的自带相册——前者让相册支持瀑布流排版,后者让相册中的每张图片支持自定义的点击链接。最终用这两个插件再加上我自己做的External Media without Import,三管齐下实现了作品集页面的外链图片的瀑布流相册。从下图右侧的页面源代码中选中的元素可见图片是从Photobucket上取的,并没有存储在WordPress站点上:


一个让WordPress媒体库支持外链图片的插件


想不到我的第一个正式发布的个人项目是个Web项目,用到的技术是我在现在工作的互联网创业公司学到的Web技术。原本想主打的游戏开发技术到现在一毛钱都还没用上。


本文在我的独立博客的地址:http://zxtechart.com/2017/06/05/wordpress/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150572.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 无线充电Qi通信协议分析

    无线充电Qi通信协议分析无线充电Qi通信协议分析

    2022年6月15日
    149
  • (c,c++,java)爱心代码(狗粮)

    (c,c++,java)爱心代码(狗粮)今天(2019/8/7)是七夕,撒一波狗粮!有些人对计算机类的学生和程序员们有一点的误解,这是不对的。其实当他们浪漫起来的时候就没有其他人什么事了哈哈c款狗粮:#include<stdio.h>#include<math.h>intmain(){ printf(“\n”); printf(“\n”); printf(“\n”); printf(“…

    2022年10月13日
    0
  • Angular和Vue.js 深度对比

    Angular和Vue.js 深度对比每天学习一点点编程PDF电子书、视频教程免费下载:http://www.shitanlife.com/code

    2022年8月1日
    1
  • sql中使用什么语句创建索引_索引的创建方式有

    sql中使用什么语句创建索引_索引的创建方式有创建索引的sql语句是【CREATEINDEXindexNameONtable_name(column_name)】,这是最基本的索引,它没有任何限制。本文操作环境:windows10系统、mysql5.7、thinkpadt480电脑。创建索引的sql语句如下所示:下面是最基本的创建索引的语法,它没有任何限制。CREATEINDEXindexNameONtable_name(column_name)如果是CHAR,VARCHAR类型,length可以小.

    2022年9月6日
    2
  • 用ghost备份系统_手动运行ghost备份系统方法

    用ghost备份系统_手动运行ghost备份系统方法说到ghost备份系统,大家一定不会陌生,一键Ghost在XP时代可以说是装机必备,Ghost绝对是一把好手。下面就由小编来介绍最详细的ghost备份系统图解,有需要ghost备份系统的朋友可以参考小编的短文。以下就是ghost备份系统图文教程,希望可以帮到你。PS:很多朋友看完下面的Ghost备份步骤后,依然很迷惑,小编推荐电脑小白参考这个教程【】。ghost备份系统图文教程:1.1、运行Gho…

    2022年9月6日
    4
  • 三极管饱和条件[通俗易懂]

    三极管饱和条件[通俗易懂]三极管饱和条件 0推荐1.在实际工作中,常用Ib*β=V/R作为判断临界饱和的条件。根据Ib*β=V/R算出的Ib值,只是使晶体管进入了初始饱和状态,实际上应该取该值的数倍以上,才能达到真正的饱和;倍数越大,饱和程度就越深。 2.集电极电阻越大越容易饱和;3.饱和区的现象就是:二个PN结均正偏,IC不受IB之

    2022年9月11日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号