WordPress: uso de códigos de acesso

Desde a versão 2.5 do WordPress (de preferência 2.5.1) fornece os chamados códigos de acesso , um procedimento que permite a criação de callback, ou melhor do que o gancho, quando o texto de nosso post é encontrada uma string formatada com suportes como [id_shortcode] . Antes da versão 2.5 do WordPress shortcodes foram implementadas manualmente (ver Napolux ), agora você pode explorar com mais simplicidade e para diferentes usos.

Sintaxe

Para utilizar códigos de acesso é suficiente para criar uma função de gancho, com os parâmetros padrão e definir os códigos de acesso através add_shortcode() :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/ **
* Este é o protótipo da função de gancho
* /
$attrs , $content = null ) { mio_shortcode_hook função ($ attrs, $ content = null) {
/ / Código aqui
; retornar "Saída no post";
}
/ **
* Add_shortcode () aceita dois parâmetros:
*
* @ Param tag string $ Shortcode tag a ser pesquisado no conteúdo do post.
* @ Param Gancho $ exigível função para executar quando shortcode é encontrado.
* /
, "mio_shortcodes_hook" ) ; add_shortcode ("mio_shortcode", "mio_shortcodes_hook");

Este código pode ser colocado no arquivo functions.php . . Ao escrever o seu post, incluindo mio_shortcode colchetes será executado como código de gancho (função) mio_shortcode_hook() .

A função de gancho, e nosso shortcode, pode ser usado de várias maneiras, dependendo das necessidades:

1
2
3
4
5
6
<- Apenas shortcode ->
[Mio_shortcode]
<- Com atributos ->
[Color = Mio_shortcode '# 000000']
<- Com o conteúdo incluído ->
[Color = Mio_shortcode '# 000000'] Eu estou contente [mio_shortcode /]

Nota: o código acima tive para inserir um espaço entre o shortcode fechando a abertura do suporte e uma barra. Este espaço vai ser eliminado em seu código. Tudo isso devido a um conflito com o plugin que eu uso para ver o código, como anc'esso utiliza uma sintaxe semelhante ao shortcode

Atributos de gestão

Os atributos incluídos em um shortcode são fáceis de manusear e você pode definir o valor padrão. Veja como criar tal shortcode um para lidar com um título formatado de uma maneira especial:

1
2
3
4
5
6
7
8
$attrs , $content = null ) { mio_shortcode_hook função ($ attrs, $ content = null) {
shortcode_atts ( array ( extrair (shortcode_atts ( matriz (
'attributo 1 default' , "Attr_1 '=' atributo padrão 1">,
'attributo 2 default' , "Attr_2 'atributo padrão 2" =>
/ / ... Etc
$attrs ) ) ; ), $ Attrs));
/ / ...
}

Da mesma forma que como vimos no WordPress: wp_parse_args () , a gestão de atributos é muito simples e permite que você defina valores padrão na ausência dos mesmos atributos. (cugina della wp_parse_args() ), rendendo disponibile nello scope della funzione (vedi extract() ) gli attributi come variabili. O código acima "derrete" a matriz $attrs com que as dinâmicas de funções remotas shortcode_atts() (primo de wp_parse_args() ), tornando disponível no âmbito da função (ver extract() ) atributos como variáveis. Os atributos devem estar todos em letras minúsculas!

Gestão de Conteúdos

A forma como o conteúdo é mais versátil, em certos casos, aqui está um exemplo ilustrativo:

1
2
3
4
$attrs , $content = null ) { make_title_shortcode função ($ attrs, $ content = null) {
. $content . '"><span>' . $content . '</span></h1>' ; return '<h1 title="'. $content.'"> <span>' $ conteudo '</ span> </ h1>'..;
}
, 'make_title_shortcode' ) ; add_shortcode ('my-title', 'make_title_shortcode');

Usando o shortcode em nosso post:

1
[My-título] Este é um título [/ meu-título]

Teremos como saída:

1
"Questo è un titolo" >< span > Questo è un titolo < / span >< / h1 > < h1 title = "Este é um título"> < extensão > Este é um título </ espaço > </ h1 >

Podemos melhorar os nossos atributos exemplo introducento ainda mais personalizáveis ​​para tornar a nossa shortcode:

1
2
3
4
5
6
7
$attrs , $content = null ) { make_title_shortcode função ($ attrs, $ content = null) {
shortcode_atts ( array ( extrair (shortcode_atts ( matriz (
'my-title' , 'Classe' => 'my-title',
$attrs ) ) ; ), $ Attrs));

. $class . '" title="' . $content . '"><span>' . $content . '</span></h1>' ; return '<h1 class="'. $class.'" title="'. $content.'"> <span>' $ conteudo '</ span> </ h1>'..;
}
1
[My-título class = "cor vermelha"] Este é um título [/ meu-título]
1
"color-red" title = "Questo è un titolo" >< span > Questo è un titolo < / span >< / h1 > < h1 class = "cor vermelha" title = "Este é um título"> < extensão > Este é um título </ espaço > </ h1 >

Como já foi mencionado, você pode encontrar muitas informações sobre a documentação oficial do WordPress . Aqui estão alguns shortcode útil.

Mostrar Adsense no post

Digite o código abaixo em seu arquivo functions.php . Altere o código com o Google AdSense.

1
2
3
4
5
6
7
8
9
10
11
12
show_adsense function () {
return '<script type="text/javascript"> <! -
google_ad_client = "pub-9877654123213210";
google_ad_slot = "9876543210";
google_ad_width = 468;
google_ad_height = 60;
/ / ->
</ Script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </ script>
';
}
, 'adsense' ) ; add_shortcode ('myadsense', 'adsense');

Basta colocar no lugar:

1
[Myadsense]

Adicionar notas a um post visível apenas pelo administrador

Este shortcode permite adicionar notas a um post visível apenas a um administrador.

1
2
3
4
5
6
$attrs , $content = null ) { admin_note função ($ attrs, $ content = null) {
current_user_can ( 'publish_posts' ) ) if (current_user_can ('publish_posts'))
. $content . '</div>' ; return '<div class="admin-note">' $ conteudo '</ div>'..;
; voltar'';
}
, 'admin_note' ) ; add_shortcode ("admin-notas ',' admin_note ');
1
[Notes] Esta nota só é visível para os administradores do blog [nota /]

Publicará no futuro outros shortcode útil ...

5 comentários para "WordPress: utilizar códigos de acesso"

  1. 07 julho de 2009 camu :

    Como dizem aqui na América ... Awesome! Eu sabia que essa coisa de códigos curtos em wordpress, eu sempre fiz "na mão" com o método antigo. Obrigado.

  2. 07 julho de 2009 Giovambattista Fazioli :

    @ Camu: glishortcodes querida ... na verdade tem uma ferramenta muito poderosa e útil em muitas ocasiões. A propósito ... Eu sei que este ano não vai ser capaz de chegar e te dar uma saudação, mas com cuidado valorizar suas ótimas dicas e vou tentar segui-los, pelo menos, o próximo ano ... :)

  3. 07 julho de 2009 camu :

    Absolutamente! Quando você quiser, você é bem-vinda ;)

  4. 9 de julho de 2009 Undolog.com »Wordpress: shortcodes uso :

    [...] Além disso consultar o artigo original: Undolog.com »WordPress: uso shortcodes Artigos relacionados: IT FeedBurner - WordPress: usar [...]

  5. 18 de agosto de 2009 Alexis :

    Excelente :) ou então eu escrevi um pequeno plugin bbcode :)

Deixe um comentário

TAG XHTML LICENÇAS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CÓDIGO DE INSERÇÃO:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Pare SOPA