Skip to content
 

Frases aleatorias para WordPress

Dando unos retoques a mi blog, escribí este script PHP que permite mostrar “frases aleatorias” en cualquier parte de nuestro blog. En el caso de este blog dichas frases están al final del primer post e invitan a “comentar algo” en dicha entrada.

¿Qué necesitamos saber?
Pues algo de PHP, pero aquí explicaré todo de manera entendible

¿Para qué me sirve este script?
Para nada, solo muestra frases aleatorias en la parte donde coloces el script y las frases que quieras :)

Primero debemos saber que es un “array”, pero ¿Qué es?
Es un conjunto de “datos” (del mismo tipo) agrupados en una sola “variable”, ejemplo:

gaseosa = array(cocacola, fanta, sprite, 7up, etc)

Donde: “cocacola” está en la posición 0, “fanta” en 1, “sprite” en 2, “7up” en 3, etc. Crearemos un array de “saludos” o “frases”, en mi caso he creado un array de “frases que invitan a comentar”, miren el código

$comentar = array( //nuestro array
//las frases van separadas por comas y entre comillas
        'Deja tu comentario!',
        '¿Quieres dejar un comentario?',
        'Y... ¿Por qué no comentas?',
        'Comenta algo! vamos!',
        '¿Ya comentaste?',
        '¿Gustas comentar algo?',
        'Escribe un comentario!',
        'Que te parece si ... Dejas un comentario!',
    ); //aqui termina el array

Luego de haber creado nuestro array necesitamos saber cuantos datos están dentro de él, para ello en PHP tenemos una función llamada “count($var)” la cual nos devuelve el “tamaño” de la variable $var, la aplicaremos en nuestro array!

 //$long es la cantidad de datos del array
 $long = count($comentar) -1;

Y para escoger un valor aleatorio dentro del array usaremos la función “rand($inicio, $fin)” de PHP, el cual nos seleccionará un valor al azar entre 0 y la longitud de nuestro array

// $x será el valor aleatorio entre 0 y $long
$x = rand(0,$long);

Para poder “imprimir” en pantalla la frase y/o mensaje crearemos una funcion, la cual llamaremos desde la plantilla y ésta funcion se encargará de mostrar la frase:

function mostrar_mensaje()
{
    global $comentar, $x;
    echo $comentar[$x];
}

Listo! Todo el código escrito lo guardamos en un archivo que esté junto (en la misma carpeta) al index.php de nuestra plantilla, lo guardamos con el nombre que querramos, y luego en nuestra plantilla escribimos este código (de preferencia al inicio):

<?php include('nombredelarchivo.php'); ?>

El cual cargará el código en la plantilla y en el lugar donde queramos mostrar el saludo, frase o lo que fuese, insertamos:

<?php mostrar_mensaje(); ?>

Eso es todo, en nuestro array, podemos agregar más “saludos” escribiéndolos así:

"mi saludo entre comillas y luego una COMA",
//la ultima frase no debe tener coma (,)

Eso es todo, a ver si les sirve, ya existen plugins que hacen esto pero mejor es hacerlo a mano, de paso aprendemos algo :)

Leave a Reply