InicioHazlo Tu MismoSistema mantenimiento wordpress con cookies

Sistema mantenimiento wordpress con cookies

Hazlo Tu Mismo1/15/2012

Hola, buenas noches, he desarrollado este "plugin" por así decirlo, aunque realmente no lo es, para poder esconder el contenido del sitio web cuando estamos haciendo modificaciones, regularmente en los themes, algún problemita molesto con php etc.



Este es el index. php de wordpress modificado, el original sólo contiene lo siguiente, además de sus comentarios que borré


               define('WP_USE_THEMES', true);             
        require('./wp-blog-header.php'); 




Yo hice una modificación del archivo, agregué condicionales de tipo simple para poder validar la información de la cookie.

Una cookie, para los que no saben son "fragmentos" de información que se guarda en el navegador del usuario, regularmente guarda sesiones, por ejemplo su sesion en T! (están logueados cada vez que encienden la pc)etc. Asi mísmo los sitios webs pueden hacer uso de las cookies que guardan en su pc, se pueden modificar y trabajar con ellas, que es lo que hacemos.

A la cookie le puse el nombre de "cookie" y el valor es de 1, puede tener un valor de tipo string, da igual.



Empecé con esto:


//Si la cookie; de nombre cookie tiene el valor 1 se muestra el sitio
    if($_COOKIE['cookie']==1){                                //Cookie:cookie=1
        define('WP_USE_THEMES', true);             //Habilitamos el theme
        require('./wp-blog-header.php');                   //importamos datos
    }
    //de lo contrario, mostramos una advertencia...
    else{
      echo 'Sitio en mantenimiento, que se yo...';




Después, para no tener que estar creando y eliminando la cookie (yo uso web developer, plugin de firefox) opté por crearla desde el sitio con la funcion setcookie();

Para setear la cookie usé los parametros nombre,valor,vida,path,dominio ..

Pero para poder crearla, no cualquiera debe hacerlo... ya que sería como dejar el sitio normal..

Hice una condicion con una variable de tipo get, llamada cook:


if($cook==1){
header('Location: /');
setcookie(''.$cookie_name.'', $cookie_val, $duracion, '/', ''.$dominio.''); 
}
elseif($ok==0){
setcookie(''.$cookie_name.'', 0, $duracion, '/', ''.$dominio.''); 
}




Con esto, cuando ingresamos la url /?cook=1 creamos la cookie y se habilita el sitio.
Pero tambien, si no estamos trabajando en un equipo de confianza, podemos eliminarla ingresando a /?cook=0

Bueno, les dejo el archivo en el siguiente link, les recomiendo respaldar el index. php original, por cualquier problema.



Les dejo una cap del mensaje que mostrará nuestro sitio en mantenimiento, es algo sencillo y puede modificarse, pueden ponerle el tetris que pone taringa...







Datos archivados del Taringa! original
15puntos
300visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

w
wpdesigns🇦🇷
Usuario
Puntos0
Posts33
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.