WordPress 4.4 już jest – przegląd zmian i nowości

WordPressWczoraj (a według polskiego czasu już dzisiaj), czyli zgodnie z planem, WordPress 4.4 „Clifford” (nazwany na cześć Clifforda Browna) ujrzał światło dzienne. Tym razem nowości jest naprawdę dużo i są bardzo ciekawe, a niektóre z nich wręcz rewolucyjne. Co rzadko się zdarza, nowe funkcje WordPressa powinny ucieszyć zarówno zwykłych użytkowników, jak i twórców wtyczek i motywów.

Twenty Sixteen – nowy domyślny motyw

Twenty Sixteen

Twenty Sixteen pisałem już w sierpniu, kiedy to światło dzienne ujrzała jest pierwsza wersja testowa. Nowy domyślny motyw jest typowo blogowy i kładzie duży nacisk na prezentację zdjęć.

Warto przy okazji dodać, że jest to pierwszy motyw domyślny rozwijany w nieco inny sposób. Projekt od początku był prowadzony na GitHubie, testowało go więcej osób niż poprzednie motywy, został stworzony zgodnie z koncepcją mobile-first i sporo pracy włożono w poprawienie dostępności dla osób niepełnosprawnych.

REST API (WP-API)

Do core WordPressa została wprowadzona infrastruktura dla REST API – podobnego do tego, z którego korzysta Calypso, nowy interfejs panelu administracyjnego usługi WordPress.com. Oznacza to, że twórcy wtyczek mogą od teraz tworzyć własne API i nie wymagać od użytkowników instalacji w związku z tym dodatkowych rozszerzeń. Trzeba jednak pamiętać, że API samego WordPressa wciąż nie jest dostępne – prace nad nim cały czas trwają, a ich efekty są udostępniane w formie wtyczki.

Mimo to trzeba tę nowość uznać za rewolucyjną, bo odkrywa przed WordPressem zupełnie nowe możliwości.

Responsywne obrazki

Responsywne obrazki to nowość, która powinna spodobać się zarówno użytkownikom WordPressa, jak i osobom odwiedzającym ich strony. Cały trick polega na automatycznym dodawaniu do znaczników img atrybutu srcset, w którym znajdują się wszystkie dostępne rozmiary danego obrazka. Dzięki temu przeglądarka może pobrać taką wersję obrazka, jakiej akurat potrzebuje – czyli najmniejszą możliwą. Ta nowość powinna przyśpieszyć ładowanie strony oraz zmniejszyć zużycie transferu na serwerze.

Ogólnie rzecz ujmując, responsywne obrazki powinny działać z każdym motywem, który wyświetla obrazki w standardowy sposób. Jeśli z jakiegoś powodu autor motywu robi to inaczej, to dodanie wsparcia dla tej funkcji jest dość proste – twórcy WordPressa przygotowali zestaw funkcji ułatwiających to zadanie.

Przy okazji wprowadzono nowy standardowy rozmiar miniatur medium_large o szerokości 768 pikseli, który nie jest widoczny w interfejsie i nie da się go zmienić w ustawieniach WordPressa, a który ma pomóc w lepszym wykorzystaniu funkcji responsywnych obrazków.

Osadzanie wpisów

Kolejna ciekawa funkcja, która pozwala na osadzenie we wpisie treści wpisu z innego serwisu działającego na WordPressie. Tak naprawdę cała nowość sprowadza się do tego, że WordPress stał się dostawcą oEmbed.

Aby osadzić wpis z zewnętrznego serwisu wystarczy wkleić jego URL do treści wpisu.

Metadane dla taksonomii

W WordPressie do wpisów, komentarzy i użytkowników można dodawać metadane, czyli dodatkowe informacje, które mogą być widoczne w panelu administracyjnym lub na stronie. Teraz analogiczne informacje można dodawać do taksonomii (np. kategorii czy tagów). Ułatwi to niewątpliwie życie twórcom wtyczek i motywów, którzy do tej pory musieli radzić sobie z tym we własnym zakresie.

Przykładem wykorzystania metadanych dla taksonomii może być dodanie obrazka do kategorii wpisów – WordPress domyślnie nie oferuje takiej możliwości, a jest to funkcja, której użytkownicy często potrzebują.

Zmiany w obsłudze komentarzy

Zwykłym użytkownikom na pewno rzuci się od razu w oczy drobna, ale istotna zmiana w standardowym formularzu dodawania komentarza. Pole do wpisania treści zostało przeniesione na górę formularza, nad pola służące do wprowadzenia imienia i adresu e-mail.

Właściciele stron (szczególnie tych większych) powinni natomiast docenić zmiany, jakie zostały wykonane „pod maską” modułu komentarzy. Przede wszystkim wprowadzono poprawki związane z wydajnością, dzięki czemu (taką mam przynajmniej nadzieję) nie będzie już problemów z ładowaniem wpisów posiadających setki czy tysiące komentarzy. Natomiast deweloperzy powinni się ucieszyć z rozbudowanej klasy WP_Comment_Query, ułatwiającej tworzenie bardziej skomplikowanych zapytań.

Dalszy rozwój Personalizatora

Personalizator (Customizer) to komponent, który z każdą kolejną wersją WordPressa staje się coraz lepszy. Tym razem zmiany skupiły się wokół poprawy jego wydajności, zarówno po stronie przeglądarki, jak i serwera.

Drobne zmiany i poprawki

Jak zwykle do WordPressa wprowadzono również sporo drobnych zmian i nowości. Przy okazji wersji 4.4 warto wspomnieć o następujących usprawnieniach:

  • lepsze wyświetlanie tabel w panelu administracyjnym na urządzeniach mobilnych,
  • zmodyfikowany interfejs do tworzenia linku do wpisu (w końcu link jest klikalny!),
  • drobne poprawki w zarządzaniu komentarzami,
  • możliwość wyboru języka przy tworzeniu nowej strony w instalacji sieciowej (multisite),
  • dodanie obsługi oEmbed dla kilku nowych serwisów (m. in. Videopress),
  • używaną przez motywy funkcję wp_title() oznaczono jako przestarzałą (deprecated) i nie powinno się już z niej korzystać (więcej informacji),
  • nowa klasa WP_Network, ułatwiająca zarządzanie instalacjami sieciowymi (multisite), oraz zestaw funkcji do zarządzania ustawieniami w ramach sieci,
  • nowy plik szablonu dla pojedynczych wpisów (single-{post_type}-{post_name}.php), dzięki któremu możemy przygotować osobny szablon dla konkretnych wpisów.

Więcej informacji na temat WordPressa 4.4 można znaleźć na oficjalnym blogu oraz w Codex. Poniżej krótkie wideo prezentujące najważniejsze nowości.


Bezpośredni link

  • Coś to srcset nie bangla :) Chyba, że trzeba zadeklarować coś za pomocą add_theme_support(), bo obrazki są zwracane standardowymi funkcjami WP.

    • Sprawdziłem przed chwilą na lokalnej instalacji i działa – nie trzeba niczego deklarować. Widzę jednak, że parę osób ma z tym problem.

    • Udało się zainstalować? :)

      • Zainstalować się udało bez problemu :)

  • „nowy plik szablonu dla pojedynczych wpisów (single-{post_type}-{post_name}.php), dzięki któremu możemy przygotować osobny szablon dla konkretnych wpisów.” Z tego co się orientuję w wersji 4.3.* to już działało – być może po prostu nie widniało w specyfikacji?

    • Aż sprawdziłem na 4.3. ;) Wygląda na to, że nie działa. Może pomyliło Ci się z page-{page-name}.php?

  • U mnie niestety też nie działa. Mam domyślnie nastawione w szablonie, by ładowało rozmiar stworzony specjalnie do responsywności (zawsze kilka KB mniej, a wyświetla się ok na tabletach i telefonach). Mam zmienić ustawienia na large, by funkcja srcset zaczęła działać?

  • Na jakiej zasadzie działa to osadzanie wpisów? To działa na cały wpis, czy tylko np zajawkę?

    • Osadzany jest tylko fragment wpisu (tak jak na widocznym wyżej przykładzie).

  • Mariusz Szatkowski

    Bartek, czy single-{post_type}-{post_name}.php dotyczy także pozostałych konstrukcji? Taksonomii, page itd…

  • Zaktualizowalem do najnowszej wersji. Wszystko działa jak należy i to osadzanie innych wpisów w tekście jest przydatne :)

  • Kolejna, ciekawa aktualizacja i wiele przydatnych funkcji w nowym WP 4.4. Super!

  • Tad Meszko

    Prowadzę kilka witryn i wczoraj byłem zmuszony do aktualizacji WordPress. W większości nie było problemów, ale w jednym przypadku nowy WP zgubił wszystkie kategorie i tagi. Tzn. lista kategorii (nawet z liczbą wpisów) pozostała, ale żaden wpis nie został przypisany do kategorii. Rozwaliło mi całkowicie stronę, szybko musiałem wgrać poprzednią wersję WP.
    Najgorsze, że nie mam pomysłu, dlaczego rozsypało te kategorie? Czy ktoś miał podobny problem, a co jeszcze ważniejsze, jak udało mu się go rozwiązać?

    • Nie zmieniła się przypadkiem struktura linków po aktualizacji?

      Tak czy siak najprościej byłoby chyba to rozwiązać jakimś pluginem do exportu/importu wpisów(od wordpressowskiego trzymałbym się z daleka).

      • Tad Meszko

        Nie, struktura linków pozostała ta sama. Lecz każdy wpis wskazywał, że został opublikowany bez kategorii.
        Wiesz, import/eksport wpisów to żmudne zadanie. To sieciowa instalacja, z 20 sub-domenami i kilkudziesięcioma tysiącami wpisów.
        Pewnie będę musiał wyłączyć wszystkie pluginy i dopiero wtedy spróbować aktualizacji.

  • A jednak po aktualizacji do najnowszej wersji WP znalazłem jeden ‚kosmetyczny’ błąd. Mianowicie w Kokpicie w sekcji „W skrócie” nie wyświetla całego słowa Komentarzy ale tylko „omentarzy”. Taki drobny szczegół :-)

    Kolejna sprawa to zauważyłem, że używając standardowego systemu komentarzy się coś zmieniło. Jeżeli chcemy odpowiedzieć na czyjś komentarz, to wówczas strona się przeładowuje i powraca do komentowania. Dawniej było to w locie a teraz potrzebuje przeładowania. Da się to zmienić z powrotem?

    • Pierwszy błąd to rzeczywiście błąd. ;) Zgłoś go albo samodzielnie popraw tłumaczenie.

      Co do drugiego problemu, to strona się nie przeładowuje. Problem leży najprawdopodobniej po stronie używanego przez Ciebie motywu, bo (o ile pamiętam) ten mechanizm został nieco przebudowany w 4.4.