Cum să adăugați Meta Box în WordPress
Publicat: 2022-09-30Adăugarea unei casete meta în WordPress este ușoară. Puteți fie să utilizați un plugin, fie să adăugați singur codul. Dacă doriți să adăugați o casetă meta la un tip de postare existent, puteți utiliza un plugin precum Câmpuri personalizate avansate. Acest lucru vă va oferi o interfață vizuală pentru adăugarea casetei meta și a câmpurilor personalizate. Dacă doriți să adăugați o casetă meta la un tip de postare personalizat, puteți utiliza codul de mai jos. Acest cod merge în fișierul functions.php. function my_meta_box() { add_meta_box( 'my_meta_box', 'My Meta Box', 'my_meta_box_callback', 'post'); } add_action( 'add_meta_boxes', 'my_meta_box' ); function my_meta_box_callback( $post ) { // Adăugați un câmp nonce pentru a-l putea verifica mai târziu. wp_nonce_field('my_meta_box', 'my_meta_box_nonce'); /* * Folosiți get_post_meta() pentru a prelua o valoare existentă * din baza de date și utilizați valoarea pentru formular. */ $value = get_post_meta( $post->ID, '_my_meta_value_key', true ); ecou”; _e( 'Descriere pentru acest câmp', 'myplugin_textdomain'); ecou ' '; ecou”; } function my_meta_box_save ( $post_id ) { // Verificați dacă nonce-ul nostru este setat. if ( ! isset( $_POST['my_meta_box_nonce'] ) ) { return; } // Verificați dacă nonce este valid. wp_verify_nonce( $_POST['my_meta_box_nonce'], 'my_meta_box' ) ) {
Pe ecranul de editare a postării, există o casetă Draggable cu etichetă metabox post. Pe lângă conținutul postării principale, utilizatorul poate introduce informații în acest modul. Metadatele WordPress sunt stocate în tabelul wp_postmeta. Această caracteristică vă permite să adăugați date într-o varietate de moduri. În acest tutorial, vom analiza cum să creați o casetă meta care salvează o clasă CSS de postare personalizată, care poate fi apoi folosită pentru a stila postările. Cutiile meta pot face o gamă largă de lucruri, dar ar trebui să fie înțelese mai întâi. Acest cod poate fi găsit fie într-un fișier plugin personalizat, fie într-un fișier function.php al temei dvs.
Este necesar să modificați ușor funcția smashing_post_meta_boxes_setup(). Cu această declarație, WordPress specifică că va folosi cârligul save_post pentru a crea o funcție personalizată. Puteți fie să salvați, să actualizați sau să ștergeți meta postarea personalizată folosind această funcție. Nu pot comenta ce să faci cu metadatele tale, deoarece se vor schimba de la un proiect la altul. În acest caz, veți învăța cum să utilizați metadatele care au fost încorporate în caseta meta. Clasa este disponibilă pentru utilizare cu postări atâta timp cât acestea sunt stilate în foaia de stil a temei. Această resursă, împreună cu ghidul WordPress Codex pentru validarea datelor, pot fi găsite și aici. Deși securitatea este un subiect complex, nu poate fi tratat în acest articol. Totuși, în acest caz, am ales să subliniez importanța securității.
Casetele meta pot fi dezactivate selectând Opțiuni de scriere – Postare din editorul de postări. Alegeți Opțiuni de scriere pentru a elimina caseta meta din alte tipuri de postări. Tipul postării este [tipul postării]. După cum puteți vedea, pluginul vă permite doar să ștergeți meta casetele pe care le creați, nu să le ștergeți complet folosind cod.
Cum afișez casete meta personalizate în WordPress?

Pentru a afișa casete meta personalizate în WordPress, trebuie să creați mai întâi o casetă meta personalizată folosind funcția add_meta_box(). După ce ați creat meta caseta personalizată, puteți utiliza funcția show_meta_boxes() pentru a o afișa pe site-ul dvs. WordPress.
Unde este Meta Box în WordPress?
O casetă meta este o parte a ecranului de editare din WordPress. Vă permite să adăugați câmpuri personalizate la postările și paginile dvs. Casetele meta sunt utile pentru a adăuga informații suplimentare la conținutul dvs. De exemplu, puteți adăuga un câmp personalizat postării dvs. care afișează numele autorului.
Casetele trasabile cunoscute sub numele de casete meta WP pot fi văzute în ecranul de editare al WP. Ele sunt folosite pentru a adăuga date, cum ar fi termenii taxonomiei, în sistem. Metadatele pentru o postare sunt ceea ce este adăugat la o postare atunci când este adăugată la o bază de date. Nu există limite pentru numărul de meta intrări din acest tabel. Acest ghid pas cu pas vă va ghida prin crearea unei casete meta personalizate pentru site-ul dvs. web. Bifând o casetă de lângă Meta Boxes, puteți determina dacă o postare este vegană sau nu. Folosind funcția add_meta_box a WordPress, vom putea adăuga o casetă tipului nostru de postare personalizat numită rețete.
În Pasul 2, trebuie să actualizați valoarea Meta Box în baza de date. Înainte de a putea edita o postare de rețetă, trebuie să stabilim mai întâi dacă utilizatorul are permisiunea și, de asemenea, trebuie să stabilim dacă tipul de postare este în curs de editare. Răspunsul „da” este bifat dacă caseta de selectare este bifată, iar răspunsul nul este bifat dacă caseta de selectare este bifată, dar valoarea bazei de date nu este bifată. Cu toate acestea, funcția poate accepta încă un argument în acest caz: $prev_value, dacă vrem să verificăm valoarea înainte de a o actualiza. Valoarea meta is_vegan trebuie preluată mai întâi și, dacă este necesar, valoarea verificată va fi transmisă variabilei $checked, care va fi repetată în rezultatul HTML dacă este cazul. Începând de astăzi, avem o cutie meta funcțională pentru a ne ajuta să stabilim dacă rețeta noastră personalizată este vegană sau nu.

. Funcția Add_meta_box().
Cei trei parametri utilizați în funcția add_meta_box() sunt *br, *gt și *gt. Dacă creați o casetă meta, mai întâi trebuie să creați un nume. Caseta meta va fi afișată dacă numele ecranului o include. Este utilizată funcția custom_meta_box_markup(). Funcția custom_meta_box_markup() este singura care intră în joc. Parametrii acestei metode includ: *br Trebuie să introduceți ID-ul dvs. post-fixare. Principala (principală) și bara laterală (subside) a site-ului web. Poziția de pliere înaltă se găsește deasupra pliului. Markup pentru casetele meta este folosit pentru a determina structura unei casete meta. Marcajul metabox este un șir care trebuie specificat înainte de a putea fi creată metabox. Ar trebui să înceapă cu litera *br. Care sunt câteva modalități de a face lucruri care sunt dificile, dar și care merită? Titlul postării trebuie să fie descriptiv. Este inclus un link către postare. Miniatura apare pe postare. Textul care urmează corpului postării. Postarea este plină de informații. Există mai multe categorii pentru postare. Există mai multe motive pentru aceasta. Sunteți autorul postării. Data postării acolo Comentariile pot fi găsite pe postare. Este furnizat titlul metacasetei. Titlul casetei meta, cunoscut și sub numele de text din bara de titlu, este textul din caseta meta în sine. Trebuie să fie scurt și descriptiv în natură. Meta titlul ar trebui să aibă același format ca și titlul postării. Titlul casetei meta ar trebui să fie același cu titlul postării.
Cum adaug o casetă meta la un tip de postare personalizat în WordPress?
Creați o serie de tipuri de postări, repetați peste el și utilizați add_meta_box() pentru a adăuga caseta meta la acele tipuri de postări; de asemenea, puteți adăuga un tip de postare la o pagină sau la o carte.
În majoritatea postărilor personalizate WordPress, informațiile trebuie introduse într-o metabox unică . În fotografie, de exemplu, tipurile de postări pot necesita câmpuri precum locația fotografiilor, tipul de cameră etc. Este aproape sigur că un tip de postare va avea nevoie de o locație și o dată a evenimentului. Metabox-urile sunt un sistem dificil de configurat. Acest tutorial vă prezintă cum să faceți acest lucru. Metaboxul ar trebui să fie acum vizibil în tipul de postare de evenimente. Când faceți clic pe Actualizare, veți vedea codul care actualizează metaboxul. Fișier=post-type-metaboxes.php[/pathid]#rel=df39e6e3dd5ee178fee30f7e7df548d6′′; lines=106-151-164] Acest cod verifică dacă utilizatorul are privilegii de a actualiza postarea și apoi salvează datele event_location după actualizarea postării. Este o idee bună să utilizați o bibliotecă precum CMB2 sau Câmpuri personalizate avansate dacă aveți nevoie de o mulțime de meta câmpuri personalizate (cum ar fi selectorul de date).
Adăugarea de câmpuri personalizate cu metabox
Dacă doriți să adăugați câmpuri personalizate la pluginul dvs. WordPress, Meta Box este un loc minunat pentru a începe. Pluginul Meta Box poate fi instalat folosind WordPress Dashboard. Când instalați Meta Box, va trebui să accesați Tabloul de bord WordPress și să faceți clic pe fila Pluginuri. Există mai multe plugin-uri listate pe pagină. După ce faceți clic pe Adăugare nou, faceți clic pe butonul de căutare Meta Box. Acesta va fi afișat ca o listă a oricăror câmpuri personalizate pe care le puteți adăuga la plugin. Trebuie furnizat un nume pentru câmpul personalizat, urmat de valoarea câmpului personalizat. Câmpul va fi salvat de îndată ce faceți clic pe el cu opțiunea Adăugați câmp personalizat .
WordPress Add_meta_box
O add_meta_box WordPress este o bucată de cod care vă permite să adăugați o casetă personalizată la ecranul de editare post. Această casetă personalizată poate conține câmpuri de formular, text și alt conținut. Funcția add_meta_box are șase parametri: id, titlu, callback, tipul postării, context și prioritate.
Puteți adăuga metacasete personalizate la o postare, o pagină sau un tip de postare personalizat cu interfața de administrare a WordPress. Când o casetă meta personalizată are un câmp care include o valoare a unui câmp de formular, acesta este denumit câmp metadate. Aspectul Barului Admin poate fi modificat și de cei care sunt autentificați pe site. În acest tutorial, veți învăța cum să creați și să utilizați o casetă meta personalizată. Puteți să-l utilizați pentru a elimina casetele meta personalizate, precum și pentru a elimina casetele meta personalizate folosind cârligul remove_meta_box. Pentru a demonstra utilizarea metacasetei personalizate, voi adăuga un câmp de formular pentru casete de selectare, precum și o introducere de text.
Ce este o cutie meta?
O metabox este un obiect care afișează informații despre o postare. Funcția este construită folosind metoda add_meta_box(). Adăugarea unei casete meta la ecranul de editare post este un exemplu în acest sens. Adăugați o casetă meta pe mai multe ecrane cu metoda opțională add_meta_box (). În exemplul următor, va apărea o casetă meta pe ecranul de editare post și pe ecranul de editare WPorg_cpt. Această funcție este folosită pentru a adăuga o casetă meta la ecranul de editare post.