Zewnętrzne linki do elementów ekranu personalizacji

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:

  1. Gdy tworzymy w motywie dokumentację i chcemy odesłać użytkownika od razu do konkretnych elementów ekranu personalizacji,
  2. Kiedy nasza wtyczka wymaga odpowiedniego skonfigurowania motywu – możemy wtedy do niej odesłać użytkownika