Deshabilitar galería en 3.5 medios iframe

2

Estoy creando una configuración para establecer un logotipo. Funciona pero hay un problema.
Solo necesito que se configure una imagen, por lo que el elemento de la galería debe estar desactivado / oculto. Por supuesto, esto solo debería afectar esta página, o incluso mejor esta configuración.

<?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' );

He buscado en múltiples lugares en el código, pero no puedo encontrar pistas sobre cómo hacerlo.

EDIT
Lo he resuelto de una manera diferente que no está relacionada con esto. La solución ahora está implementada en mi primer complemento: enlace
descarado plug.

    
pregunta janw 14.12.2012 - 10:08

2 respuestas

2

Puedes deshabilitar pestañas usando un gancho de filtro. Reemplace wpse_76095_isOurMediaUpload () por el modo en que determine que está ejecutando la ventana emergente de medios.

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;
}
    
respondido por el webaware 07.01.2013 - 01:22
2

No reproduje los detalles de la Q. Pero lo siguiente funciona para deshabilitar el enlace Crear galería desde la nueva interfaz de medios:

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: Acabo de descubrir one en jQuery, nice one;)

    
respondido por el brasofilo 06.01.2013 - 20:02

Lea otras preguntas en las etiquetas