天天看点

如何使用钩子定制WordPress添加媒体界面,去除不需要的元素

WordPress编写文章界面的添加媒体按钮允许用户上传多媒体文件,但并不是每个人都能用的顺手,有的人倾向于引用外部图片,所以希望“从URL上传”这一项是默认选中的,有的人喜欢从媒体库中挑选图片,如果定制一下WordPress添加媒体界面,就能称心如意了。

注:该代码只适用于<3.5的版本,3.5以上定制方法请看文章最后一节。

如何使用钩子定制WordPress添加媒体界面,去除不需要的元素

WordPress的好处就是提供了很多钩子函数(actions and filters),使用户不用更改核心文件就能改变很多WordPress的默认行为,媒体界面也不例外。

多媒体选型卡通常有四项:从计算机上传、从URL上传、从相册上传(如果该文章已经有图片附件)和从媒体库选择图片。

改变它们的顺序只需要使用filter: media_upload_tabs。将下面的代码放到主题的functions.php中即可看到效果

这段代码会使“从URL”变成第一项,改变返回的数组的元素顺序,即可改变多媒体选项卡的顺序

如何使用钩子定制WordPress添加媒体界面,去除不需要的元素
如何使用钩子定制WordPress添加媒体界面,去除不需要的元素

前面提到有人喜欢直接通过URL插入图片,那么就让“从URL”变成默认选中的选项卡吧,将下面代码放到主题的functions.php中查看效果

要默认选中其它选项卡,只需要更改tab后面的值:

从媒体库 – tab=library

从相册 – tab=gallery

从计算机 – tab=type

将下面的代码放到主题的functions.php中

如何使用钩子定制WordPress添加媒体界面,去除不需要的元素
如何使用钩子定制WordPress添加媒体界面,去除不需要的元素

媒体库选项卡将被删除

如何使用钩子定制WordPress添加媒体界面,去除不需要的元素
如何使用钩子定制WordPress添加媒体界面,去除不需要的元素

效果如下

如何使用钩子定制WordPress添加媒体界面,去除不需要的元素

3.5以上media_upload_tabs这个钩子虽然存在但已经没有任何用处,3.5以上可以用media_view_strings这个filter来修改界面。下面的代码演示如何删除Create Gallery和Set Featured Image。

如何使用钩子定制WordPress添加媒体界面,去除不需要的元素
如何使用钩子定制WordPress添加媒体界面,去除不需要的元素

可以unset的字符串变量如下

如何使用钩子定制WordPress添加媒体界面,去除不需要的元素
如何使用钩子定制WordPress添加媒体界面,去除不需要的元素

本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/p/7647667.html,如需转载请自行联系原作者