Jedyny problem z JS powyżej, który przełącza pole wyboru, aby wywołać zmianę po załadowaniu strony i po rozpoczęciu pobierania WSZYSTKICH POZYCJI MEDIALNYCH. Dla mojego klienta na wolnym T1 to się zamknęło, ponieważ pobierało zarówno WSZYSTKIE CZASY MEDIALNE, jak i PRZESŁANE DO TEGO POSTU.
Miałem trochę pomocy od wspaniałego Sewpafly, który opracowuje wtyczkę Post Thumbnail Editor . udostępnił świetny fragment JS, który domyślnie zapobiega ładowaniu WSZYSTKICH POZYCJI MEDIOWYCH i zmusza go do ładowania tylko obrazów „WYSŁANE DO TEGO POSTU”.
Kod
Plik: myadmin.js
jQuery(function($) {
var called = 0;
$('#wpcontent').ajaxStop(function() {
if ( 0 == called ) {
$('[value="uploaded"]').attr( 'selected', true ).parent().trigger('change');
called = 1;
}
});
var oldPost = wp.media.view.MediaFrame.Post;
wp.media.view.MediaFrame.Post = oldPost.extend({
initialize: function() {
oldPost.prototype.initialize.apply( this, arguments );
this.states.get('insert').get('library').props.set('uploadedTo', wp.media.view.settings.post.id);
}
});
});
Plik: funkcje.php
add_action('admin_enqueue_scripts', 'add_admin_js');
function add_admin_js() {
wp_enqueue_script('admin_js', get_bloginfo( 'template_directory' ) . '/js/admin.js');
}
Ten sam kod na GitHub: https://gist.github.com/fishnyc22/5593693
Upuściłem to do pliku JS i wywołałem go w functions.php za pomocą skryptów admin_enqueue_scripts. Zobacz GIST powyżej dla PHP i JS.
Działa doskonale. Mam nadzieję, że świetni ludzie WordPressa naprawią to w nadchodzącej aktualizacji, ale na razie Sewpafly ma najlepsze rozwiązanie, jakie znalazłem. Jeszcze raz dziękuję kolego.
Powinienem zauważyć, że właśnie odkryłem, że przeglądarka domyślnie ma obrazy ŚREDNIEJ wielkości, które wyłączyłem (ustawiono na 0,0), ponieważ nie używałem i nie zapobiegałem wzdęciom. Gdy średni rozmiar nie jest dostępny, wordpress ładuje obraz PEŁNY rozmiar. Od tego czasu podałem włączony średni rozmiar.