WordPress nu permite în mod normal, să adăugați cod PHP la pagini sau posturi. Asta e pentru cel mai bun; nu doriți clienții să descopere puterea funcției unlink! Cu toate acestea, puteți crea funcții personalizate care sunt executate atunci când se întâlnește un cod scurt în textul postării.
scurtăturile Simple
funcții cod scurt pot fi adăugate la codul plugin sau funcțiile temei tale.fișier php. Dacă este acesta din urmă, aș recomanda crearea unui scurtăturile separate.fișier php, apoi adăugândinclude('shortcodes.php');
la funcții.php.
Iată un exemplu de bază „Hello World”:
function HelloWorldShortcode() {return '<p>Hello World!</p>';}add_shortcode('helloworld', 'HelloWorldShortcode');
introduceți undeva într-o pagină sau postare pentru a afișa rezultatul funcției HelloWorldShortcode ().
Scurtăturile parametrizate
următoarea funcție scurtătură generează o pagină ierarhie sitemap. Pot fi trecuți trei parametri opționali: un titlu, ID-ul listei ul
rezultate și o valoare a adâncimii care indică numărul de niveluri de navigare a paginilor.
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');
un sitemap personalizat poate fi adăugat la orice pagină folosind un cod scurt, cum ar fi.
cod scurt BB
modul final de a adăuga scurtăturile folosește sintaxa cod BB:
function StyleText($params, $content = null) {// default parametersextract(shortcode_atts(array('style' => ''), $params)); return'<span' .($style == '' ? '' : " style="$style"") .">$content</span>";}add_shortcode('format','StyleText');
această funcție permite autorului de a încorpora stiluri CSS în articolul lor, de exemplu,. Poate că nu este o idee atât de grozavă!…
ai văzut utilizări interesante pentru scurtăturile în cadrul proiectelor WordPress?