Cum pot preveni numele duplicat de câmpuri arbitrare pentru anumite tipuri de postări? Și, de asemenea, să ieșiți mesaje despre faptul că există deja un astfel de nume, specificați altul ..
Adică, există un tip de post: "mypost", este necesar ca acest tip de post să interzică crearea de nume identice de câmpuri arbitrare și să notifice despre acest lucru atunci când creați în panoul de administrare.
Pentru a verifica și dacă doriți să blocați crearea aceluiași metapol, trebuie să utilizați cârligul "add__metadata" din funcția add_metadata ():
Am scris codul și chiar am verificat-o. Adăugați-l la funcțiile.php:
Pentru tipurile de înregistrări care blochează duplicarea câmpului meta, specificați matricea ("post", "pagina") în matrice. Acest cod blochează postările (postările) și paginile (pagina).
Acest cod nu notifică în niciun fel, pur și simplu nu permite crearea acelorași câmpuri arbitrare, prin intermediul add_post_meta () sau update_post_meta (). În general, nu veți putea crea notificări. Trebuie să faceți acest lucru manual atunci când creați un câmp meta, verificați dacă nu există, probabil că există deja.
Am o eroare în partea de sus a blocului de câmpuri arbitrare, când încerc să creez același nume de câmp:
După actualizarea paginii, apare încă crearea câmpurilor arbitrare.
Și în alte tipuri de posturi, altele decât matrice ("post", "pagină"), aceeași situație.
Da, o eroare în cod, înlocuiți 4 pe 5 în primul rând:
Eroare la crearea