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

WordPress 4.7

Dzisiaj światło dzienne ujrzał WordPress 4.7, nazwany Vaughan (od nazwiska Sary „Sassy” Vaughan, amerykańskiej wokalistki jazzowej). Wersja została wydana zgodnie z realizowanym konsekwentnie od czterech lat planem wydawniczym: trzy „duże” aktualizacje rocznie, z czego ostatnia (wydawana w grudniu) wprowadza nowy motyw domyślny.

Nowy WordPress to jednak nie tylko nowy domyślny motyw Twenty Seventeen – to również wiele drobnych zmian, które ułatwiają codzienne korzystanie z naszego ulubionego CMSa (a w szczególności z Personalizatora), a także jedną ogromną, rewolucyjną wręcz zmianę dla deweloperów.

Twenty Seventeen – nowy motyw domyślny

WordPress 4.7 - Twenty Seventeen

Nowy motyw może się podobać lub nie – to kwestia gustu. Tym razem (inaczej niż rok temu) twórcy postanowili stworzyć coś, co powinno sprawdzić się nie tylko na prostym blogu, ale również na stronie firmowej. Strona główna może być podzielona na sekcje, które w tle mogą posiadać statyczne zdjęcia. O ile wygląd motywu jest kwestią gustu, o tyle z technicznego punktu widzenia powinien być on wzorem do naśladowania – jest stworzony nie tylko zgodnie ze standardami, ale wykorzystuje również nowinki, które pojawiły się w WordPressie 4.7 (przez co nie da się go zainstalować na starszych wersjach).

Przykładowe treści w Personalizatorze

Próby dostosowania wyglądu strony, na której nie ma jeszcze żadnych treści, są najczęściej źródłem frustracji i wielu pomyłek. WordPress 4.7 oferuje twórcom motywów możliwość dodania przykładowych treści, które pojawią się w Personalizatorze. Mogą to być zarówno być wpisy czy strony, jak i multimedia, widżety czy menu. Oczywiście dotyczy to tylko nowych instalacji, czyli takich, których administrator nie dodał jeszcze żadnych stron czy wpisów. Warto też dodać, że przykładowe treści są widoczne tylko na ekranie personalizacji motywu – nie pojawiają się na dostępnej dla użytkowników stronie.

Z możliwości tej korzysta już motyw Twenty Seventeen. Nie ma jednak planów odnośnie dodania tej funkcji do poprzednich motywów domyślnych.

Wizualne wskazówki w Personalizatorze

WordPress 4.7 - wskazówki w Personalizatorze

Użytkownicy korzystający z Personalizatora, szczególnie dopiero zaczynający swoją przygodę z WordPressem, często nie wiedzą które elementy strony mogą modyfikować. Z pomocą przychodzą nowe ikonki, które wskazują te elementy, które można edytować za pomocą Personalizatora.

Oczywiście funkcja ta działa tylko w motywach, które ją obsługują.

Filmy w nagłówkach

Drobną, ale na pewno istotną nowością, jest możliwość umieszczania w nagłówkach stron i wpisów nie tylko obrazków, ale również filmów. Oczywiście motyw musi wspierać tę funkcję. W tej chwili obsługiwane są filmy w formacie .mp4.

Dodawanie nowych stron w Personalizatorze

WordPress 4.7 - nowe strony w Personalizatorze

Edytor menu w Personalizatorze doczekał się funkcji pozwalającej na szybkie tworzenie nowych stron w interfejsie edycji menu. Może się to przydać w sytuacji, gdy budujemy strukturę nawigacji na naszej stronie, ale nie mamy jeszcze gotowych treści. Dzięki tej funkcji nie musimy wracać do panelu administracyjnego – tworzymy szybko puste strony i dodajemy je do menu, a treścią uzupełniamy je później.

Własny kod CSS w Personalizatorze

WordPress 4.7 - CSS w Personalizatorze

Dzięki prostemu edytorowi kodu CSS możemy wprowadzić drobne zmiany w wyglądzie używanego motywu bez konieczności tworzenia motywu potomnego lub modyfikowania istniejących plików CSS.

Podgląd plików PDF w bibliotece mediów

Drobną, ale przydatną nowością, jest podgląd plików PDF w bibliotece mediów. Dzięki temu łatwiej zorientujemy się w zawartości poszczególnych dokumentów, co będzie szczególnie przydatne gdy mamy ich więcej. Mała rzecz, a cieszy.

Inny język kokpitu dla każdego użytkownika

Każdy użytkownik może w ustawieniach swojego konta ustawić inny język kokpitu. Do wyboru są tylko języki, które zostały zainstalowane przez administratora. Ustawienie to nie ma oczywiście wpływu na język, w jakim jest wyświetlana strona.

Drobne zmiany i nowości

Poza wymienionymi wyżej nowościami w wersji 4.7 wprowadzono również kilka drobnych zmian. Z edytora wizualnego usunięto ikonki podkreślenia i justowania (skróty klawiszowe tych funkcji wciąż działają). Etykiety przycisków zostały rozszerzone o informację o przypisanych do nich skrótów klawiszowych.

Udoskonalono także kilka paneli w Personalizatorze, między innymi panel edycji tła, usprawniono ładowanie podglądu strony, umożliwiono podgląd strony z wynikami wyszukiwania oraz wprowadzono funkcję oznaczania zewnętrznych linków w podglądzie. Oficjalnie zakończono też wsparcie dla przeglądarki Internet Explorer 8.

Zaimplementowano również zaproponowaną 4 lata temu zmianę, dzięki której w końcu wyszukiwarka w bibliotece mediów przeszukuje również nazwy plików.

REST API: Content API

To najistotniejsza nowość przeznaczona dla deweloperów, ale nie tylko. W WordPressie 4.4 wprowadzono coś, co nazwano infrastrukturą dla REST API, dzięki której deweloperzy mogli tworzyć własne API. Dzięki temu WordPress mógł stać się CMSem dla stron czy aplikacji, które w ogóle nie musiały „wiedzieć”, że komunikują się z WordPressem. Jednak do pełni szczęścia brakowało wbudowanych metod do pobierania danych z WordPressa – można je było oczywiście stworzyć samemu, ale znacznie lepiej byłoby móc bazować na metodach dostarczanych z samym WordPressem. Teraz ten brak został uzupełniony – WordPress 4.7 wprowadza do REST API komplet metod pozwalających na pobieranie wpisów, stron, komentarzy, kategorii, tagów, użytkowników i ustawień. Daje to naprawdę spore pole do popisu, zarówno dla twórców motywów i wtyczek, jak i deweloperów do tej pory niezwiązanych w ogóle z WordPressem.

Dużo drobnych zmian dla twórców motywów i wtyczek

W WordPressie 4.7 wprowadzono sporo drobnych zmian i nowości przeznaczonych głównie dla deweloperów. Ciekawą nowością są szablony dla wpisów, które działają analogicznie do szablonów dla stron. Dla każdego wpisu mamy możliwość wyboru szablonu (oczywiście możemy pozostać przy domyślnym), a same szablony mogą być dostępne tylko dla wybranych typów wpisów.

Twórcom motywów udostępniono kilka nową funkcję get_theme_file_uri() i kilka filtrów ułatwiających modyfikację hierarchii szablonów.

Wprowadzono nowe klasy WP_TaxonomyWP_Hook, co jest częścią procesu „sprzątania” kodu WordPressa, ale tak naprawdę ma niewielki wpływ na autorów motywów i wtyczek (wszystko powinno działać tak samo jak przed zmianą – twórcy WordPressa przywiązują bardzo dużą wagę do zachowania wstecznej kompatybilności). Usprawniono również działanie mechanizmu do tworzenia własnych ustawień (Settings API).

Listę zmian i nowości w WordPressie 4.7 znaleźć można na oficjalnym blogu, a bardziej szczegółowe informacje w tym wpisie.

Tradycyjnie najważniejsze zmiany i nowości zaprezentowano również w formie filmu.

Bezpośredni link

  • Hehe, ile w tym roku było wydano wersji? :))) Chyba 3?)

  • Benedykt Gebler

    Niestety ale po zainstalowaniu nowej wersji WP z aktualnego motywu wyparował mi sidebar. Również po zainstalowaniu nowego motywu Twenty Seventeen Sidebar nie działa – co to może być ?

    • Wyłącz wszystkie wtyczki i sprawdź, czy problem zniknie. Jeśli tak, włączaj je po kolei – tym sposobem dowiesz się, która z nich jest winna.

      • Benedykt Gebler

        Niestety ale wyłączenie wszystkich wtyczek nic nie dało.

        • OK, co rozumiesz pod pojęciem „sidebar nie działa”? Czy w panelu (Wygląd -> Widgety) masz dodane jakieś widgety do sidebara?

          • Benedykt Gebler

            Dokładnie tak w panelu (Wygląd -> Widgety) mam dodane kilka widgetów do sidebara i wygląda to wszystko normalnie tak jak zawsze. Problem polega na tym, że w menu personalizacji motywu nie ma sidebara ani w sekcji layout – są tylko opcje: ”
            Content on left”, ”
            Content on right”, „One-column, no sidebar”, ani w sekcji widgety – są tylko opcje dodania widgetów do stopki i nagłówka. Efekt jest taki, że na strona w przeglądarce wyświetla się bez sidebara – tylko nagłówek, zawartość główna i stopka.

          • U mnie to samo. Czy znalazłeś rozwiązanie?

  • Po usunięciu możliwości justowania tekstu przy pomocy przycisku w edytorze, używając skrótu klawiszowego ctrl+J

    otwiera mi się biblioteka pobranych plików w Firefox. Czy ktoś wie jak to można obejść lub wyłączyć?

    • raf

      alt+shift+j – justuje tekst

    • Jeśli koniecznie chcesz w ten sposób justować tekst, to wciąż możesz korzystać ze skrótu klawiszowego Ctrl + Alt + j.

      Możesz też skorzystać z wtyczki TinyMCE Advanced, które pozwala na przywrócenie przycisku justowania.

      Natomiast prawidłowe justowanie tekstu ustawia się za pomocą CSS (text-align: justify) dla treści wpisów.

      • Dzięki za porady :)

      • a jak wygląda ten skrót na na macOS? bo żadna z podobnych kombinacji klawiszy mi nie działa :(

        • Na macOS to też Ctrl + Alt + j – używam i działa. Pamiętaj, że ten skrót działa tylko w edytorze wizualnym.

  • Paweł Miastkowski

    Witam. Albo nie zauważyłem wcześniej, albo to jakaś zmiana z nową wersją WordPress4.7 – Loco Translate pokazuje mi „WordPress Core” i dalej:

    Development (default), gdzie są tłumaczenia, w tym jęz. polski

    Administration (default→admin), gdzie są tłumaczenie, w tym jęz. polski

    Network Admin (default→admin-network), to samo

    Continents & Cities (continents-cities), to samo

    Development (default) ma: „Polish: Updated: 9 grudnia 2016 16:42 – 100% translated, 1747 strings”

    zaś

    Administration (default→admin) ma: ” Polish: Updated: 9 grudnia 2016 17:03 – 86% translated, 2713 strings (384 untranslated)

    Jaka jest różnica między tymi tłumaczeniami?

    Dziwne jest, że nie mogą znaleźć w filtrze (wyszukiwarce fraz) Loco fraz, które wiążą się informacją o czasie dodania komentarza pod wpisem, jak „godzinę temu”, „minutę temu”. Mam obecnie „3 hours temu”, „2 mins temu”, „week temu” i Loco nie pokazuje mi tych właśnie fraz angielskich jak week, mins.

    Dziwnie się, bo dziś jeszcze miałem (tak mi się wydaje) spolszczone frazy informacji o dodaniu komentarza, jak „tydzień temu, 2 tygodnie temu, godzinę temu, etc.

    Hmm…

    • Jesteś pewien, że te frazy z informacją o czasie dodania komentarza nie pochodzą z motywu?

      • Paweł Miastkowski

        Panie Bartoszu, prawdopodobnie tak, chociaż…

        Mam, ewidentnie, przy komentarzu pod wpisem frazę „20 hours temu”, itp.

        Teraz wchodzę w tłumaczenie motywu, wpisuje w okienko wyszukiwarki fraz Loco frazę „temu”, albo „ego” i, rzeczywiście pojawia się: Source text: ego/Polish translation; temu.

        Po wpisaniu „hours” nic mi się nie pojawia, nie ma takiej frazy (a przecież jest przy komentarzu…), zaś po wpisaniu „hour” pojawia mi się:

        https://uploads.disquscdn.com/images/ade271b551be0061ce9b3d1e3fedb7d9d602461a735a9ced72b3fab7821b1893.jpg

  • Lukas

    Po aktualizacji WordPressa mam problem z komentarzami. Po kliknięciu w najnowszy komentarz w widżecie „najnowsze komentarze” przenosi mnie zawsze na pierwszą stronę z komentarzami (sprzed 4 lat!) O co chodzi?

  • Sonka

    Witam,
    U mnie po aktualizacji wordpressa do ver. 4.7 przestało działać mega menu.. wyświetla się tylko menu główne bez możliwości rozwijania. Czy ktoś ma podobny problem i wie jak go rozwiązać?
    Bardzo proszę o pomoc.

    • Nie podałaś żadnych informacji, które pozwoliłyby chociażby na zgadywanie co może być przyczyną Twoich problemów. Najlepiej wrzuć adres Twojej strony.

      • Sonka

        Strona nie jest jeszcze opublikowana. Jedyna zmiana, jaka była wprowadzona ostatnio to aktualizacja WP. Efekt – znikła możliwość konfigurowania menu z użyciem mega menu (wbudowane w zakupiony motyw). Rozumiem, że to zbyt mało informacji. Nie mam pomysłu co mogło pójść nie tak – jaka jest przyczyna problemu. Wysłałam pytanie także do autora motywu.

  • U mnie po uruchomieniu aktualizacji bardzo długo się pobierała i ostatecznie ciągle pokazuje mi, że mam starą wersję, a gdy chcę zaktualizować WP jeszcze raz to wyświetla mi się komunikat – aktualnie inna aktualizacja jest w toku. Spotkaliście się z czymś takim?

    • Podczas aktualizacji jest zakładana „blokada” (lock), aby w tym samym czasie przypadkiem nie została uruchomiona inna aktualizacja. W Twoim przypadku z jakiegoś powodu aktualizacja nie powiodła się (trzeba by zajrzeć do logów serwera żeby poznać przyczynę) i blokada nie została zdjęta. Blokada wygasa automatycznie po godzinie, tak więc powinnaś już móc ponownie uruchomić aktualizację.

      Jeśli jednak wciąż widzisz ten komunikat, to musisz ręcznie usunąć z tabeli ‚wp_options’ wpis z meta_key ‚core_updater.lock’.

      • Dziękuję za pomoc :) spróbuje to tak załatwić

  • Czytając te komentarze, stwierdziłem że chyba bezpieczniej będzie się chyba wstrzymać z tą aktualizacją i poczekam do 4.7.1 bo widzę że sporo problemów występuje po nowym updacie.

  • Bartoszu, co może być przyczyną, gdzie po aktualizacji do najnowszej wersji WP zniknął na stronie sidebar? W środku PA wszystko jest poprawnie, widgety dodane ale już przy postach ich brak.

    • Carlito

      Też zauważyłem brak sidebara ale dopiero po utworzeniu motywu potomnego. Po przełączeniu sie na twentyseventeen-child działa mi sidebar z domyślnymi widgetami.

      • Ja sobie nie poradziłem. Wróciłem do poprzedniej wersji WP.

  • Carlito

    Pytanie o widgety – czy mam je dodatkowo tłumaczyć (np. placeholder text jest Search…) czy poczekać, bo w twentysixteen dla witryny ustawionej na język polski widget Wyszukaj wyświetla placeholder text w j.polskim – Szukaj…

    • Wyszła nowa wersja 4.7.1 – czy ktoś zainstalował i rozwiązało mu to problem widgetów?