web-dev-qa-db-ja.com

Wp.​​media popupが開かれているときにメディア詳細サイドバーを隠すことは可能ですか?

追いかけよう:

popup = wp.media({
    frame: 'post',
    state: 'insert',
    library: {
        type: [ 'image' ]
    },
    multiple: false
});

上記のwp.mediaポップアップを開くときに使用する引数のリストがあります。うまく機能しますが、ポップアップの左側のメニュー(画像の挿入またはギャラリーの挿入を選択できるもの)と右側のメディア詳細サイドバー(選択したすべてのメディアファイルの詳細を含むもの)を非表示にしたいです。それを達成するのを助けることができるwp.mediaに渡すべき引数がありますか、それとも代わりにpopup.on( 'open', function() {...});を使用しますか?

乾杯、ダン。

1
Daniel

わかりました、この質問を投稿してから、私はまったく忘れていました。私はついにpopup.on( 'open', function() {...});を使って左側のモーダルサイドバーを取り除きました。さあ:

popup.on( 'open', function() {

    jQuery( '.media-frame-menu' ).remove();
    jQuery( '.media-frame-router, .media-frame-title, .media-frame-content, .media-frame-toolbar' ).css({'left': 0});

});

それでおしまい :)

EDIT

私はメディアモーダルの右側の画像詳細サイドバーも隠すことができましたが、管理CSSを追加する必要がありました。 jQuery(他の2つの下の3行目として上記の関数に追加):

jQuery( '.media-modal-content' ).addClass( 'full-width' );

そして管理者スタイルのCSSファイルでは:

.media-modal-content.full-width .media-frame-content .attachments-browser .media-toolbar,
.media-modal-content.full-width .media-frame-content .attachments-browser .attachments {
    right: 0 !important;
}

.media-modal-content.full-width .media-frame-content .attachments-browser .media-sidebar {
    display: none !important;
}
1
Daniel