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

Sobre el autor

Mi foto

Me llamo Juan Ignacio Estévez. Soy técnico publicitario por el Centro Español de Nuevas Profesiones (CENP).

Comencé desarrollando mi carrera profesional en estudios de diseño y agencias de publicidad como director de arte, siempre enfocado al mundo Offline. Sin embargo, pronto sentí curiosidad por el Online. Desde entonces, he intentado formarme en este sector, a través de diferentes cursos de formación y de forma autodidacta.

Puedes ver mi perfil completo en LinkedIn. ¿Hacemos Networking?