Есть ли родной способ wp.media, чтобы определить, кто «открыл» wp.media.frame?

Я добавил несколько настраиваемых полей через attachment_fields_to_edit и хотел бы показать их только , когда определенная тема или Опция изображения для компоновщика страницы открывает wp.media.iframe .

В настоящее время они видны независимо от того, какая кнопка открывает загрузчик, например, публикация «Добавить медиа» не будет иметь никакого использования для этой опции

введите описание изображения здесь

Итак, я пытаюсь найти «крючок», который позволил бы мне узнать, какая опция в данный момент использует загрузчик.

Я стараюсь держаться подальше от : это события кликов документов

$(document).on("click", '.some-button-class', function() {    // .some-button-class is clicked});

и лучше использовать что-то подобное, если это возможно ,

wp.media.frame.on( 'open', function(el) {    // some-button-class has opened});

Есть ли способ сделать это?

<

Ответы и комментарии:

Я думаю, что понял,
if (wp.media) {
    wp.media.view.Modal.prototype.on ('open', function (data) {
        console.log (wp.media.frame.modal.clickedOpenerEl);
    });
}

дайте мне знать, если есть лучшее решение.
Создан 27-02-2017 01:24 Benn333422