Czym jest Custom Post Type UI?

Wtyczka Custom Post Type UI (CPT UI) to rozbudowane, lecz przyjazne narzędzie dla systemu WordPress. Jego zadaniem jest umożliwienie administratorom rejestrowania własnych typów treści – tak zwanych custom post types – oraz własnych taksonomii, bez konieczności dotykania kodu PHP. Mechanizm custom post types istnieje w WordPressie od wersji 3.0, jednak konfiguracja przy użyciu natywnych funkcji register_post_type() czy register_taxonomy() bywa czasochłonna, wymaga precyzyjnej znajomości parametrów i potrafi odstraszyć mniej zaawansowanych użytkowników. CPT UI przełamuje tę barierę, oferując w pełni graficzny interfejs, w którym wszystkie ustawienia zamknięto w czytelnych formularzach.

Narzędzie dzięki swojej prostocie zdobyło ogromną popularność. W oficjalnym repozytorium platformy liczba aktywnych instalacji przekracza milion, co stawia wtyczkę w grupie najczęściej używanych rozszerzeń związanych z treścią. Regularne aktualizacje świadczą o tym, że zespół deweloperów dba zarówno o bezpieczeństwo kodu, jak i o zgodność z najnowszymi wydaniami WordPressa. Otwarta licencja GPL oznacza, że podstawowy pakiet funkcji jest dostępny dla każdego, bez dodatkowych kosztów subskrypcji czy jednorazowych opłat licencyjnych, a kod można modyfikować i rozpowszechniać zgodnie z własnymi potrzebami.

Cel wtyczki i jej przeznaczenie

Domyślna instalacja WordPressa zawiera dwa główne typy treści – Wpisy i Strony. W miarę rozwoju witryny pojawia się jednak potrzeba precyzyjniejszego podziału zawartości. Agencja kreatywna może chcieć osobnej sekcji „Projekty”, blog technologiczny – „Recenzje sprzętu”, a portal miejski – „Wydarzenia” z datami i lokalizacją. Custom Post Type UI odpowiada na tę potrzebę, umożliwiając tworzenie nieograniczonej liczby niestandardowych typów wpisów oraz taksonomii. Każdy nowy typ zyskuje własne menu w panelu, a jego wpisy są wyraźnie odseparowane od pozostałej zawartości, co poprawia porządek oraz ułatwia redaktorom codzienną pracę.

Oprócz typów wpisów wtyczka umożliwia rejestrację własnych taksonomii. Taksonomia działa podobnie do kategorii lub tagów – pozwala grupować wpisy według dowolnego kryterium. Przykładowo w katalogu nieruchomości można dodać taksonomię „Typ oferty” obejmującą sprzedaż i wynajem, a w portfolio fotografa taksonomię „Styl” (reportaż, portret, makro). Rejestracja taksonomii jest równie prosta: wpisujemy nazwę, wybieramy, czy ma być hierarchiczna, wskazujemy typy wpisów, z którymi ma być powiązana, i decydujemy, czy powinna być publicznie widoczna lub dostępna w REST API.

Interfejs i obsługa

Po instalacji wtyczka dodaje do panelu bocznego sekcję CPT UI. Znajdują się w niej zakładki:

  • Add/Edit Post Types – serce wtyczki, w którym definiujemy nazwy i ustawienia własnych typów treści.
  • Add/Edit Taxonomies – analogiczne narzędzie do tworzenia taksonomii.
  • Import/Export – moduł odpowiedzialny za przenoszenie konfiguracji między witrynami lub generowanie kodu PHP.
  • Tools – pomocnicze funkcje, np. konwerter wpisów z jednego typu na inny lub podgląd zarejestrowanych struktur.

Formularz dodawania nowego typu wpisu obejmuje kilkadziesiąt pól. Najważniejsze z nich to post type slug (maszynowa nazwa używana w adresie URL), plural label oraz singular label (nazwy w liczbie mnogiej i pojedynczej, wyświetlane w panelu). Pod formularzem rozciąga się długa lista pól wybieralnych: można określić, czy typ ma działać hierarchicznie, czy będzie miał własne archiwum, czy wpisy powinny być publiczne, czy pojawią się w kanale RSS, czy będą dostępne w REST API, a także które moduły edytora bloków mają być obsługiwane. Dzięki temu możliwe jest pełne dostosowanie zachowania nowej treści do wymogów projektu.

Wszystkie ustawienia wzajemnie się uzupełniają, a większość ma domyślne wartości dopasowane do najczęstszych przypadków użycia. Osoba nietechniczna może przejść kolejne kroki, kierując się wyłącznie opisami pól. Przyciski Generate Labels oraz Populate Additional Labels automatycznie wypełniają kilkanaście pól etykiet (takich jak „Add New”, „Edit Item”, „View Archives”) na podstawie podanych nazw podstawowych, co znacznie przyspiesza konfigurację w językach z odmianą przez przypadki.

Główne funkcjonalności i możliwości

Rejestrowanie własnych typów treści

Proces rejestracji własnego typu wpisu można podzielić na kilka etapów:

  • Ustalenie slug, nazwy w liczbie pojedynczej i mnogiej, które będą widoczne w menu oraz w adresach URL.
  • Określenie etykiet panelu redakcyjnego – można je wprowadzić ręcznie lub wygenerować automatycznie.
  • Wybór ikonki z biblioteki Dashicons lub podanie nazwy klasy CSS wskazującej obraz SVG w motywie.
  • Ustawienie widoczności: publiczny, prywatny, tylko API, widoczny w nawigacji, dostępny w wyszukiwarce, uwzględniany w mapie witryny.
  • Wskazanie obsługiwanych elementów interfejsu edytora: tytuł, treść, streszczenie, media, miniatury, pola niestandardowe, wersjonowanie, komentarze.
  • Określenie pozycji w bocznym menu oraz ewentualne pogrupowanie wielu typów w jednej sekcji.
  • Konfiguracja archiwum – włączenie lub wyłączenie i nadanie niestandardowego slug dla archiwum (np. /projekty/ zamiast /portfolio/).

Po zapisaniu formularza WordPress rejestruje nowy typ wpisu. W panelu pojawia się dodatkowa sekcja, a użytkownicy z odpowiednimi uprawnieniami mogą dodawać, edytować i usuwać wpisy tak samo łatwo jak zwykłe artykuły blogowe. Dzięki temu witryna zyskuje przejrzystą strukturę treści, a każdy dział redakcyjny pracuje w swoim odseparowanym obszarze tematycznym.

Tworzenie własnych taksonomii

Taksonomie w CPT UI dziedziczą większość mechaniki z typów wpisów, choć formularz jest nieco krótszy. Definiujemy taxonomy slug, liczbę pojedynczą i mnogą oraz ustalamy, czy dana taksonomia jest hierarchiczna czy płaska. Można także powiązać ją z wieloma typami wpisów jednocześnie. Przykładowo taksonomia „Lokalizacja” może grupować zarówno wpisy typu „Restauracja”, jak i „Hotel”, co ułatwia stworzenie widoku wszystkich obiektów w danym mieście lub regionie.

Ważnym polem jest REST API visibility. Jeżeli zaznaczymy tę opcję, taksonomia będzie dostępna w blokach WP oraz dla integracji headless. Dzięki temu narzędzie sprawdza się nie tylko w klasycznym środowisku WordPress, lecz także w projektach wykorzystujących React, Vue czy mobilne aplikacje pobierające dane przez JSON.

Import, eksport i generowanie kodu

Jednym z wyróżników CPT UI jest system przenoszenia konfiguracji. Podczas pracy na środowisku lokalnym deweloper często definiuje dziesiątki niestandardowych typów i taksonomii. Manualne odtworzenie tych ustawień po przeniesieniu projektu na produkcję byłoby czasochłonne i podatne na pomyłki. Z pomocą przychodzi zakładka Import/Export. Możemy w niej:

  • Wyeksportować konfigurację do pliku JSON i zaimportować ją na innej instancji WordPressa.
  • Wygenerować gotowy kod PHP, który przeniesiemy do motywu potomnego lub wtyczki must-use, eliminując zależność od CPT UI na etapie produkcyjnym.
  • Zaimportować istniejący kod z wcześniejszej wersji projektu i od razu otrzymać do edycji te same pola formularza.

Taki workflow przydaje się zwłaszcza w sytuacjach, gdy klient wymaga zminimalizowania liczby aktywnych wtyczek lub gdy trzeba przechowywać wszystkie istotne dane konfiguracyjne w repozytorium Git. Po zarejestrowaniu struktur kodem wtyczkę można dezaktywować, a WordPress zachowa świadomość wszystkich typów i taksonomii.

Dodatkowe narzędzia

Wtyczka oferuje również drobne, lecz przydatne funkcje:

  • Post Type Converter – konwerter wpisów z jednego typu na inny, umożliwia masowe przenoszenie starych wpisów do nowo utworzonej struktury.
  • Taxonomy Converter – podobny mechanizm dla taksonomii, gdy potrzebujemy przenieść pozycje kategorii do nowej hierarchii.
  • Podgląd zarejestrowanych obiektów – lista wszystkich typów i taksonomii wraz z parametrami, co ułatwia audyt rozbudowanych instalacji.

Zalety wtyczki

Najważniejsze zalety

  • Prostota obsługi: większość użytkowników kończy konfigurację w kilka minut, korzystając z opisów pól i podpowiedzi. Brak konieczności kodowania docenią redaktorzy i specjaliści SEO.
  • Brak dodatkowych kosztów: podstawowa wersja wtyczki jest otwartoźródłowa i bezpłatna, co obniża próg wejścia dla freelancerów.
  • Elastyczność: niemal każdy detal typu wpisu da się modyfikować, w tym widoczność w REST API i obsługiwane funkcje edytora.
  • Szybkie wdrożenie: wtyczkę można dodać do istniejącej strony bez migracji bazy danych – całość oparta jest na natywnych tabelach WordPressa.
  • Integracja z popularnymi rozszerzeniami: CPT UI działa z ACF, Metabox, Elementor, Beaver Builder, Oxygen Builder i motywami blokowymi.
  • Wsparcie społeczności: aktywne forum oraz dokumentacja pozwalają szybko rozwiązać nietypowe problemy.
  • Eksport ustawień: opcja generowania kodu PHP ułatwia przeniesienie konfiguracji i utrzymanie spójnej wersji między środowiskami.

Wady i ograniczenia

Ograniczenia funkcjonalności

  • Brak wbudowanych pól meta: narzędzie nie oferuje interfejsu do tworzenia własnych pól formularzy – do tego wymagane są dodatkowe wtyczki, takie jak Advanced Custom Fields.
  • Brak gotowych szablonów front-end: CPT UI nie generuje układów stron ani bloków do prezentacji treści. Po stronie motywu lub buildera trzeba zadbać o to samodzielnie.
  • Zależność od innych narzędzi: zaawansowane relacje, filtrowanie treści i sortowanie wymagają integracji z dodatkowymi rozwiązaniami (np. FacetWP lub SearchWP).
  • Ryzyko nadmiernej komplikacji struktury: łatwa rejestracja zachęca do dodawania zbyt wielu typów wpisów, co może utrudnić zarządzanie rolami i uprawnieniami.
  • Permalinks i cache: po każdej zmianie struktury URL konieczne bywa ponowne zapisanie ustawień linków oraz opróżnienie pamięci podręcznej.

Dostępność i licencja

Wersja darmowa i wymagania

Instalacja CPT UI odbywa się standardową drogą: z poziomu panelu WordPressa, sekcji Wtyczki → Dodaj nową. Wyszukujemy nazwę, klikamy Instaluj, a po chwili Aktywuj. Minimalne wymagania techniczne to PHP 7.4 oraz WordPress 6.5. Po aktywacji wtyczka nie dodaje na front-end żadnych skryptów ani arkuszy stylów, dzięki czemu nie wpływa negatywnie na szybkość ładowania strony. Wersję darmową można wykorzystywać komercyjnie, modyfikować oraz rozpowszechniać zgodnie z licencją GPL.

W ramach bezpłatnego pakietu otrzymujemy pełną funkcjonalność rejestracji typów wpisów i taksonomii, eksport oraz import ustawień, a także pomocnicze narzędzia konwersji. Nie ma ograniczenia ilościowego – można stworzyć tyle typów, ile wymaga projekt, a jedynym limitem staje się zdrowy rozsądek i parametry hostingu.

Custom Post Type UI Extended

Dla użytkowników potrzebujących gotowych bloków i widoków front-end zespół twórców przygotował komercyjny dodatek Custom Post Type UI Extended. Rozszerzenie skraca czas tworzenia archiwów, list i filtrów, dodaje widgety oraz dedykowane bloki Gutenberga pozwalające wyświetlać niestandardowe treści bez pisania PHP. Cena licencji zaczyna się od kilkudziesięciu dolarów rocznie za jedną instalację. W ramach subskrypcji otrzymujemy aktualizacje, priorytetowe wsparcie oraz dodatkowe szablony bloków, co może być istotne dla zespołów marketingowych, które chcą samodzielnie budować layouty.

Potencjalne zastosowania

Typowe scenariusze użycia

Możliwości CPT UI są przydatne w projektach takich jak:

  • Portfolio freelancera – prezentacja realizacji w formie galerii, z oddzielnymi polami na technologię, klienta i rok wykonania.
  • Katalog nieruchomości – każdy wpis opisuje dom lub mieszkanie, a taksonomia „Lokalizacja” grupuje oferty według dzielnic.
  • Serwis z wydarzeniami – osobne wpisy z datą i miejscem wydarzenia, a taksonomia „Typ” pozwala filtrować koncerty, konferencje i szkolenia.
  • Strona firmy – sekcja zespołu, referencje od klientów lub baza case study, gdzie każdy wpis zawiera szczegółowe informacje.
  • Sklep bez WooCommerce – proste produkty cyfrowe udostępnione jako typ wpisu „Produkt” z ceną zapisaną w polu meta.
  • Baza wiedzy – artykuły pomocy technicznej oddzielone od głównego bloga i uporządkowane taksonomią „Kategorie pytań”.

Integracja z innymi narzędziami

CPT UI harmonijnie współpracuje z Advanced Custom Fields, Metabox, Elementor, Beaver Builder, Oxygen, edytorem bloków, a także z rozwiązaniami headless. Najczęstszy workflow zakłada trzy kroki:

  • Rejestracja typu wpisu i taksonomii w CPT UI.
  • Dodanie pól meta w ACF lub Metabox (np. cena, data, autor, galeria zdjęć).
  • Budowa szablonu wyświetlającego dane przy pomocy buildera lub plików motywu.

Takie podejście daje pełną kontrolę nad strukturą treści i jej prezentacją, a zarazem zachowuje modularność projektu – można wymieniać pojedyncze wtyczki, aktualizować je lub usuwać, nie tracąc danych zapisanych w bazie. Wtyczka Custom Post Type UI pozostaje zatem fundamentem dla deweloperów i administratorów stron, którzy potrzebują szybko rozbudować WordPressa o nowe typy treści bez zgłębiania skomplikowanego API. Choć nie zastępuje narzędzi do tworzenia pól meta ani systemów szablonów front-end, w swojej kategorii oferuje najprostszą i najbardziej niezawodną drogę do wzbogacenia struktury danych dowolnej witryny – od niewielkiego bloga po wielojęzyczny portal korporacyjny.

Umów się na darmową
konsultację


Jesteś zainteresowany usługą? Chcesz dowiedzieć się więcej? Zapraszamy do kontaktu – przeprowadzimy bezpłatną konsultację.

 

    Ile to kosztuje?

    Koszt uzależniony jest od usług zawartych w wybranym planie. Możesz wybrać jeden z gotowych planów lub opracowany indywidualnie, dostosowany do potrzeb Twojej firmy zależnie od tego, jakich efektów oczekujesz. Umów się z nami na bezpłatną konsultację, a my przyjrzymy się Twojej firmie.

    Inne wtyczki do WordPress

    Zadzwoń Napisz