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?