删除Media Upload中的“Insert From URL”链接-WP 3.5

时间:2012-12-15 作者:Christine Cooper

我该如何移除Insert from URL 新Wordpress 3.5添加媒体弹出页面中的链接?在Wordpress的早期版本中,这很好:

// 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\');
谁知道呢?

1 个回复
SO网友:Maciej Płusa

新WP中默认选项卡数组的代码在介质中。php,如下所示:

/**
 * 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);
}
如果默认情况下只想从url中删除上载,则应将功能更改为:

// 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\');
未经测试,但应能正常工作。

编辑:不工作,因为此数组在其他位置使用。如果要删除链接,可以使用以下解决方法:

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

结束