KT WP Options Base Model

Táto báze zajišťuje a urychluje práci pro data, která jsou ukládána a načítána z tabulky wp_options. Tento model base se nejčastěji používá jako rodič modelu pro celou šablonu, kde udržuje různá nastavení. Hlavním přínosem je, že při volání dat z wp_options neprobíhá dotaz na každou hodnotu, ale data se stahují všechna a udržují se v instanci objektu.

Umístění modelu: kt/core/models/kt_wp_options_base_model.inc.php

Incializace modelu

__construct($metaPrefix)

Při inicializaci modelu se zadává prefix, který vlastní všechny klíče v tabulce wp_options. Omezujeme tak počet stahovaných dat na přesnou sadu dat, se kterou potřebujeme v rámci modelu aktivně pracovat.

Nyní, když si vyžádáme z modelu data, musí mít v databází uloženy pod klíčem „kt_theme_setting_nejaky_vas_klic“.

Prefix klíčů doporučujeme ukládat do constant a na jejich zdroj se vždy odkazovat pomocí nich.

Sada getterů

getOptionsPrefix()

Vrátí nastavený prefix klíčů zadávaný při inicializaci modelu.

 getOptions()

Vrátí pole všech hodnot, které jsou v databázi uloženy s daným prefixem. Pole je ve tvaru „klic-hodnoty“ => „hodnota“.

 getOption($name)

Velmi často se stává, že nepotřebujete celé pole hodnot, ale pouze jednu hodnotu. Tato funkce vrátí již z uloženého pole všech hodnot tu konkrétní, kterou potřebujete.

 Sada Setterů

setOptions(array $options = array())

Občas může být potřeba nastavit sadu hodnot modelu ručně bez stahování dat z databáze (například budou definované pevně v kódu nebo byly již staženy jinde).

 Statické metody

getWpOption($prefix = null)

Statická obdoba funkce getOptions() – Vrátí pole všech hodnot se zadaným prefixem.

 getWpOption($optionName, $emptyText = true)

Statická obdoba funkce getOption() – navíc je zde příprava druhého parametru, pomocí kterého se určuje, zda se má vypsat v případě neexistující hodnoty prázdný text (KT_EMPTY_TEYT) nebo se vrátí null.

 



Odebírejte novinky z FW

Sledujte nás!

Tyto stránky využívají Cookies. Používáním těchto stránek vyjadřujete souhlas s používáním Cookies.Zjistit víceOK, rozumím