WordPress domyślnie obsługuje kilka statusów wpisów, takich jak Szkic, Oczekuje na przegląd, Opublikowany czy Kosz. Jednak w bardziej rozbudowanych projektach przydaje się możliwość dodania własnych statusów – np. „Do akceptacji klienta” albo „W produkcji”. Dzięki temu możesz lepiej zarządzać przepływem pracy i organizacją treści.
Po co tworzyć własne statusy wpisów?
Własne statusy wpisów sprawdzają się m.in. gdy:
- prowadzisz serwis z wieloma autorami i chcesz dodać etap „Korekta”,
- tworzysz portal informacyjny i chcesz oznaczać wpisy jako „W trakcie pisania”,
- w agencji contentowej potrzebujesz etapu „Oczekuje na klienta”,
- chcesz mieć lepszą kontrolę nad przepływem treści w WordPressie.
Jak dodać własny status wpisu kodem?
Możesz to zrobić w pliku functions.php motywu potomnego albo we własnej miniwtyczce.
Przykład – dodanie statusu Do akceptacji:
function dodaj_status_do_akceptacji() {
register_post_status('do_akceptacji', array(
'label' => 'Do akceptacji',
'public' => true,
'exclude_from_search' => false,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'label_count' => _n_noop('Do akceptacji <span class="count">(%s)</span>', 'Do akceptacji <span class="count">(%s)</span>')
));
}
add_action('init', 'dodaj_status_do_akceptacji');
Wyświetlanie statusu w edytorze wpisu
Aby nowy status pojawił się w rozwijanym menu przy edycji wpisu, dodaj ten kod:
function dodaj_status_do_listy($listy_statusow) {
$listy_statusow['do_akceptacji'] = 'Do akceptacji';
return $listy_statusow;
}
add_filter('display_post_states', 'dodaj_status_do_listy');
Gdzie wykorzystać niestandardowe statusy?
Nowe statusy mogą być przydatne w:
- redakcji online – dodatkowe etapy publikacji,
- blogu firmowym – np. „Gotowy do SEO”,
- stronach projektowych – oznaczanie treści oczekujących na klienta,
- własnych wtyczkach – integracja z przepływami pracy (workflow).
Podsumowanie
Tworzenie własnych statusów wpisów w WordPress to funkcja, o której wie niewiele osób, a która potrafi znacząco usprawnić pracę przy zarządzaniu treściami. Dzięki kilku liniom kodu możesz dostosować przepływ pracy do swoich potrzeb i sprawić, że WordPress stanie się jeszcze bardziej elastycznym narzędziem.