Hogyan lehet teljesen megakadályozni ugyanazon metapolusok létrehozását a poszttípusokhoz?
Hogyan tudom megakadályozni a tetszőleges mezők ismétlődő nevét bizonyos típusú bejegyzésekhez? És kimeneti üzeneteket is arról, hogy egy ilyen név már létezik, adjon meg egy újabbat.
Vagyis létezik egy bejegyzés típusa: "mypost", az ilyen típusú feladatoknak meg kell tiltaniuk az önkényes mezők azonos nevének létrehozását, és erről értesíteniük kell az admin panel létrehozásakor.
Ha ellenőrizni szeretné és meg szeretné tiltani ugyanazt a metapol létrehozását, akkor az add_metadata () függvénnyel a "add__metadata" hookot kell használnia:
Megírtam a kódot, és még megnéztem. Adja hozzá a funkciókhoz.php:
Mely típusú rekordokat, hogy blokkolja a meta-mező megkettőzését, adja meg a tömb tömbben ("bejegyzés", "oldal"). Ez a kód blokkolja a hozzászólásokat (hozzászólásokat) és az oldalakat (oldalakat).
Ez a kód nem jelent semmilyen módon, egyszerűen nem teszi lehetővé ugyanazon tetszőleges mezők létrehozását az add_post_meta () vagy update_post_meta () segítségével. Általában nem fog tudni létrehozni értesítéseket. Ezt manuálisan kell elvégeznie meta mező létrehozásakor, ellenőrizze, hogy nem, akkor valószínűleg már létezik.
Hiba történt az önkényes mezők blokkjának tetején, amikor megpróbálom létrehozni ugyanazt a mezőnevet:
Az oldal frissítése után még mindig megjelenik az önkényes mezők nevének létrehozása.
És a tömbön kívüli egyéb típusú bejegyzéseknél ("hozzászólás", "oldal") ugyanaz a helyzet.
Igen, hiba a kódban, cserélje ki az első sorban 4-5-öt:
Hiba történt