Mmmm mucho no le entendí, te explico antes usaba joomla, hará un par de meses empece con esto de wordpress porque según dicen es mejor y mas estable menos hackeable ettc ettc, en joomla si pude lograr lo que quiero, un modulo que según el día y hora del SERVIDOR rotara imágenes según la hora y el día, aquí abajo te paso el código remodelado de ese modulo a ver si se puede adaptar en un widget de wordpress, espero.Saludos y muchas gracias por la ayuda.
CÓDIGO MODULO JOOMLA 1.5
<?php
// no direct access
defined( '_VALID_MOS' ) or die( 'Restricted access' );
global $mosConfig_absolute_path, $mosConfig_live_site;
$type = $params->get( 'type', 'jpg' );
$folder = $params->get( 'folder' ); /*En esta linea (supongo) que carga la ruta de las imágenes
que tu has incluido un paso antes, en el administrador de joomla
supongo... nunca he usado joomla
Borra esa línea y pones aquí a ver si funciona,
no estaría demás que hicieras un echo $folder;
para ver que contiene la variable*/
$día = date(w);
if ($día==0) //es domingo;
$folder = './prog2/';
elseif ($día==6) //es sábado
$folder = './prog3/';
elseif ($día==5) //es sábado
$folder = './prog4/';
else //es entre semana
$folder = './prog1/';
/* las rutas dependen de donde tengas las imágenes,
por eso es mejor que antes de nada veas que contiene $folder*/
$link = $params->get( 'link' , '#');
$width = $params->get( 'width' );
$height = $params->get( 'height' );
$class_sfx = $params->get( 'moduleclass_sfx' );
$the_array = array();
$the_image = array();
// if folder includes livesite info, remove
if ( strpos($folder, $mosConfig_live_site) === 0 ) {
$folder = str_replace( $mosConfig_live_site, '', $folder );
}
// if folder includes absolute path, remove
if ( strpos($folder, $mosConfig_absolute_path) === 0 ) {
$folder= str_replace( $mosConfig_absolute_path, '', $folder );
}
// if folder doesnt contain slash to start, add
if ( strpos($folder, '/') !== 0 ) {
$folder = '/'. $folder;
}
// construct absolute path to directory
$abspath_folder = $mosConfig_absolute_path . $folder;
// check if directory exists
if (is_dir($abspath_folder) && $files=glob($abspath_folder.'*')) {
$current_time = date('Hi', time());
if( !empty($files)) {
foreach( $files as $f ){
$m = array();
$r = preg_match('/([0-9]{4})\-([0-9]{4})/',basename($f),$m);
#echo $m[1].'-'.$m[2].' - '.($m[1]<=$current_time).'- '.( $m[2]>=$current_time).'- '.$folder.basename($f).'<hr>';
if( !empty($m) && !empty($m[1]) && !empty($m[2]) && $m[1]<=$current_time && $m[2]>=$current_time ){
printf("<div class=\"moduletable%s\"><a href=\"%s\" ><img src=\"%s\" width=\"%s\" alt=\"image\" height=\"%s\"</div> ",
$class_sfx,
$link,
$mosConfig_live_site.$folder.basename($f),
$width,
$height
);
}
}
#var_dump('<pre>',$files,'</pre>');
}
}
?>
PD: como puedo adaptar esto al wordpress? antes tenia 4 carpetas; llamadas prog1, prog2, prog3, prog4, en cada carpeta contenía las imágenes que rotaban según el día; de lunes a jueves prog1, viernes prog2, sábados prog3, domingo prog4. cada imagen tenia como nombre la hora; ejemplo 20-00.jpg , 22-00.jpg ,23-59.jpg y así sucesivamente rotaban según la hora en que estaban escritas las imágenes.