天天看點

如何使用鈎子定制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,如需轉載請自行聯系原作者