web-dev-qa-db-ja.com

3.5メディアインラインフレームのギャラリーを無効にする

ロゴを設定する設定を作成しています。それは動作しますが問題があります。
ギャラリーアイテムを無効にしたり隠したりするには、画像を1つだけ設定する必要があります。もちろん、これはこのページにのみ影響するはずで、さらに良い設定になります。

<?php
// above this I do a simple settings api
?>
<input id="set_logo" type="text" size="100" name="set_logo" value="<?php echo esc_attr( $value ); ?>" />
<?php
do_action( 'media_buttons', 'set_logo' );

私はコード内の複数の場所を調べましたが、これを行う方法についての手がかりを見つけることができません。

編集
私はこれとは関係がない別の方法でそれを解決しました。ソリューションは私の最初のプラグインに実装されました。 http://wordpress.org/extend/plugins/default-featured-image/
恥知らずなプラグ

2
janw

フィルタフックを使ってタブを無効にすることができます。 wpse_76095_isOurMediaUpload()をメディアポップアップを実行していると判断した場合に置き換えます。

add_filter('media_upload_tabs', 'wpse_76095_filterMediaUploadTabs');

/**
* filter out unwanted media upload tabs
* @param array $tabs
* @return array
*/
function wpse_76095_filterMediaUploadTabs($tabs) {
    if (wpse_76095_isOurMediaUpload()) {
        unset(
            $tabs['type_url'],  // no linking from external sites (no local image)
            $tabs['gallery'],   // no galleries
            $tabs['nextgen']    // no NextGEN galleries
        );
    }

    return $tabs;
}
2
webaware

私はQの詳細を再現しませんでした。 Create Gallery 新しいメディアインターフェースからのリンク:

add_action( 'admin_footer-post-new.php', 'disable_media_gallery_wpse_76095' );
add_action( 'admin_footer-post.php', 'disable_media_gallery_wpse_76095' );
function disable_media_gallery_wpse_76095() 
{
    ?>
    <script type="text/javascript">
    jQuery(document).ready( function($) {
        $(document.body).one( 'click', '.insert-media', function( event ) {
            $(".media-menu").find("a:contains('Gallery')").remove();
        });
    });
    </script>
    <?php
}

ps:私はちょうどjQueryで one を発見しました、いいね;)

remove gallery from new media uploader

2
brasofilo