Los filtros de wordpress para modificar una función

wordpress

Este es el primer post sobre WordPress y sus funciones pero, prometo seguir escribiendo funciones que nos puedan ayudar en nuestro día a día.

Los filtros permiten escribir una función para modificar el valor de algo.

Vamos a crear una función que ya existe en WordPress y la vamos a modificar sin tocar la original con la ayuda de los filtros.

Vamos a ver como sería:


function get_excerpt($text, $length = 150)
{

$excerpt = substr($text, $length)

return $excerpt;
}

Para empezar, esta es la función de wordpress que se podría encontrar en el archivo function.php. Ésta famosa función hace un resumen de los artículos de un blog cualquiera, de los que leemos a diario.

Le pasamos como parámetros a la función get_excerpt, $text que es la cadena de texto y $length que es la cantidad de caracteres que queremos mostrar en nuestro resumen.

substr nos devuelve parte de una cadena, definida por los parámetros $text y $length.

Ahora con la ayuda de los filtros vamos a modificar la función para que en vez de devolver 150 caracteres devuelva 200 pero, sin modificar la original.



function get_excerpt($text, $length = 150)
{

$length = apply_filters("excerpt_length", $length); // Aplicamos el filtro

$excerpt = substr($text, $length)

return $excerpt;
}

function modify_excerpt_length()
{

return 200;

}

add_filter("excerpt_length", "modify_excerpt_length");

Con la ayuda de los filtros hemos modificado una función existente cambiando el valor de 150 caracteres a 200.

¡Espero que os sirva, este pequeño trozo de código.

Espero vuestros comentarios y sugerencias.!