Technologiczne, Gadżety, Telefony Komórkowe, Pobieranie Aplikacji!

Twórz niestandardowe typy wpisów w WordPressie za pomocą własnej wtyczki!

Typy niestandardowych wpisów WordPress są niesamowicie przydatne. Jeśli nie jesteś pewien, co to jest, sprawdź nasz artykuł „Tworzenie niestandardowych typów wpisów WordPress przy użyciu wtyczki”, aby uzyskać więcej szczegółów. W serii artykułów przyjrzeliśmy się różnym sposobom tworzenia niestandardowego typu wpisu. Obejmuje to korzystanie z wtyczki (zgodnie z artykułem, o którym właśnie wspomniano) aż do kodowania niestandardowego typu wpisu od podstaw.

Podobnie jak w przypadku większości rzeczy związanych z WordPressem, jeśli masz techniczne umiejętności kodowania w funkcji, to prawdopodobnie możesz osiągnąć niemal wszystko bez ograniczeń nałożonych przez wtyczki, które mają pomóc Ci osiągnąć wybrany cel. Jednak być może ostateczna kontrola ORAZ użyteczność pochodzi z użycia niestandardowej wtyczki, którą sam stworzyłeś. W tym artykule zakończymy naszą mini serię na temat tworzenia niestandardowych typów wpisów, przyglądając się, jak zbudować własną wtyczkę Custom Post Type.

Więc uruchom edytor tekstu i zaczynajmy!

Utwórz swoją wtyczkę niestandardowego typu wpisu

Jeśli nigdy nie zbudowałeś własnej wtyczki WordPress, to przed kontynuowaniem tego samouczka warto sprawdzić nasz artykuł „Jak zbudować pierwszą wtyczkę WordPress. Przewodnik krok po kroku”.

Wtyczki są idealnym sposobem na rozszerzenie funkcjonalności witryn WordPress. Możliwość korzystania zarówno z gotowych wtyczek, jak i tworzenia własnych w celu rozszerzenia funkcjonalności witryny WordPress jest jednym z wielu powodów, dla których WordPress jest tak popularnym CMS-em. Dodawanie funkcjonalności poprzez tworzenie własnej wtyczki (lub korzystanie z wtyczki innej firmy) zazwyczaj oferuje możliwość zmiany motywów i wprowadzania innych ważnych aktualizacji do naszej witryny bez utraty funkcjonalności danej wtyczki (wtyczek).

Z tego powodu ma sens projektowanie wtyczek w sposób, który oddziela funkcję od projektu witryny – innymi słowy, jeśli wtyczka jest zaprojektowana tak, aby dostarczać podstawową funkcję, działa najlepiej, jeśli nie zawiera również funkcjonalności specyficznej dla motywu. Daje to najwyższą elastyczność, ponieważ tę wtyczkę można teoretycznie wdrożyć na dowolnej witrynie WordPress.

Mając to na uwadze, stworzymy wtyczkę dla naszego niestandardowego typu wpisów. Jest to prosta, ale kompletna wtyczka, która zarejestruje nasz niestandardowy typ wpisu „przepisy” bez konieczności kodowania tej funkcji bezpośrednio na swojej stronie internetowej przez użytkownika końcowego.

Krok pierwszy: zarejestruj wtyczkę

Pierwszym krokiem jest utworzenie wtyczki, której nadajemy nazwę „Mój niestandardowy typ wpisu” i zarejestrowanie jej na naszej stronie internetowej.

Aby to zrobić, utwórz folder wtyczki w folderze /wp-content/plugins i nazwij go my-custom-post-type. Następnie utwórz jego główny plik w tym folderze, który będzie zawierał nasze funkcje wtyczki i kod rejestracyjny. Sugerujemy, aby nadać plikowi tę samą nazwę my-custom-post-type.php. Tak więc w Twoim kliencie FTP powinien wyglądać tak.

Minimalny obowiązkowy kod, który musisz tutaj wpisać, wygląda następująco:


Ten komentarz PHP informuje WordPress o istnieniu wtyczki i jej nazwie. Ciąg „My CPT plugin” to nazwa, którą zobaczysz teraz na liście wtyczek w obszarze administracyjnym, jeśli odświeżysz tę stronę.

Nadaj funkcjonalność wtyczce niestandardowego typu wpisu

Teraz, gdy nadaliśmy nazwę i zarejestrowaliśmy naszą wtyczkę, możemy zabrać się za dodanie do niej funkcjonalności.

Większość kodu, którego będziesz potrzebować, została wcześniej napisana w naszym artykule „Ręczne tworzenie niestandardowych typów wpisów WordPress”. Możesz to sprawdzić, aby dowiedzieć się, jak działa ten kod, lub po prostu skopiuj poniższy kod.

Uwaga: Jeśli wcześniej korzystałeś z naszego samouczka, dodałeś kod do pliku functions.php. Nie chcemy dublować kodu w pliku functions.php ORAZ wtyczce, więc najlepiej usunąć go z pliku functions.php przed kontynuowaniem.

Wkleiliśmy ten sam kod z pliku functions.php do głównego pliku php naszych wtyczek. Twój plik my-custom-post-type.php powinien teraz wyglądać tak: