Как сделать «Загрузить файлы» выбранным по умолчанию в «Вставить медиа»?

15

Я разочарован тем, что постоянно нажимаю кнопку «Загрузить файлы» вместо того, чтобы первым выбрать «Загрузить файлы» в редакторе сообщений…. Как я могу выбрать «Загружать файлы», выбранный по умолчанию вместо «Медиатека»?

Ghinnersmee
источник
3
Стоит отметить, что вы можете перетаскивать файлы и инициировать загрузку, находясь на панели «Медиатека», не нажимая кнопку «Загрузить файлы».
Майло,

Ответы:

16

Добавьте это в ваш functions.php или, желательно, функциональный плагин .

add_action( 'admin_footer-post-new.php', 'media_manager_default' );
add_action( 'admin_footer-post.php', 'media_manager_default' );

function media_manager_default() {
    ?>
    <script type="text/javascript">
        jQuery(document).ready(function($){
            wp.media.controller.Library.prototype.defaults.contentUserSetting=false;
        });
    </script>
    <?php
}
vancoder
источник
6
Черт, чувак, как глубоко в глубине души ты должен был пойти, чтобы вытащить это?
Эндрю Бартель
Изменено: jQuery (". Media-router a: first-child"). AddClass ("active"); jQuery (". media-router a: last-child"). remveClass ("active"); И это сработало (размещение здесь из-за запроса)
Лукас Бустаманте
4

Если кто-то все еще ищет решение, это решение сработало для меня для всех загружаемых изображений в сообщениях любого типа, а также для избранных изображений:

function upload_media_manager_by_default() {
  if ( did_action( 'wp_enqueue_media' ) ) {
    ?>
    <script type="text/javascript">
      jQuery( document ).ready( function ( $ ) {
        wp.media.controller.Library.prototype.defaults.contentUserSetting = false;
        wp.media.controller.FeaturedImage.prototype.defaults.contentUserSetting = false;
      });
    </script>
  <?php
  }
}

add_action( 'admin_footer', 'upload_media_manager_by_default' );
Крисофоро Гаспар
источник