Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/01/2012, 05:42
Avatar de hasdpk
hasdpk
 
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 8 meses
Puntos: 297
Respuesta: Necesito un codigo facil y efectivo para cambiar el fondo al recargar la w

Hay un par de plugins en wordpress que permiten editar el fondo con ciertas características. De todas formas, yo he escrito este código y funciona perfectamente:

Código PHP:
Ver original
  1. add_action('wp_print_styles', function() {
  2.  
  3.     #Carpeta donde se encuentra los fondos (/wp-content/themes/[...]).
  4.     $directorio = '/images/background/';
  5.    
  6.     #---- No editar  ---------------------------------------------------------
  7.  
  8.     list($dia, $imagen) = explode(';', urldecode($_COOKIE['background']));
  9.  
  10.     if ($dia != date('d')) {
  11.        
  12.         $fondos = scandir(get_stylesheet_directory() . $directorio);
  13.         $fondos = array_slice($fondos, 2);
  14.         $imagen = $fondos[array_rand($fondos)];
  15.        
  16.         setcookie('background', date('d') . ';' . $imagen);
  17.    
  18.     }
  19.    
  20.     $path = get_bloginfo('template_directory') . $directorio;  
  21.     echo "<style type='text/css'>body { background: url('$path$imagen') top center no-repeat; }</style>";
  22.  
  23. });

Sólo lo tienes que pegar en tu archivo functions.php de tu theme y editar el CSS del mismo para quitarle el fondo que tiene actualmente.