Tovább a tartalomhoz

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.

  • 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ó.

  • 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”
  1. Az eredeti oldalon nyisd meg a mezőcsoportot a szerkesztőben.
  2. A mezőlista fejlécében kattints a Get PHP code to register fields ikonra (<>).
  3. 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.

  1. A másik oldalon menj a Megjelenés → Sablon fájlszerkesztő oldalra.
  2. Nyisd meg a functions.php fájlt.
  3. 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.php fá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á.

  1. Az eredeti oldalon menj a Meta Box → Egyéni mezők oldalra.
  2. Exportáld a mezőcsoportot egy fájlba az Exportálás hivatkozással vagy a tömeges művelettel.
  3. 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.

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:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások