WordPress [shortcode]

¿Qué es y para qué sirve un shortcode?

Podemos definir un shortcode como la llamada que hacemos desde el propio editor de WordPress en una entrada o página a una función previamente definida en nuestro archivo functions.php de nuestro tema (template o plantilla).

Muchos de los plugins que podemos instalar en WordPress hacen uso de shortcodes.

En el siguiente ejemplo, crearemos un shortcode a través del cual mostraremos un texto. Para ello, editaremos el fichero functions.php de nuestro tema (si cambias de tema, tendrás que editar nuevamente el archivo funtions.php del tema seleccionado para que funcionen tus shortcodes).

<?php
function ejemplo() {
return '<p>Este es un ejemplo de cómo funcionan los shortocodes.</p>';
}
add_shortcode('Ejemplo', 'ejemplo');
?>

Para mostrarlo en una página o entrada bastaría con escribir a través del editor de WordPress [Ejemplo].

neo 2.0 - WordPress [shortcode] - 1

Si has seguido el ejercicio, te ha podido ocurrir que aparezcan símbolos raros en lugar de tildes, esto es debido a la codificación de tu archivo functions.php. Para solucionarlo basta con que cambies la codificación a utf-8.

El siguiente shortcode nos servirá para añadir enlaces de retroceder y avanzar entre páginas o entradas.

<?php
function avanzar() {
ob_start();
next_post_link('%link', '» %title');
$output_string = ob_get_contents();
ob_end_clean();
return $output_string;
}
add_shortcode('Avanzar', 'avanzar');

function retroceder() {
ob_start();
previous_post_link('%link', '« %title');
$output_string = ob_get_contents();
ob_end_clean();
return $output_string;
}
add_shortcode('Retroceder', 'retroceder');
?>

neo 2.0 - WordPress [shortcode] - 2

Seguro que encontráis muchas más utilidades al uso de shortcodes.

No hay comentarios:

Publicar un comentario

Entradas populares