Как добавить новый пункт меню под «Вставить из URL» на левой боковой панели в новом Wordpress 3.5 Media Manager?
Я смотрел на магистраль JS и попробовал свои силы, чтобы подключиться к ней с помощью собственного JS, но безуспешно.
Редактировать 2: это, кажется, делает трюк:
http://sumtips.com/2012/12/add-remove-tab-wordpress-3-5-media-upload-page.html
Это должно быть сделано для простых вещей, но я думаю, также возможно сделать то же самое в Javascript. Было бы неплохо, если бы было учебное пособие / объяснение того, как работают новые внутренние медиа-менеджеры.
media
media-library
erezie
источник
источник
Ответы:
Хорошо, я думаю, что у меня есть кое-что, что действительно близко, чтобы быть ответом:
Я положил свой код в суть
Вот результат:
Я построил несколько объектов Backbone для соответствия шаблону MVC:
controller.Custom
он отвечает за выполнение всей логики,view.Toolbar.Custom
имеет дело с кнопками панели инструментов иview.Custom
отображает внутренний интерфейс.источник
//build an empty view (needs more work)
к содержанию Ответа.Я работаю над добавлением кнопки в «меню маршрутизатора» (что-то справа от «Медиатека»), но система такая же.
Теперь это еще ничего не делает. Это следующий шаг!
источник
Вы можете подключиться к
media_upload_tabs
фильтру, чтобы добавить вкладку. Это метод, используемый плагином Network Shared Media :Затем вы можете подключиться к
media_upload_tab_slug
действию (гдеtab_slug
используется выше) для отображения содержимого вкладки:источник
У меня нет решения, но намеки. Строки получают из массива. Вы можете фильтровать через крючок
media_view_strings
. Модальное поле после щелчка - это javascript, сборка с backbone.js начиная с WP 3.5. Смотрите в/wp-includes/js/media-views.js
для решения. Backbone также является новым для меня, и сценарии имеют много строк исходного кода.источник
media.view.settings
JS вар может быть изменен с помощью PHP фильтра , чтобы добавить новые вкладки, но тогда эти выступы оказываются через фрейм (смcreateIframeStates
метод вmedia-views.js
).