2017-09-06 68 views
0

這可能是一個愚蠢的問題,但我無法找到我的WordPress安裝中的「views」目錄!WordPress安裝中的「views」目錄在哪裏?

我需要在media-views.js,它位於wp/includes/js目錄中做一些工作。在行2291,它具有條目:

media.view.AttachmentFilters = require('./views/attachment-filters.js'); 

我試圖

sudo find ~/ -type f -name 'attachment-filters.js' 
sudo find/-type f -name 'attachment-filters.js' 

(在WordPress安裝根留),但沒有找到該文件。

當我試圖尋找意見目錄與

sudo find . -type d -name "views"` 

只取 ./wp-content/plugins/akismet/views

請幫忙!

+0

https://core.trac.wordpress.org/browser/trunk/src/wp-includes/js/media/views – CBroe

+0

對不起再次打擾你了!我在4.8.1上,文件夾結構不同。對我來說就像'wp-includes/js/mediaelement'。沒有'wp-includes/js/media/views /'目錄。檔案在哪裏?我想在媒體庫中添加一個分類過濾器dorpdown,爲此我找到了https://gist.github.com/danielbachhuber/0e4ff7ad82ffc15ceacf,但沒有存在的文件夾,我不明白該把它放在哪裏!如果該文件夾不存在如何'media.view.AttachmentFilters =要求('./views/attachment-filters.js');'這是被訪問?是的,感謝您的編輯! –

回答

0

一般的答案

我的理解中,wp-includes/js/media僅在(在github上)的源代碼。這些都是js模塊,然後連接並通過其構建管道進行轉換。

看到這個問題:https://core.trac.wordpress.org/ticket/28510

拆分javascript文件在媒體插入模塊:這隻會影響到開發庫src /目錄,這將使用我們的構建過程來連接到構建/目錄,所以對於使用build /目錄或核心repo的開發人員來說,任何東西都不會改變。 我們將通過媒體開始這項工作,並最終以未來的標準化方式結束。

爲了更好地理解這一切是如何工作的,我的建議是文章https://make.wordpress.org/core/2015/01/22/the-case-for-js-modules/,這也解釋了WordPress的骨幹更爲深入。


至於你specifiy需要

在WordPress中,您使用主題,插件,鉤子和過濾器自定義您的網站。您不要直接更改源代碼!

如果您的需要是定義自定義附件過濾器,您需要使用過濾器,他們正是在那裏。例如,看看https://code.tutsplus.com/articles/quick-tip-add-extra-media-type-filters-to-the-wordpress-media-manager--wp-25998