Hogyan hozzunk létre saját WordPress Shortcodes

A WordPress általában nem teszi lehetővé PHP kód hozzáadását oldalakhoz vagy hozzászólásokhoz. Ez a legjobb; nem akarja, hogy az ügyfelek felfedezzék a kapcsolat nélküli funkció erejét! Létrehozhat azonban olyan egyéni funkciókat, amelyek akkor kerülnek végrehajtásra, amikor egy rövid kód találkozik a post szövegben.

egyszerű shortcodes

Shortcode funkciók hozzáadhatók a plugin kódhoz vagy a téma funkcióihoz.php fájl. Ha ez utóbbi, azt javaslom, hogy hozzon létre egy külön rövid kódot.php fájl, majd ainclude('shortcodes.php'); hozzáadása a funkciókhoz.php.

itt van egy alapvető “Hello World”példa:

function HelloWorldShortcode() {return '<p>Hello World!</p>';}add_shortcode('helloworld', 'HelloWorldShortcode');

írja be a valahol egy oldalon vagy postai úton, hogy kiadja a HelloWorldShortcode() függvény eredményét.

paraméterezett shortcodes

a következő shortcode funkció oldal hierarchiát generál Oldaltérkép. Három választható paraméter adható át: egy cím, a kapott ul lista azonosítója, valamint egy mélységérték, amely jelzi az oldalnavigációs szintek számát.

function GenerateSitemap($params = array()) {// default parametersextract(shortcode_atts(array('title' => 'Site map','id' => 'sitemap', 'depth' => 2), $params));// create sitemap$sitemap = wp_list_pages("title_li=&depth=$depth&sort_column=menu_order&echo=0");if ($sitemap != '') {$sitemap =($title == '' ? '' : "<h2>$title</h2>") .'<ul' . ($id == '' ? '' : "") . ">$sitemap</ul>";}return $sitemap;}add_shortcode('sitemap', 'GenerateSitemap');

az egyéni Oldaltérkép hozzáadható bármely oldalhoz olyan rövid kóddal, mint a .

BB code shortcode

a végső módja annak, hogy adjunk shortcodes használ BB kód szintaxis:

function StyleText($params, $content = null) {// default parametersextract(shortcode_atts(array('style' => ''), $params)); return'<span' .($style == '' ? '' : " style="$style"") .">$content</span>";}add_shortcode('format','StyleText');

Ez a funkció lehetővé teszi a szerző, hogy beágyazza CSS stílusok belül a cikket, például . Talán ez nem olyan jó ötlet!…

láttál már bármilyen érdekes felhasználást a rövid kódokhoz a WordPress projekteken belül?

Related Posts

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük