Metaboksy w WordPressie

Co to są metaboksy??

Aby nie milczeć, powiem, Co WordPressa istnieją standardowe metaboxy i często ich używasz. Najczęściej widzisz metaboksy”Dyskusja” (Dyskusja) oraz Pola niestandardowe (Dowolne pola). Tych, który od jakiegoś czasu pracuje z WordPressem, wiedz, że możesz wyłączyć i podłączyć standardowe metaboxy w elemencie Opcje ekranu (Ustawienia ekranu).

Podczas tworzenia witryn, używasz wtyczek i wielu to robi Interfejs API Metaboksa. Ta technologia jest często stosowana m.in Pozycjonowanie wtyczki do dodawania pól wejściowych nagłówka, opis i słowa kluczowe. Nawiasem mówiąc, zostało to przetestowane eksperymentalnie, metatag słów kluczowych na stronach w ogóle nie może zostać dodany do problemu, nie zauważyłem, wpływać.

Przykład metaboksu we wtyczkach.

 

pageparentdiv – метабокс с выбором родительской страницы и шаблона страниц wordpress tagsdiv-post_tag – метабокс метки wordpress

Przed utworzeniem metaboksów, konieczne jest nauczenie się usuwania dodatkowych.

usuń_meta_box() – usunięcie metaboksu.

$ID (termin) – identyfikator metaboksu, można go znaleźć na stronie z kodem źródłowym, Poniżej wymienię wszystkie standardowe metaboxy.
$strona (termin) - rodzaj postów, na stronie tworzenia / edycja, której potrzebujesz, aby usunąć metabox, Na przykład, Poczta, strona.
$kontekst (termin) - lokalizacja metaboksu, na przykład normalny, zaawansowana strona abo.

Aby funkcja działała, musi być umieszczona w functions.php. Na przykład usuńmy warstwę z nazwiskiem autora autordiv.

Jeśli wkleisz ten kod, wtedy w Opcja ekranu (ustawienia ekranu) nie będzie wyboru metaboksu autora. Ponadto podczas edytowania artykułu nie zobaczysz tego metaboksu.

Zastanówmy się, jakich innych standardowych metaboksów można użyć do tworzenia wtyczek.

W kodzie można było również znaleźć identyfikatory Metabox, ale jest kilka standardowych, co myślę, ważne jest, aby wymienić. Wymienię cechy standardowych metaboksów.

status komentarza div – ustawienia dyskusji.

commentstatus metabox

dział komentarzy – wyświetla komentarze do aktualnej pozycji.

commentsdiv metabox стандартные метабоксы WordPress

slugdiv – nagraj skrót.

metabox slug - метабокс язык записи WordPress

dział audytu - redaktorzy.

revisionsdiv – редакции.

autordiv - autor wpisu.

author – автор записи

postcustom - dodatek / edycja dowolnych pól.

postcustom – добавление/редактирование произвольных полей WordPress

postfragment - cytat.

postexcerpt – метабокс wordpress цитата

trackbacksdiv – linki zwrotne.

trackbacksdiv – метабокс обратные ссылки в wordpress

działkategorii – metabox lista nagłówków WordPress.

categorydiv – метабокс список рубрик

tagsdiv-post_tag - etykiety.

tagsdiv-post_tag – метабокс метки wordpress

dział postobrazu – miniatura nagrania.

postimagediv – миниатюра записи wordpress.

podział strony nadrzędnej – metabox z wyborem strony nadrzędnej i szablonu strony.

pageparentdiv – метабокс с выбором родительской страницы и шаблона страниц wordpress

prześlij dział - blok z przyciskiem "opublikuj"..

submitdiv – метабокс с кнопкой «опубликовать».

Dodawanie metaboksów za pomocą typ_post_rejestru()

Dodawanie metaboksów typu register_post_type()

Myślę, że słyszałeś o typach treści w WordPress. Typy standardowe to strony, posty i tyle, które możesz sam stworzyć. Więc oto jest, ta funkcja służy do tworzenia typu materiału. Można w nim od razu określić, które metaboxy będą obsługiwane przez utworzone typy.

Zostanie wyświetlona linia Wsparcie, które metaboxy mają być używane przez nowy typ danych.

Możesz także dodać kategorię i znaczniki dla nowego typu danych za pomocą tablicy taksonomie.

Pełny widok kodu dla naszego nowego typu danych:

Metaboksy można również dodawać za pomocą funkcji register_taxonomy_for_object_type()

Funkcja przypisuje taksonomię do żądanego typu rekordu, dodany jest również metaboks:

Ta funkcja może być używana, jeśli taksonomia nie musi być najpierw zdefiniowana.

Możliwe jest również dodanie obsługiwanych metaboksów nie od razu podczas wykonywania funkcji register_post_type(), oraz podczas dalszego przetwarzania kodu. Aby dodać obsługę metabox, użyj funkcji add_post_type_support() zamiast tablicy podpór.

Dodaj swoje metaboxy add_meta_box()

Możesz dodać absolutnie dowolny niestandardowy metabox, nie ma znaczenia, czy będą to pola do określania metatagów czy uploader obrazków do galerii.

$ID (termin) (obowiązkowe) – atrybut HTML id dla bloku div przyszłego metaboksu,
$tytuł (termin) (obowiązkowe) - nagłówek,
$Wywołania zwrotnego (funkcjonować) (obowiązkowe) - funkcja, która wypełni metaboks, musisz podać nazwę funkcji jako ciąg znaków,
$typ_postu (termin) (obowiązkowe) – rodzaj ewidencji,
$kontekst (termin) - w której części strony wstawić metabox (normalna, strona, zaawansowane), Domyślna - zaawansowane,
$priorytet (termin) - priorytet, tym wyższy, im bliżej góry strony będzie metaboks, (wysoki, rdzeń, domyślne lub niskie), domyślnie - domyślnie,
$argumenty (szyk) - argumenty dla funkcje zwrotne.

W przeciwieństwie do poprzednich metod, dodanie Twojego metaboksu odbędzie się w kilku etapach, rozważ przykład:

Jeśli po wklejeniu kodu spróbujesz utworzyć rekord w naszym nowym typie danych Książki, wtedy po utworzeniu zobaczysz nowy metabox z naszą zawartością.

Dodawanie metaboksów za pomocą klasy

Autor, od którego zerknąłem na część artykułu, obiecał udzielić więcej lekcji na temat tworzenia widżetów, Myślę, że pójdę za nim i sam go poszukam, temat jest naprawdę ciekawy.

Opis klasy:

opcje jako $opcja ) { jeśli (bieżący_użytkownik_can( $opcja['czapka'], $post->ID )) { ?>

 

 

 

 

 

prefiks . $opcja['imię'] . ‘” id=”‘ . $ten->prefiks . $opcja['imię'] . ‘”‘; jeśli ( get_post_meta( $post->ID, $ten->prefiks . $opcja['imię'], prawdziwy ) == „włączone” ) echo ‘ sprawdzone=”sprawdzone”‘; echo „” styl = „szerokość: automatyczny;” />'; Echo '„; połamać ; } przypadek „wybierz”: { Echo '

 

 

 

 

 

„ . $opcja[ 'opis' ] . „

„; Echo '

 

„; połamać ; } domyślny: { // typ domyślny = "tekst" echo '

„ . $opcja[ 'opis' ] . „

„; Echo '„; połamać ; } } ?>

Tworzenie obiektu klasy:
Tyle kodu... Powstaje pytanie - po co to wszystko? Najwyraźniej poprzedni sposób był prostszy.

Wystarczy raz szczegółowo opisać klasę, a następnie stworzyć dowolną liczbę obiektów (będą to metaboksy), po prostu zmień ustawienia, które są mu przekazywane, włączając tablicę $options, nie będziesz musiał pisać mnóstwa kodu HTML, wszystko zostanie wstawione zgodnie z szablonem. Zmienne, które nie są używane przez konstruktora, można zmienić po utworzeniu obiektu, Na przykład:

Odniesienie do metadanych (dowolne pola) Poczta / strony

$post_id (cały) (obowiązkowe) – identyfikator wpisu lub strony.
$.key (termin) (obowiązkowe) – wartość dowolnego pola.
$pojedynczy (logiczny) – jeśli true – zwraca termin, fałsz - tablica, wartość domyślna to fałsz.

Ostatni przykład wyświetlania zawartości metaboksu w szablonie:

Chciałbym również podkreślić, że dane zapisane w metaboksie powinny być przechowywane w „Polach dowolnych”, a to, co wskazałem powyżej, to wynik tych samych dowolnych pól.


Kup hosting WordPress
/* Nauczyciel WordPressa
Usługi korepetycji online. Lista kursów, które prowadzę
  • Podstawowy kurs projektowania stron internetowych;
  • Układ stron;
  • Ogólny kurs CMS WordPress oraz kontynuacja kursu dotyczącego tworzenia szablonów;
  • Tworzenie stron internetowych w PHP.
Czytaj więcej na stronie Nauczyciel WordPressa
*/

Nikołajenko Maksym

Dyrektor studiów internetowych ProGrafika. rozwijam się, projektowanie i promocja stron internetowych. Zawsze cieszę się z nowych czytelników bloga i dobrych klientów.


Może Ci się spodobać...

Zostaw odpowiedź

Twoj adres e-mail nie bedzie opublikowany. wymagane pola są zaznaczone *

Ta strona używa Akismet do redukcji spamu. Dowiedz się, jak przetwarzane są dane dotyczące Twoich komentarzy.

Szablony WordPressa
Najlepszy hosting na Ukrainie
Stabilny hosting dla Drupala