it-swarm.com.de

Entfernen Sie den Link "Von URL einfügen" im Medien-Upload - WP 3.5

Wie entferne ich den Insert from URL-Link auf der neuen Popup-Seite zum Hinzufügen von Medien in Wordpress 3.5? In früheren Versionen von Wordpress funktionierte dies einwandfrei:

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

Wer weiß?

7

Das sollte funktionieren:

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

Der Code des Standard-Tabs-Arrays in new WP befindet sich in media.php und sieht folgendermaßen aus:

/**
 * 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);
}

Wenn Sie nur den Upload von der URL entfernen möchten, sollten Sie Ihre Funktion folgendermaßen ändern:

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

Nicht getestet, aber es sollte gut funktionieren.

Bearbeiten: Funktioniert nicht, da dieses Array an anderer Stelle verwendet wird. Wenn Sie nur den Link entfernen möchten, können Sie dies umgehen:

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