Categorías: FLOSS

Imagen aleatoria WordPress 2.0

Luego de haberme pasado de S9Y a wordpress, por el tamaño que ocupaba el anterior mas que nada consegui un tema que me gusto y que estoy modificando de a poco!

Queria tener imagenes aleatoria en la cabezara y lo hice de la siguiente forma:

Cree una carpeta en «wp-content/uploads/header» en donde colocamos las imagenes que queremos que cambien

Luego editamos el css del tema que estemos usando y buscamos algo parecido a esto

background:url(imagenheader.jpg) no-repeat #fff;

por:

background:url(../../../random.php) no-repeat #fff;

y colocamos el random.php en la raiz pej.

/*
By Matt Mullenweg > http://photomatt.net
Inspired by Dan Benjamin > http://hiveware.com/imagerotator.php
Latest version always at:
http://photomatt.net/scripts/randomimage
*/

// Make this the relative path to the images, like «../img» or «random/images/».
// If the images are in the same directory, leave it blank.
$folder = ‘wp-content/uploads/header/’;

// Space seperated list of extensions, you probably won’t have to change this.
$exts = ‘jpg jpeg png gif’;

$files = array(); $i = -1; // Initialize some variables
if (» == $folder) $folder = ‘./’;

$handle = opendir($folder);
$exts = explode(‘ ‘, $exts);
while (false !== ($file = readdir($handle))) {
foreach($exts as $ext) { // for each extension check the extension
if (preg_match(‘/.’.$ext.’$/i’, $file, $test)) { // faster than ereg, case insensitive
$files[] = $file; // it’s good
++$i;
}
}
}
closedir($handle); // We’re not using it anymore
mt_srand((double)microtime()*1000000); // seed for PHP < 4.2
$rand = mt_rand(0, $i); // $i was incremented as we went along

header(‘Location: ‘.$folder.$files[$rand]); // Voila!
?>

cristian

Ver comentarios

  • Perfecto, justo lo que necesitaba!
    Muy simple y funciona muy bien.

    Lo único que lo tuve que copiar de la web de photomatt, porque de inicio no funcionaba.
    No se si es porque no me copia el texto plano o porque falta <?php al comienzo.

Compartir
Publicado por
cristian

Entradas recientes

Hablando sobre IA

Hace unos días, me invitaron a hablar en el stream de PorcoNegro, PorcoTV sobre que…

5 meses hace

Bloquear anuncios en todos tus dispositivos

En el vasto mundo digital de hoy, los anuncios no solo son molestos, sino que…

2 años hace

Quitar Ads del celular

Valido para ANDROID/iOS Para quitar los ADs del celular sin rootear el cel (android), instalar…

4 años hace

Las desprolijidades de mi mutualista

con la seguridad de la información. Si, así como lo leen, en muchos sentidos mi…

5 años hace

El próximo DDoS que sufra seguramente sea gracias al IoT

IoT ("Internet of Things" o "Internet de las Cosas") esa sigla que estamos viendo mucho…

9 años hace