WordPress normalmente não permite que você adicione o código PHP a páginas ou posts. Isso é para o melhor; você não quer que os clientes descubram o poder da função unlink! No entanto, você pode criar funções personalizadas que são executadas quando um shortcode é encontrado dentro do texto post.
as funções simples de códigos de acesso
podem ser adicionadas ao código do plugin ou às funções do seu tema.ficheiro php. Se for a última, recomendo a criação de códigos de acesso separados.php file, then adding include('shortcodes.php');
to functions.pai.
Aqui um básico “Hello World” exemplo:
function HelloWorldShortcode() {return '<p>Hello World!</p>';}add_shortcode('helloworld', 'HelloWorldShortcode');
Enter em algum lugar dentro de uma página ou post para saída o resultado da HelloWorldShortcode() função.
códigos de acesso parametrizados
a seguinte função shortcode gera um sitemap de Hierarquia de páginas. Três parâmetros opcionais podem ser passados: um título, O ID DO resultante ul
list, e um valor de profundidade indicando o número de níveis de navegação de página.
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');
Um costume sitemap pode ser adicionado a qualquer página usando um shortcode como .
BB code shortcode
a forma final de adicionar códigos de acesso usa a sintaxe do Código BB:
function StyleText($params, $content = null) {// default parametersextract(shortcode_atts(array('style' => ''), $params)); return'<span' .($style == '' ? '' : " style="$style"") .">$content</span>";}add_shortcode('format','StyleText');
Esta função permite ao autor incorporar estilos CSS no seu artigo, por exemplo,. Talvez não seja uma boa ideia!…
Você viu alguns usos interessantes para códigos de acesso dentro de projetos WordPress?