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...

