Ejercicio plugins

Crear un plugin que al final de cada entrada nos diga el número de palabras que tiene.

Es decir, tendremos que modificar el contenido (the_content) añadiendo al final el número de palabras

Pasos a realizar:

1.- Crear los archivos de plugin

2.- Conseguir que al final de cada entrada ponga ‘hola’ y comprobar que funciona

3.- Hacer un código que cuente las palabras de un texto en php y añadir ese número al final.

<?php
/**
 * Plugin Name: Contar palabras
 * Description: Cuenta las palabras que tiene una entrada del blog y lo pone al final
 * Version: 1.1
 * Author: Jotapé
 */


// Esta función se encarga de contar las palabras y añadirlas
function contar_palabras($content){
    // usamos str_word_count para contar las palabras: se puede mejorar para no contar html o imágenes o etc...
    $num_palabras=str_word_count($content);
    // Calculo el tiempo de lectura
    $tiempo=round($num_palabras/200,1);
    // Creo el texto a añadir. Como son comillas dobles puedo poner la variable dentro
    $texto="Número de palabras: <b>$num_palabras</b>. Tiempo estimado de lectura: <b>$tiempo minutos</b>";

    // Devuelvo el contenido con el texto anterior. 
    return "<p>$texto</p>$content";
}

// Añado el filtro para modificar el contenido
add_filter("the_content","contar_palabras");

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos