WordPress ei yleensä salli PHP-koodin lisäämistä sivuille tai julkaisuihin. Se on parasta; et halua asiakkaiden löytää valtaa unlink toiminto! Kuitenkin, voit luoda mukautettuja toimintoja, jotka suoritetaan, kun lyhytnumeroon kohdataan sisällä post tekstiä.
yksinkertaiset lyhytnumerot
Lyhytnumerofunktiot voidaan lisätä plugin-koodiin tai teeman funktioihin.php-tiedosto. Jos se on jälkimmäinen, suosittelen luoda erillinen lyhytnumeroita.php-tiedosto, jonka jälkeen lisätään include('shortcodes.php');
funktioihin.php.
tässä on ”Hello World” – perusesimerkki:
function HelloWorldShortcode() {return '<p>Hello World!</p>';}add_shortcode('helloworld', 'HelloWorldShortcode');
Enter jossain sivun tai postauksen sisällä tulostamaan helloworldshortcode () – funktion tulos.
Parametrisoidut lyhytnumerot
seuraava lyhytnumerofunktio luo sivuhierarkian sivukartta. Kolme valinnaista muuttujaa voidaan läpäistä: otsikko, tuloksena olevan ul
– luettelon ID ja sivunavigointitasojen lukumäärän ilmaiseva syvyysarvo.
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');
mukautettu sivukartta voidaan lisätä mille tahansa sivulle lyhytnumerolla, kuten .
BB-koodi lyhytnumeroon
lopullinen tapa lisätä lyhytnumeroita käyttää BB-koodin syntaksia:
function StyleText($params, $content = null) {// default parametersextract(shortcode_atts(array('style' => ''), $params)); return'<span' .($style == '' ? '' : " style="$style"") .">$content</span>";}add_shortcode('format','StyleText');
tämän toiminnon avulla tekijä voi upottaa CSS-tyylejä artikkeliinsa, esim. . Ehkä se ei ole niin hyvä idea!…
Oletko nähnyt mielenkiintoisia käyttöjä lyhytnumeroita sisällä WordPress hankkeita?