Saját dinamikus címkék
Új dinamikus címke létrehozása a wpbs_dynamic_tag szűrővel, három példával.
A dinamikus címkékkel az e-mailekben és a beállítási mezőkben a foglalás adatait küldheted el az ügyfélnek. A beépített címkék listáját a Dinamikus címkék fejezet tartalmazza. Ha olyan címke kell, ami nincs közte, saját magad is létrehozhatsz egyet a sablonod functions.php fájljában.
Szintaxis
Szekció neve “Szintaxis”add_filter('wpbs_dynamic_tag', 'a_te_fuggvenyed', 10, 3);A függvény három paramétert kap, és szöveget ad vissza:
| Paraméter | Tartalma |
|---|---|
$content |
A szöveg, amelyben a címkét keresi a bővítmény. |
$tag |
A lecserélendő címke kapcsos zárójelben, például {címke}. |
$data |
A foglalás adatait tartalmazó tömb. |
Ha a címke nem a tiéd, a függvény a $content értékét változatlanul adja vissza.
Példák
Szekció neve “Példák”1. Az éjszakák száma
add_filter('wpbs_dynamic_tag', function ($content, $tag, $data) {
if ($tag != '{Number of Nights}') { return $content; }
$nights = ($data['end_date'] - $data['start_date']) / DAY_IN_SECONDS;
return str_replace($tag, $nights, $content);
}, 10, 3);2. A foglalás kezdő dátuma ééééhhnn formátumban
add_filter('wpbs_dynamic_tag', function ($content, $tag, $data) {
if ($tag != '{Start YMD}') { return $content; }
$ymd = date('Ymd', $data['start_date']);
return str_replace($tag, $ymd, $content);
}, 10, 3);3. A foglalás azonosítója formázás nélküli számként
add_filter('wpbs_dynamic_tag', function ($content, $tag, $data) {
if ($tag != '{Booking ID Unformatted}') { return $content; }
$id = $data['booking']->get('id');
return str_replace($tag, $id, $content);
}, 10, 3);Ezután az e-mailben vagy a beállítási mezőben a {Number of Nights}, {Start YMD} vagy {Booking ID Unformatted} címkét használhatod. A címke neve pontosan az legyen, amit a kódban megadtál.
Készült: