WordPress: shortcodes uso

Desde la versión 2.5 de WordPress (preferiblemente 2.5.1) están disponibles los llamados códigos cortos , un procedimiento que permite la creación de los ganchos de devolución de llamada, o bien, cuando el texto de nuestro mensaje se encuentra una cadena con formato con paréntesis como [id_shortcode] . Antes del lanzamiento de WordPress 2.5 shortcodes se llevaron a cabo de forma manual (ver Napolux ), ahora se puede explotar con mayor sencillez y para diversos usos.

Sintaxis

Para utilizar códigos cortos es suficiente para crear una función de enlace, con los parámetros establecidos la norma y el uso de códigos cortos add_shortcode() :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/ **
* Este es el prototipo de la función de enlace
* /
$attrs , $content = null ) { función mio_shortcode_hook ($ attrs, $ content = null) {
/ / Código de aquí
; retorno "de salida en el post";
}
/ **
Add_shortcode * () acepta dos parámetros:
*
* @ Param string $ tag abreviado etiqueta que desea buscar en el contenido de mensaje.
* @ Param exigible $ gancho función a ejecutar cuando se encuentra abreviado.
* /
, "mio_shortcodes_hook" ) ; add_shortcode ("mio_shortcode", "mio_shortcodes_hook");

Este código puede ser colocado en el archivo functions.php . . Al escribir su mensaje mediante la inclusión de mio_shortcode paréntesis se ejecutará como gancho de código (función) mio_shortcode_hook() .

La función de enlace, y nuestro código corto se puede utilizar de varias maneras, según sea necesario:

1
2
3
4
5
6
<-! Abreviado Only ->
[Mio_shortcode]
<- Con atributos ->
[Color = Mio_shortcode "# 000000"]
<- Con un contenido incluido ->
[Color = Mio_shortcode "# 000000"] Yo estoy contento [/ mio_shortcode]

Nota: el código anterior que tenía que insertar un espacio entre el código abreviado de cierre de la apertura del soporte y una barra. Este espacio será eliminado en el código. Todo esto debido a un conflicto con el plugin que utilizo para ver el código, como anc'esso utiliza una sintaxis similar a la shortcode

Atributos de gestión

Los atributos incluidos en códigos cortos son fáciles de manejar y se puede establecer el valor predeterminado. Aquí, por ejemplo, cómo crear un código corto para manejar un título con formato de una manera especial:

1
2
3
4
5
6
7
8
$attrs , $content = null ) { función mio_shortcode_hook ($ attrs, $ content = null) {
shortcode_atts ( array ( extracto (shortcode_atts ( serie (
'attributo 1 default' , "Attr_1 '=>' atributos por defecto 1 ',
'attributo 2 default' , "Attr_2 '=>' atributos por defecto 2 ',
/ / ... Etc
$attrs ) ) ; ), $ Attrs));
/ / ...
}

Forma similar a como hemos visto en WordPress: wp_parse_args () , la gestión de los atributos es muy sencillo y permite establecer los valores por defecto, en ausencia de los mismos atributos. (cugina della wp_parse_args() ), rendendo disponibile nello scope della funzione (vedi extract() ) gli attributi come variabili. El código anterior se "funde" la matriz $attrs con la función dinámica a través de shortcode_atts() (primo de wp_parse_args() ), puesta a disposición en el ámbito de la función (ver extract() ) atributos como variables. Los atributos deben estar en minúsculas!

Gestión de Contenidos

La forma en que el contenido es más versátil, en algunos casos, se trata de un ejemplo ilustrativo:

1
2
3
4
$attrs , $content = null ) { función make_title_shortcode ($ attrs, $ content = null) {
. $content . '"><span>' . $content . '</span></h1>' ; return '<h1 title = "" $ contenido <span>'">'. $ contenido "</ span> </ h1>"...;
}
, 'make_title_shortcode' ) ; add_shortcode ("mi-título ',' make_title_shortcode ');

Utilizando el código corto en nuestros puestos:

1
[Mi-título] Este es un título [/ my-título]

Tendremos como resultado:

1
"Questo è un titolo" >< span > Questo è un titolo < / span >< / h1 > < h1 title = "Este es un título"> < periodo > Este es un título </ periodo > </ h1 >

Podemos mejorar nuestro ejemplo atributos introducento aún más personalizable para que nuestro código corto:

1
2
3
4
5
6
7
$attrs , $content = null ) { función make_title_shortcode ($ attrs, $ content = null) {
shortcode_atts ( array ( extracto (shortcode_atts ( serie (
'my-title' , 'Class' => 'mi-título,
$attrs ) ) ; ), $ Attrs));

. $class . '" title="' . $content . '"><span>' . $content . '</span></h1>' ; return '<h1 class = "' $ clase.. '" title = "" $ contenido <span>'">'. $ content "</ span> </ h1>"...;
}
1
[Mi-título de la clase = "color rojo"] Este es un título [/ my-título]
1
"color-red" title = "Questo è un titolo" >< span > Questo è un titolo < / span >< / h1 > < h1 class = "color rojo" title = "Este es un título"> < periodo > Este es un título </ periodo > </ h1 >

Como se mencionó anteriormente se puede encontrar mucha información en la documentación oficial de WordPress . Aquí están algunas abreviado útiles.

Mostrar Adsense en el post

Escriba el siguiente código en el archivo functions.php . Cambiar el código con el AdSense de Google.

1
2
3
4
5
6
7
8
9
10
11
12
show_adsense función () {
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');

En el lugar sólo escriba:

1
[Myadsense]

Agregar notas a un mensaje sólo puede ser visto por el administrador

Este código corto le permite agregar notas a un puesto visible solo para el administrador.

1
2
3
4
5
6
$attrs , $content = null ) { función admin_note ($ attrs, $ content = null) {
current_user_can ( 'publish_posts' ) ) if (current_user_can ('publish_posts'))
. $content . '</div>' ; return '<div class="admin-note">' $ contenido '</ div>'..;
; retorno'';
}
, 'admin_note' ) ; add_shortcode ('admin-notes', 'admin_note');
1
[Notas] Esta nota es visible sólo para los administradores del blog [/ nota]

Publicar en el futuro abreviado útiles ...

5 comentarios para "WordPress: shortcodes uso"

  1. 07 de julio 2009 camu :

    Como dicen aquí en Estados Unidos ... ¡Impresionante! Yo no sabía eso de los códigos de acceso en wordpress, siempre lo he hecho "a mano" con el método antiguo. Gracias.

  2. 07 de julio 2009 Giovambattista Fazioli :

    @ Camu: glishortcodes querida ... en realidad tienen una herramienta muy poderosa y útil en muchas ocasiones. A propósito ... yo sé que este año no podrá venir por ti un saludo, pero sigo con atención sus consejos y voy a tratar de seguir por lo menos durante el próximo año ... :)

  3. 07 de julio 2009 camu :

    ¡Por supuesto! ¿Cuándo quiere usted, usted es bienvenido ;)

  4. 09 de julio 2009 Undolog.com »Wordpress: shortcodes uso :

    [...] Ver artículo original más: Undolog.com »WordPress: utilizar códigos cortos Artículos relacionados: IT FeedBurner - WordPress: usar el [...]

  5. 18 de agosto 2009 Alexis :

    Excelente :) o así que escribí un pequeño plugin bbcode :)

Deja un comentario

XHTML PERMISO TAG: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de inserción:
 <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