14 Oct 2011

¿Por qué WordPress nos pide los datos de conexión para actualizar?

Una de las características más importantes de WordPress es que nos permite actualizar el core e instalar y actualizar nuevos plugins automáticamente. Para poder realizar estos cambios WordPress comprueba si puede acceder al sistema de ficheros.

Un problema muy habitual es que WordPress no puede acceder al sistema de ficheros directamente y esto nos da como resultado la petición de datos de conexión para poder hacerlo:

¿Cómo solucionar esto?
Leer más

Share this
13 Oct 2011

¿Cómo configurar un proxy para WordPress?

En muchas empresas las comunicaciones hacía el exterior se realizan a través de un servidor proxy. Si tenemos que trabajar con WordPress dentro de la Intranet de una empresa nos daremos cuenta de que hay ciertas funcionalidades que no funcionan. Estas funciones requieren comunicación con algún servidor externo para descarga y actualización de plugins (FTP), envío de correos (SMTP), carga de contenido de feeds (RSS)…

Si nuestra versión de WordPress es posterior a la 2.7 sólo tendremos que modificar el archivo wp-config.php:

define('WP_PROXY_HOST', 'ejemplo.proxy.com');
define('WP_PROXY_PORT', '8080');
define('WP_PROXY_USERNAME', 'nombre_usuario');
define('WP_PROXY_PASSWORD', 'contraseña');
define('WP_PROXY_BYPASS_HOSTS', 'localhost, www.ejemplo.com');

Si nuestra versión de WordPress es la 2.7 o anterior tendremos que modificar el archivo wp-includes/class-snoopy.php. Las variables a modificar son las siguientes:

var $proxy_host = "ejemplo.proxy.com"; //proxy a utilizar
var $proxy_port = "8080"; //puerto proxy a utilizar
var $proxy_user = "nombre_usuario"; // usuario proxy a utilizar
var $proxy_pass = "contraseña"; // contraseña proxy a utilizar
var $_isproxy   = true; //

 

 

Share this
09 Oct 2011

Cabecera aleatoria en WordPress

En uno de nuestros proyectos, la página Web www.movimientosdegenero.com, pensamos junto con la administradora del Blog la idea de una cabecera que cambiase aleatoriamente con cada cambio de página y que además fuese un proyecto participativo (base del 2.0). Lo que hicimos es que los visitantes pudieran enviar su foto y que ésta apareciese tanto en la cabecera de la Web como en una galería. Esta estrategia está acorde con el concepto de Neuromarketing que explicamos en una entrada anterior.

En lo que concierne a la parte técnica, la idea es cargar una imagen diferente cada vez que se llama al archivo PHP que carga el «header». Aunque la página donde lo hemos programado es un WordPress, se puede aplicar en cualquier proyecto Web con PHP. En nuestro caso pusimos el siguiente código en el archivo «header.php» del theme de WordPress:

$carpetaImagenes="rutaDelDirectorio"; //Guardamos todas las posibles cabeceras en el mismo directorio
$directorioImagenes=opendir($carpetaImagenes); //Abrimos el directorio
$cont=0; //Contador del número de imágenes
while ($imagen = readdir($directorioImagenes)) { //Recorremos todas las imagenes del directorio
  if($imagen != '.' and $imagen!='..'){ //No tenemos en cuenta el directorio actual (.) y el directorio superior (.)
    $imgDir[$cont]=$imagen; //Añadimos la imagen al array
    $cont++; //Contamos una más
  }
}
sort($imgDir); //Ordenamos el array (en nuestro caso lo necesitamos -> se puede borrar)
$ImgAzar=rand(0, $cont-1); //Elegimos un número aleatorio entre 0 y el número de imágenes (menos uno, que empezamos por cero)

Con el código anterior ya tenemos un array con todas las imágenes del directorio elegido y un número entero aleatorio.

Aunque cada uno lo podéis usar como creáis, en nuestro caso, hemos utilizado el siguiente código HTML para imprimir nuestra cabecera.:

<div style="background-image:url(rutaDelDirectorio/<?php echo $imgDir[$ImgAzar];?>);"> 
  <h1 class="titulo_cabecera"> <?php bloginfo('name'); ?> </h1>  
  <small class="contador"><?php $ImgAzar++; echo "$ImgAzar/$cuantasImg";?></small> 
</div>

 
Esperamos que la información os sea útil, para cualquier duda podéis preguntar en los comentarios.

Share this

© 2010 Ruvic Soluciones Informáticas

Subir