web-dev-qa-db-fra.com

Supprimer le lien "Insérer de l'URL" dans le téléchargement de média - WP 3,5

Comment supprimer le lien Insert from URL dans la nouvelle page contextuelle Wordpress 3.5 Add Media? Dans les versions précédentes de Wordpress, cela fonctionnait bien:

// removes URL tab in image upload for post
function remove_media_library_tab($tabs) { 
    if (isset($_REQUEST['post_id'])) {
        $post_type = get_post_type($_REQUEST['post_id']);
        if ('premium' == $post_type)
            unset($tabs['library']);
            unset($tabs['type_url']);
    }
    return $tabs;
}
add_filter('media_upload_tabs', 'remove_media_library_tab');

Qui sait?

7
Christine Cooper

Cela devrait fonctionner:

add_filter( 'media_view_strings', 'cor_media_view_strings' );
/**
 * Removes the media 'From URL' string.
 *
 * @see wp-includes|media.php
 */
function cor_media_view_strings( $strings ) {
    unset( $strings['insertFromUrlTitle'] );
    return $strings;
}
6
user5424

Le code du tableau des onglets par défaut dans new WP est dans media.php et se présente comme suit:

/**
 * Defines the default media upload tabs
 *
 * @since 2.5.0
 *
 * @return array default tabs
 */
function media_upload_tabs() {
    $_default_tabs = array(
        'type' => __('From Computer'), // handler action suffix => tab text
        'type_url' => __('From URL'),
        'gallery' => __('Gallery'),
        'library' => __('Media Library')
    );

    return apply_filters('media_upload_tabs', $_default_tabs);
}

Si vous souhaitez uniquement supprimer le téléchargement de l'URL par défaut, vous devez modifier votre fonction comme suit:

// removes URL tab in image upload for post
function remove_media_library_tab($tabs) { 
    unset($tabs['type_url']);
    return $tabs;
}
add_filter('media_upload_tabs', 'remove_media_library_tab');

Pas testé mais ça devrait marcher.

Edit: Pas de travail car ce tableau est utilisé ailleurs. Si vous souhaitez simplement supprimer le lien, vous pouvez utiliser cette solution:

function remove_media_library_tab(){
    ?>
    <style>
        .media-menu a:last-child{ display:none}
    </style>
    <?php
}
add_action('admin_head', 'remove_media_library_tab');
3
Maciej Płusa