Mezőcsoportok másolása oldalak között
Egyéni mezők átvitele egyik webhelyről a másikra PHP-kóddal vagy exportálással és importálással.
Ha több webhelyen ugyanazokra a mezőkre van szükséged, nem kell mindenhol újra felépítened őket. Egyszer elkészíted a mezőcsoportot, a többi oldalra pedig átviszed. Két módszer van: a mezőcsoport PHP-kódját beilleszted a másik oldal sablonjába, vagy fájlba exportálod, és a másik oldalon importálod.
Az átvitel a mezők beállításait másolja (a mezők típusát, feliratát, a csoport helyét és a többi beállítást). A mezőkbe már beírt értékeket nem viszi át.
Mi miért jó
Szekció neve “Mi miért jó”- Az átvitt mezők beállításai pontosan megegyeznek az eredetivel. Egy bonyolult feltételekkel és beállításokkal teli csoportot is csak egyszer kell összerakni.
- A PHP-kódos módszernél a másik oldalon nem kell telepíteni az MB Buildert, a Meta Box keretrendszer elég. Így az oldal kevesebb bővítménnyel fut.
Fontos különbség: ez a mezőcsoport átmásolása egy másik webhelyre. Egy mezőn belüli ismétlés (a mező klónozása) más funkció.
Előkészület
Szekció neve “Előkészület”- Mindkét webhelyen kell a Meta Box bővítmény, mert ez adja a mezőket.
- A PHP-kódos módszernél az MB Builder csak azon az oldalon kell, ahol a mezőket elkészíted.
- Az exportálós módszernél az MB Builder mindkét oldalon kell.
- Az MB Builder mellett a Meta Box más kiegészítői (például a csoport, a feltételes logika vagy a térkép) is használhatók a mezők beállításához. Ezek kódja és beállításai is átkerülnek.
Hozd létre az eredeti oldalon a mezőcsoportot, és állítsd be teljesen. Ha már van kész mezőcsoportod, ezt a lépést kihagyhatod.
1. módszer: PHP-kód beillesztése a sablonba
Szekció neve “1. módszer: PHP-kód beillesztése a sablonba”A kód előállítása
Szekció neve “A kód előállítása”- Az eredeti oldalon nyisd meg a mezőcsoportot a szerkesztőben.
- A mezőlista fejlécében kattints a Get PHP code to register fields ikonra (
<>). - Kattints a Generate gombra, és másold ki a kódot.
A kód részletes leírása a PHP-kód készítése fejezetben van. Ha csak néhány mezőt akarsz átvinni egy nagyobb csoportból, hozz létre egy külön mezőcsoportot, amely csak azokat tartalmazza, és annak készítsd el a kódját.
A kód beillesztése a másik oldalon
Szekció neve “A kód beillesztése a másik oldalon”- A másik oldalon menj a Megjelenés → Sablon fájlszerkesztő oldalra.
- Nyisd meg a
functions.phpfájlt. - Illeszd be a kimásolt kódot, és mentsd a fájlt.
Ha ezt a kódot arra az oldalra illeszted be, ahol a mezőket készítetted, előbb kapcsold ki ott az MB Buildert, különben a mezőcsoport kétszer jelenik meg.
A beillesztés után a mezőcsoport ugyanúgy jelenik meg a szerkesztőben, mint az eredeti oldalon.
Amire figyelj:
- A másik oldalon nem kell az MB Builder, de a Meta Box keretrendszernek telepítve kell lennie, különben a kód nem működik.
- Egy webhelyen több mezőcsoport kódja is lehet egyszerre, de minden csoport azonosítója (
id) más legyen. Ha két csoportnak ugyanaz az azonosítója, csak az utolsó marad érvényben. - Ez igaz akkor is, ha a
functions.phpfájlban már van korábbi kód ugyanazzal az azonosítóval: az utolsó felülírja a korábbit.
2. módszer: exportálás és importálás az MB Builderrel
Szekció neve “2. módszer: exportálás és importálás az MB Builderrel”Mindkét oldalon az MB Builder kell hozzá.
- Az eredeti oldalon menj a Meta Box → Egyéni mezők oldalra.
- Exportáld a mezőcsoportot egy fájlba az Exportálás hivatkozással vagy a tömeges művelettel.
- A másik oldalon is a Meta Box → Egyéni mezők oldalon kattints az Importálás gombra, és töltsd be a letöltött fájlt.
Az importált mezőcsoport ezután ugyanúgy jelenik meg a szerkesztőben, mint az eredeti oldalon. Az exportálás és az importálás lépéseit részletesen az Exportálás és importálás fejezet írja le.
Melyiket válaszd?
Szekció neve “Melyiket válaszd?”| PHP-kód | Exportálás és importálás | |
|---|---|---|
| MB Builder a másik oldalon | nem kell | kell |
| Mezőcsoport később szerkeszthető a felületen | nem, a kódot kell szerkeszteni | igen |
| Átvitel | kód másolása a functions.php fájlba |
.json fájl |
Készült: