Pola własne wordpress: krok po kroku przewodnik użytkownika, porady

Pola arbitralne WordPress (WP) są wyświetlane w różnych kształty i rozmiary. Niektóre zawierają pola wyboru i listy. Inne mogą być wyposażone w narzędzie do wybierania daty. Istnieją takie, które akceptują tylko niektóre znaki, takie jak liczby. Podobnie jak większość funkcji WP, dodaj je do postów i stron za pośrednictwem wtyczki lub ręcznie bez wtyczki pól arbitralnych WordPress. W literaturze anglojęzycznej termin ten nazywany jest "custom fields".

O platformie WordPress

WordPress (WP) to najlepsza platforma Open source do szybkiego tworzenia blogów. Jego popularność i siła to społeczność Custom Fields, która zaangażowała się w intensywny rozwój projektu i od 15 lat jest w czołówce CMS-ów.

WP to obecnie najpopularniejszy CMS na świecie, obsługujący około 30% stron internetowych. Statystyki te dotyczą wyłącznie stron publicznych. Istnieje również duża liczba nieuwzględnionych stron, takich jak strony prywatne, których liczby nikt dokładnie nie zna. Efekt wieloletniego budowania marki, możliwości dla wielu milionów użytkowników z bazą 45 000 wtyczek i około 6 000 oficjalnie opublikowanych motywów WordPressa.

Innym powodem, dla którego WP jest interesujący dla właścicieli stron informacyjnych, portfeli rezerwacji hotelowych lub witryn e-commerce, są arbitralne pola WordPressa i architektura metadanych.

W WordPressie istnieją podstawowe typy obiektów: "post", "użytkownik", "komentarz", "taksonomia" i "media". Zawierają one tylko niezbędne pola dostarczone przez WP do ich opisu. Na przykład tytuł produktu lub wiadomości, nazwa użytkownika i nazwa kategorii.

Arbitralne metadane

Arbitralne metadane

W bazie danych to wszystko jest wyrażone w odpowiednich tabelach dla obiektów WordPressa i dowolnych pól. Metadane można interpretować jako dowolne (meta) dołączone do danych pierwotnych. Dostarczają dodatkowych informacji i wyjaśniają je. Nie zawierają one bardzo "meta".

Na przykład, jeśli chcesz reprezentować obiekt "post o produkcie", potrzebujesz dodatkowych informacji o cenie, ilości i jakości. W ten sposób, zamiast dodawać kolumny do tabeli, dodatkowe informacje będą przechowywane w metadanych, a następnie powiązane z Postem. Staje się produktem, gdy używane są metadane. Jeśli użytkownik nie chce już "produkt", możesz powiązać go z arbitralnymi polami WordPress, takimi jak cena i miejsce, więc Post staje się pokojem bez zmiany jego podstawowych danych.

Ta niezwykle ciekawa i elastyczna funkcja to podstawa Rozwój WordPressa. Aby użytkownicy mogli dodawać, usuwać lub edytować dane, musi istnieć narzędzie do manipulowania nimi - to właśnie są pola arbitralne, funkcja, która pomaga tworzyć formularze do interakcji z metadanymi (MD).

Pola własne

Jeśli nie masz arbitralnego interfejsu pola (UI), jedynym sposobem na dodanie, usunięcie lub edycję CBM jest użycie funkcji dostarczonych przez platformę. W rzeczywistości termin CBM jest rzadko wymieniany, ponieważ jest to termin techniczny ukryty w WP. A jeśli chodzi o pola konfigurowalne, zwykle rozumie się, że zawierają one zarówno interfejs, jak i CBM.

Podstawowe typy obiektów

Pola własne tworzą formularze, dzięki którym użytkownik może dodać niezbędne metadane. W ramach CBM typy podstawowe obiekty to Post, Użytkownik, Komentarze, Media i inne. Wszystkie te obiekty mają swoje własne, konfigurowalne pola, które można zobaczyć podczas edycji.

Zazwyczaj jest wiele Typy danych, które mają być dodane do każdego obiektu. Może to być krótki tekst, obraz lub adres URL. Zanim będziesz mógł wyświetlić pola niestandardowe WordPressa, użytkownicy muszą wybrać typ pola.

  1. Pole tekstowe, np. nazwisko, adres.
  2. Pole obrazkowe, np. zdjęcie profilowe, ikona.
  3. Pole do wysyłania plików - wysyłanie pliku PDF, wysyłanie faktury.
  4. Pole redakcyjne - krótki opis, tekst wprowadzający.
  5. pole relacji - pole odnoszące się do innych typów obiektów.
  6. Pole powtórzeń.
  7. Pole URL - strona internetowa, profil w mediach społecznościowych.
  8. Pole wyboru - opcja z predefiniowanej listy.

Opcje dostosowawcze

Opcje dostosowawcze

Aby dodać takie konfigurowalne pola do WordPressa, istnieją trzy opcje:

  • Użyj domyślnych funkcji WP;
  • użyj ręcznego ustawienia funkcji WP;
  • używać wtyczek.

W przypadku niektórych prostych pól, takich jak tekst, wystarczy użyć standardowych funkcji WordPressa. Jeśli potrzebujesz zastosować bardziej złożone pola, możesz je ręcznie zakodować. Nie jest to zbyt skomplikowane dla pól takich jak obraz i edytor, ale jest skomplikowane dla pól takich jak relacje.

Użytkownik może tworzyć strony internetowe w różnych branżach za pomocą pól niestandardowych. Na przykład:

  • Podróże - dodaj pola opisowe dla adresu, oceny, ceny, przewodnika;
  • hotel - dodaj pola takie jak cena, dostępność, pojemność, usługi;
  • E-commerce - pola dotyczące ceny, wielkości, ilości.

W WP można powiedzieć, że tam gdzie są typy rekordów, są pola własne.

CBM i pola konfigurowalne dały WP ogromne możliwości dostosowywania się do potrzeb 30% światowych stron internetowych we wszystkich branżach. Kiedy użytkownik pracuje z WP, nawet jeśli tworzy prosty blog, nie może ignorować arbitralnych pól.

Z drugiej strony, są one przyczyną wielu sporów. Niektórzy twierdzą, że sprawia, że żądania są wolniejsze, a inni mówią, że nie nadaje się do skalowania. Aby poznać prawdę, nie ma innego sposobu, poza sobą aby spróbować i dowiedzieć się więcej o budowaniu WordPressa i odpytywaniu danych z bazy pól własnych.

Ustawianie pól za pomocą wtyczki

Instalowanie pól za pomocą wtyczki

Istnieje wiele rodzajów wtyczek, które pozwalają bardzo szybko dodać pola niestandardowe do WP, ulubionym jest opcjonalne Custom Fields.

Wiele osób lubi tę wtyczkę ze względu na łatwość użycia. Oprócz prostoty, ta wtyczka zawiera filtr losowego pola WordPressa. Custom Fields jest tworzony przez niego w jednej chwili, w kilku kliknięciach.

Najpierw należy zainstalować i aktywować wtyczkę. Otwórz panel sterowania WP i kliknij "Wtyczki"> "Dodaj nowy". Następnie znajdź "Zaawansowane" w polu wyszukiwania i kliknij "Zainstaluj teraz". Poczekaj, aż pojawi się przycisk "Aktywuj", a następnie kliknij "Zainstaluj".

Gdy wtyczka jest już uruchomiona, możesz zobaczyć nową opcję Custom Fields w pulpicie nawigacyjnym. Kliknięcie tego przycisku otworzy stronę grup pól losowych, która musi być pusta w momencie startu. Kliknij przycisk "Dodaj nowy" na górze strony.

Wtyczka pomoże stworzyć nową grupę, która zawiera kilka dostosowywanych pól WP.

  1. Najpierw kliknij przycisk "Dodaj pole" u góry strony, wybierz, jak ma się nazywać skrót tej nowej grupy. W tym kroku wybieramy również rodzaj pola, które chcemy skonfigurować, np. pole o nazwie E-mail.
  2. Teraz możesz opisać, do czego służy to pole, aby użytkownicy strony wiedzieli, co zrobić w tej sekcji. Jest to warunek konieczny nie trzeba tego robić, ale jest to przykład dobrej praktyki.
  3. Następnie należy określić czy to pole jest obowiązkowe czy nie. W tym przypadku użytkownicy mogą zapisywać wiadomości lub strony tylko wtedy, gdy są one wypełnione.
  4. Istnieją inne zaawansowane ustawienia, których możesz użyć.
  5. Zamknij edytor, a utworzone nowe pole pojawi się na liście grup.
  6. Włącz opcję o nazwie Show This Field If, która może być użyta do konfiguracji ustawień wyświetlania.
  7. Jeśli trzeba dodać więcej niż jeden lokalizacje dla Jeśli chcesz mieć nowe pole WP, które można dostosować, zrób to za pomocą przycisku "Dodaj regułę grupy".
  8. Następnie kliknij przycisk "Opublikuj" i zapisz nowe pole własne. W tym momencie powinno już działać.
  9. otworzyć edytor w jednej z wiadomości i sprawdzić koniec strony.

Użyj Advanced Custom Fields plugin, aby utworzyć pole, ale nie wyświetlać go na stronie. Domyślnie pole pojawi się tylko w panelu monitoringu, a wprowadzone informacje zostaną zapisane w bazie danych. Jeśli chcesz, aby metadane były widoczne dla odwiedzających stronę, musisz edytować pliki dla motywu.

Konfiguracja ręczna

Ręczne dostosowanie

Możesz dodać pola WP ręcznie i edytować motyw, aby je wyświetlić. Najtrudniejszą częścią jest dostosowanie motywu do wyświetlania metadanych, które są wprowadzane w tych polach.

Algorytm dostosowawczy.

  1. Aby dodać arbitralne pole WordPress do jednej ze stron lub postów, otwórz edytor WP. Znajdź sekcję "Ustawienia ekranu" na górze strony, kliknij i przejdź do sekcji, w której możesz wybrać, które pola WP będzie wyświetlany domyślnie.
  2. Wybierz opcję o nazwie "Custom Fields", wtedy pole pojawi się na dole ekranu.
  3. Dodanie pola jest proste, wystarczy kliknąć funkcję "Dodaj" i stworzyć dla niego nazwę.
  4. Po wprowadzeniu wartości, kliknij "Dodaj" na dole strony, aby je zapisać. Możesz stworzyć tyle wpisów, ile potrzebujesz. Podobnie jak w przypadku wtyczki pól arbitralnych WordPress, wprowadzone dane zostaną zapisane z postem.
  5. Użytkownicy nie będą mogli oglądać treści w widoku publicznym strony. Aby to zrobić, musisz powiedzieć motywowi, edytując funkcję pętli WordPressa. Ta pętla mówi WP, jakie dane powinien wyświetlić, gdy użytkownik wejdzie na stronę. W większości przypadków informacje te obejmują tytuł lub treść wiadomości oraz wszelkie inne informacje.

Edycja pętli wątku

Edycja pętli wątku

Aby edytować motywy musisz uzyskać dostęp do plików witryny za pomocą File Transfer Protocol (FTP) lub Filezilla, jeśli nie masz jeszcze skonfigurowanego klienta FTP.

Po skonfigurowaniu FTP, przejdź do katalogu public_html/wp-content/themes. Po otwarciu znajdź folder, który odpowiada aktywnemu motywowi na stronie internetowej.

  1. Otwórz folder i znajdź plik single.php. Ten plik określa indywidualny sposób wyświetlania komunikatów i zawartość pętli. Aby go zmienić, należy kliknąć prawym przyciskiem myszy na pliku i wybrać opcję "widok/edycja", co spowoduje użycie domyślnego edytora tekstu do otwarcia. Następnie znaleziono pętlę wewnątrz pliku.
  2. Teraz musimy wstawić kilka linii danych i stworzyć metadane.
  3. W tym przypadku należy uwzględnić krótkie podsumowanie, który zostanie wyświetlony obok adresu e-mail i zapisany w konfigurowalnym polu. W ten sposób wyświetlacz znajdzie się na końcu artykułu, ale przed sekcją komentarzy. Możesz zamieścić kod w różnych miejscach, tak aby metadane były wyświetlane.

Wbudowana funkcja danych własnych

Aby dodać nowy post lub go edytować, kliknij na "Opcje ekranu".

Użycie funkcji inline.

  1. Zaznacz pole "Pola arbitralne".
  2. Pojawia się w obszarze edytora. Domyślnie funkcja ta działa tylko z wiadomościami. Jeśli chcesz, aby obsługiwał niestandardowe typy rekordów, zadeklaruj je w opcjach wsparcia podczas rejestracji: "support" => array (`title`, `editor`, `thumbnail`, `custom-fields`).
  3. W obszarze "Pola własne" pojawią się wiersze do wypełnienia danymi. Ta forma jest dość prosta: arbitralna nazwa pola niestandardowego jest używana jako klucz w zwykłym tekście pola niestandardowego. Chociaż jest to pole tekstowe, jest ono dość elastyczne. Może przechowywać dowolne dane, które można przekonwertować na tekst: zwykły tekst, HTML, XML, SVG, JSON.
  4. Zapisz wartość WordPress dowolnego pola.
  5. Dodaj dodatkowe dane do pola niestandardowego, jest to również nazywane polami klonów w Meta Box lub polami powtarzającymi się w innych wtyczkach.

Obsługa pola niestandardowego z UI, aby zapisać dane, jest o wiele trudniejsza.

Samodzielna obsługa pola własnego

Często używane funkcje wymieniają pola w frontendzie w uporządkowanej liście, podają niestandardowe wartości pól w tablicy klucz/wartość, zwracają tablicę wszystkich kluczy wszystkich pól, tablicę wszystkich wartości niestandardowego pola $key.

Wyjście z konfigurowalną listą

Jeśli chcesz, aby dane wyjściowe pól własnych w WordPressie pojawiały się zaraz po tytule publikacji zarówno w archiwum, jak i na osobnej stronie, dodaj funkcję the_meta() do pliku template-params/post/content.php.

Wyjście z konfigurowalną listą

Pola niestandardowe są sposobem dla WP na przechowywanie dowolnych dodatkowych danych dla treści, takich jak nazwisko autora, data wydania książki. Aby pola niestandardowe były elastyczne i kompatybilne z różnymi typami danych, WP rozwija meta-tablice (meta-post, meta-termin, meta-user i meta-komentarz) w formie "klucz-wartość".

Odpowiednio, każde pole własne jest przechowywane jako pojedynczy wiersz w bazie danych. Takie podejście pozwala programistom na przechowywanie nieograniczonej ilości informacji bez względu na ich strukturę. Wadą jest jednak szybkie rozprzestrzenianie się bazy danych. Ponieważ liczba pól konfigurowalnych jest zazwyczaj bardzo duża. Projekt WordPress posiada wszystkie rozwiązania optymalizujące przechowywanie konfigurowalnych pól w bazie danych w celu poprawy wydajności witryny. Istnieją pewne wady używania domyślnej struktury bazy danych WordPress dla meta-tablic.

Tymczasem struktura bazy danych uniemożliwi Ci tworzenie złożonych zapytań. Tak więc, aby rozwiązać ten problem dla pól niestandardowych, musisz zmienić sposób ich przechowywania. Jak wspomniano powyżej, pola własne nie są zalecane do wyszukiwania lub kwerend, chociaż w praktyce są one czasami niezbędne. Tak więc, optymalizacja repozytorium dla pól własnych powinna być podzielona na dwa zadania: optymalizacja repozytorium tylko do wyświetlania/zapisywania i zapytania o dane.

Stoły niestandardowe

Aby całkowicie rozwiązać ten problem, musisz zapisać dane nie tak, jak domyślnie sugeruje WordPress, ale jako niestandardowe tabele. Można je wykorzystać do określenia numeru, typu danych i sposobu przechowywania.

Ta struktura danych jest bardzo zrozumiała, ale może być dużym problemem dla wielu programistów WordPressa. Aby ułatwić pracę użytkownikom Meta Box, możesz użyć rozszerzenia MB Custom Table, aby stworzyć tabele do obsługi pobierania/zapisywania danych z dowolnych pól i zapewnić klasę pamięci podręcznej w celu poprawy wydajności.

Korzyści wynikające z tworzenia tabel:

  • czyści strukturę danych;
  • Zapytania do pól niestandardowych i tworzenie złożonych zapytań;
  • pola własne są zapisywane w jednej linii.

Cons:

  • Nie używaj natywnych funkcji API metadanych WordPressa;
  • bezpieczeństwo danych;
  • wdrożyć warstwę cache, gdzie dane rosną same z siebie.

Aplikacje

W każdym przypadku informacje, które są dodawane podczas korzystania z pola, mogą być wykorzystywane do różnych celów. Jednak większość używa tych pól dla "metadanych". Na przykład, post WP tworzy nagłówek opisujący treść, i technicznie jest to już metadane.

Inne rodzaje metadanych obejmują tagi postów, meta opis, kategorie stron i inne, z których wszystkie WordPress zapewnia dodawanie informacji o treści. W niektórych przypadkach musisz dodać metadane, a WP nie oferuje pól do tego przeznaczonych. Będziesz musiał dodać pola dostosowywalne WordPressa i połączyć je z treścią.

Dzięki odpowiednim narzędziom i asystentowi krok po kroku możesz stworzyć prawie wszystkie rodzaje dostosowywanych pól WP. Przykładem może być dodanie systemu ocen gwiazdkowych do postów. Tworząc niestandardowe pola dla systemu oceny gwiazdek, możesz przesuwać posty według popularności lub prosić odwiedzających o pozostawienie recenzji, choć wymaga to bardziej zaawansowanej personalizacji.

Należy zauważyć, że dostosowywane przez WordPress arbitralne pola w rekordzie i dostosowywane typy rekordów nie są takie same. Rekord dostosowywalny WordPress to format specyficzny dla typu treści, taki jak recenzje postów lub strony produktów, który powinien kategoryzować posty. Ale oczywiście ta sama strona lub post zwykle ma pole i dostosowywany typ postu, a te dwa mogą być stosowane w izolacji.

W miarę wzrostu ilości danych, wydajność i skalowalność stają się poważnymi problemami dla wszystkich stron internetowych. Ważne jest, aby myśleć o optymalizacji przechowywania dla arbitralnych pól w bazie danych. Stosując opisane powyżej techniki, można zaoszczędzić miejsce do przechowywania i jednocześnie poprawić wydajność zapytań.

Artykuły na ten temat