Problemy po aktualizacji WordPresssa do wersji 4.4

I nadszedł nowy WordPress, a imię jego „4.4” 🙂 a właściwą nazwę „Clifford” nadano mu na cześć amerykańskiego trębacza jazzowego. Nie będę się rozpisywał, co zostało zmienione i jakie nowe funkcje zostały dodane, bo na ten temat powstała już masa artykułów. Zamiast tego postaram się przedstawić kilka problemów, których mogliście doświadczyć po aktualizacji WordPressa do wersji 4.4.

Problem z obrazami na stronach ssl

Po aktualizacji do wersji 4.4, mamy wsparcie dla responsywnych obrazów. WordPress dodaje teraz do tagów img w treści postów atrybut srcset ze wszystkimi dostępnymi rozmiarami pliku graficznego. Atrybut ten pozwala na ładowanie różnych obrazków w zależności od potrzeb, np. mniejszy obrazek na urządzeniach mobilnych.

Ta funkcja nie powinna powodować problemów z obecną implementacją w motywach, jednak po aktualizacji naszych instalacji do WordPressa 4.4. na serwerze projektowym, zauważyłem, że obrazy nie ładują sie poprawnie. Zamiast obrazu, możemy zobaczyć tylko nazwę pliku. Trzeba tutaj wspomnieć, że nasz serwer projektowy używa certyfikatu SSL i tylko w tym przypadku napotkamy ten problem, w rezultacie konsola może rzucać błedami typu „mixed content”:

Mixed Content: The page at 'https://project.../' was loaded over HTTPS, but requested an insecure image 'http://project.../image.png'. This request has been blocked; the content must be served over HTTPS.

Po krótkich poszukiwaniach odkryłem, że problem jest dość powszechny a rozwiązanie bardzo proste. Wystarczy w ustawieniach ogólnych WordPressa zmienić adres naszej strony z http://domena.pl, na https://domena.pl. Faktycznie po zmianie URLi, wszystkie obrazki ładują się poprawnie.

Problem jest związanym z tworzeniem URLi przez WordPressa, solucja jest bardzo prosta i zawiera tylko jedną linijkę kodu, jednak jej wprowadzenie spowoduje problem w konfiguracji URLi na wielu stronach, dlatego być może będziemy musieli poczekać na oficjalne rozwiązanie. Jeśli zmiana URLa w ustawieniach WordPressa nie zadziała, lub nie macie dostępu do ustawień, ten fragment kodu dodany do pliku functions.php motywu powienien pomóc:

/*
 * Force URLs in srcset attributes into HTTPS scheme.
 */
function wpi_ssl_srcset( $sources ) {
  foreach ( $sources as &$source ) {
    $source['url'] = set_url_scheme( $source['url'], 'https' );
  }

  return $sources;
}
add_filter( 'wp_calculate_image_srcset', 'wpi_ssl_srcset' );

Zmiana formularza komentarzy

Na pewno zauważyliście zmianę kolejności elementów formularza komentarzy. Przed aktualizacją formularz wyglądał tak:

Formularz komentarzy przed aktualizacją.

Formularz komentarzy przed aktualizacją.

Po aktualizacjie do WordPressa 4.4 formularze wyglądają tak:

Formularz komentarzy po aktualizacji do WordPressa 4.4.

Formularz komentarzy po aktualizacji do WordPressa 4.4.

Zmiana podyktowana głównie wygodą użytkowników mobilnych (mogli oni nie widzieć wszystkich pól formularza bez scrollowania). Moim zdaniem to dobra zmiana ze względu na ogólną wygodę, najpierw mamy na myśli treść komentarza, a dopiero później myślimy o wypełnieniu pol z imieniem, adresem e-mail, czy naszą stroną internetową. W każdym razie nie każdemu może się podobać zmieniona kolejność elementów formularza – dla nich pozostaje dodanie następującego kodu do pliku functions.php motywu:

function wpi_move_comment_field_back_to_bottom( $fields ) {
$comment_field = $fields['comment'];
unset( $fields['comment'] );
$fields['comment'] = $comment_field;
return $fields;
}

add_filter( 'comment_form_fields', 'wpi_move_comment_field_back_to_bottom' );

Brak przycisku „Pobierz skrócony odnośnik”

Jak zauważyliście, WordPress 4.4 usunał (a właściwie ukrył) przycisk „Pobierz skrócony odnośnik”, który był dostępny pod tytułem wpisu:

Przycisk do pobrania skróconego linku.

Przycisk do pobrania skróconego linku.

Jeśli chcemy nadal korzystać z tego przycisku, musimy dodać do pliku functions.php naszego motywu, następujący kod:

add_filter( 'get_shortlink', function( $shortlink ) { return $shortlink; } );

Dajcie znać w komentarzach, jeśli napotkaliście jakieś inne problemy po aktualizacji do najnowszej wersji WordPressa.

Tagi artykułu:

×

Interesujesz się WordPressem?

Polub nas na Facebooku, będziesz na bieżąco!

facebook