W WordPressie 4.1 pojawiła się ciekawa funkcja związana z bezpośrednim linkowaniem do ekranu personalizacji motuwy – poprzez URL można wymusić otworzenie sekcji, panelu lub aktywowanie kontrolki.
Cały mechanizm powstał z potrzeby podlinkowania konkretnych elementów ekranu personalizacji w niektórych miejscach kokpitu. W wypadku potrzeby linkowania wewnątrz ekranu personalizacji polecam przeczytać mój wpis o skrypcie, który pozwala to zaimplementować.
Działanie tego mechanizmu jest banalne – tworzymy link o następującej strukturze:
wp-admin/customize.php?autofocus[TYPE]=NAME
Gdzie TYPE to typ elementu – panel, section lub control. Natomiast NAME to oczywiście nazwa danego elementu.
Kilka przykładów poniżej:
wp-admin/customize.php?autofocus[panel]=widgets
Otwiera panel z widżetami.
wp-admin/customize.php?autofocus[section]=colors
Otwiera sekcję z kolorami motywu.
wp-admin/customize.php?autofocus[control]=header_image
Otwiera sekcję nagłówka i aktywuje kontrolkę przechowującą obrazek nagłówka naszej strony.
Dodatkowo można wykorzystać parametr return aby po zamknięciu ekranu personalizacji powrócić do wybranej strony:
wp-admin/customize.php?return=%2Fwp-admin%2Fpost-new.php&autofocus[control]=header_image
Po edycji motywu i zamknięciu ekranu personalizacji powrócimy na stronę /wp-admin/post-new.php.
Zastosowania
Funkcja ta może się przydać przede wszystkich w dwóch wypadkach:
- Gdy tworzymy w motywie dokumentację i chcemy odesłać użytkownika od razu do konkretnych elementów ekranu personalizacji,
- Kiedy nasza wtyczka wymaga odpowiedniego skonfigurowania motywu – możemy wtedy do niej odesłać użytkownika