Restringir el acceso a una categoria en WordPress
 Proteger toda una categorÃa con contraseña
CategorÃas privadas con jQuery en WordPress
Actualmente estamos en el proceso de crear una página de Anuncios Clasificados: Bienes RaÃces, Blogs, Maquinaria, Hoteles, Restaurantes, etc. Y nos falta la sección para Adultos. Buscamos en super Google una manera de proteger o restringir el acceso a toda esta categoria y NO encontramos.
Para proteger una página esta el plugin “Page Restrict“, perfectamente explicado en: Batiburrillo.
Para restringir el acceso a todo el blog, tenemos los plugin: MarketingTrick, y Authenticator.
Pero para proteger TODA un categoria no encontramos un plugin o función o script. Tal vez no buscamos lo suficiente….
La opción mas cercana la encontramos, como siempre, en ayudawordpress.com.Â
Allà un aplicado profesor está interesado en que sólo los alumnos que toman clase con él, tengan acceso a una determinada parte del blog. Solamente ellos y nadie más.Â
La opción de proteger una entrada con contraseña, es posible pero también es factible que nuestra memoria nos falle, y se nos olvide esta opción. quedando la entrada expuesta a todo el mundo.
Publicar artÃculos privados en WordPress es tan sencillo como marcar la opción “privado” en el tablero de publicación. Pero si escribimos habitualmente artÃculos privados, entonces serÃa conveniente agruparlos todos en una categorÃa especial que automáticamente se publicará de forma privada.
Es decir, que por ahora, esta es la opción mas viable y menos problemática: que wordpress “automáticamente” nos recuerde agregar la opción de “entrada privada”.
Categoria Privada mediante J-Query
Â
Mediante jQuery comprobaremos al pulsar el botón “publicar” que:
1.) Â Â se ha seleccionado alguna de las categorÃas disponibles y,Â
2.)  si está activada la categorÃa elegida para publicar en privado.
Automáticamente jQuery marcará por nosotros la casilla “privado“. Además, si nos olvidamos de seleccionar una categorÃa también se nos avisará impidiendo asà que por error hagamos público un contenido que querÃamos mantener privado.
El código de script es:
jQuery(“form#post”).submit(function(){
 if ( jQuery(“ul#categorychecklist input:checkbox:checked”).length <1 )
{
 alert(“Ojo!!!… Has olvidado seleccionar categoria!..”);
 return false;
 }
else {
 if( jQuery(“ul#categorychecklist input#in-category-150:checkbox”).attr(“checked”))
      {
 jQuery(“#post-visibility-select input#visibility-radio-private”).attr(“checked”,true);
 }
 return true;
 }
});
SÃmplemente tenemos que cambiar “150″, (ID),  por el número identificador de la categorÃa que queramos y listo. (Cuál es el ID de una categoria?)
Para añadir esta funcionalidad a WordPress lo mejor es colocar este código en forma de plugin, aquà el enlace al plugin “Categoria Privada”.
Con el Plugin podemos proceder asÃ:
1. Subir el Plugin a nuestro servidor hosting. NO ACTIVARLO.
2. Ir a Plugins, Instalados.
3. Buscar Categoria, EDITAR.
4. Cambiar la ID. En nuestro caso la categoria selecccionado tiene ID=100. No olvidar: “Actualizar Archivo”.
5. Activar el Plugin.
NOTA: Si por olvido no cambiamos el ID, es bastante probable que el plugin no funcione. Si por ejemplo la ID no existe, es posible que obténgamos un mensaje de error como:Â
” Warning: Cannot modify header information – headers already sent by (output started at //home/htdocs/wordpress/wp-config.php:1) in /home/htdocs/wordpress/wp-login.php on line 12 “.
Con este error algunas veces será imposible loguearnos y la única manera de accesar el blog será via FTP, directamente al servidor hosting, y editar el plugin con los valores correctos.Â
Cuando intentemos publicar una entrada sin una categoria elegida obtendremos el mensaje:

Recordar que la entrada, al ser privada sólo la pueden observar los Administradores, sin ningún problema, ya que el plugin no considera la opción de agregarle una contraseña. Que es la tarea que queda pendiente…Â
Fuentes y Créditos
http://ayudawordpress.com/categorias-privadas-con-jquery-en-wordpress/
Ocultando artÃculos y categorÃas del loop de WordPress
http://enedimensiones.com/descargas/#13
Crear contenido sólo para usuario registrados en WordPressÂ
Sesiones en PHP                               Cómo Loguearse en un sistema privado
Posts Relacionados :
« « « Het Klokhuis – El corazón de manzana |...| Video Drupal. Cómo Crear Nuevos Bloques » »




















