Personalizar el ingreso y mejorar el acceso a la publicación en Wordpress

Este template que estoy realizando y que iré actualizando así (en vivo) tendrá algunos ajustes que tienen que ver con poder compartir y publicar el proceso de código para el que lo necesite lo pueda aplicar a sus propias plantillas, utilizo en este momento Wordpress 2.6 pero al no ser cambios sustanciales puede servir a versiones anteriores y futuras del sistema.

Necesidad

Poder ingresar desde cualquier página accediendo a un enlace ó a una forma y entrar a wordpress, y, una vez ingresado, me permita acceder siempre a la publicación, a las preferencias de wordpress y al tablero (dashboard) desde cualquier página del sitio web. Eso sí, que esas opciones sólo aparezcan si me he loggeado correctamente.

Primera Alternativa

Modificar el archivo “sidebar.php” adjuntando una parte de código que describo a continuación:

<?php if ( $user_ID ) : // Check if logged in ?>
	<li><a href="<?php bloginfo('url') ?>/wp-admin/">Dashboard</a></li>
	<li><a href="<?php bloginfo('url') ?>/wp-admin/post-new.php">Escribir</a></li>
	<li><a href="<?php bloginfo('url') ?>/wp-admin/profile.php">Opciones de perfil</a></li>
	<li><a href="<?php bloginfo('url') ?>/wp-login.php?action=logout&amp;redirect_to=<?php echo urlencode($_SERVER['REQUEST_URI']) ?>">Terminar Sesión</a></li>
	<?php else : // User is not logged in ?>
	<li><?php wp_loginout(); ?></li>
<?php endif; ?>

Esta alternativa brinda opción de ingreso con un solo enlace, luego de ingresado acceso a:

  • Ir al tablero (Dashboard)
  • Acceder a la escritura de un post desde cualquier página del blog
  • Acceder a las opciones de perfil
  • Terminar sesión

Alternativa Avanzada

Adicional a poder ingresar es posible incluír la forma de ingreso con usuario y contraseña desde la misma plantilla, un saludo, enlaces y la opción de ingresar y salir a páginas diferentes al dashboard de wordpress, también puedes incluír un acceso para que el usuario recupere su contraseña. Esta solución es bastante buena si tu wordpress es multiusuario y permites el registro:

Paso 1: en la plantilla header.php parte superior agrega:

	<? //Prueba si la cookie es soportada por el browser y prevenir un bug en wordpress 2.2.3
	setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN);
	if ( SITECOOKIEPATH != COOKIEPATH )
	setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN); ?>

Paso 2: en la plantilla sidebar.php agregas el siguiente código

<?php if ( $user_ID ) : // Check if logged in ?>
<h3><?php printf(__('Hola, %s.'), $user_identity) ?></h3>
	<ul>
		<li><a href="<?php bloginfo('url') ?>/wp-admin/">Dashboard</a></li>
		<?php if ( $user_level >= 1 ) : ?>
		<li><a href="<?php bloginfo('url') ?>/wp-admin/post-new.php">Escribir</a></li>
		<?php endif // $user_level >= 1 ?>
		<li><a href="<?php bloginfo('url') ?>/wp-admin/profile.php">Opciones de perfil</a></li>
		<li><a href="<?php bloginfo('url') ?>/wp-login.php?action=logout&amp;redirect_to=<?php echo urlencode($_SERVER['REQUEST_URI']) ?>">Terminar Sesión</a></li>
	</ul>
<?php else : // User is not logged in ?>
	<form name="loginform" id="user-loginform" action="<?php bloginfo('url') ?>/wp-login.php" method="post">
		<p>
		<label>Nombre de Usuario:<br />
		<input type="text" name="log" id="user_login" class="input" value="" size="20" tabindex="10" /></label>
		</p>
		<p>
		<label>Contraseña:<br />
		<input type="password" name="pwd" id="user_pass" class="input" value="" size="20" tabindex="20" /></label>
		</p>
		<p><label><input name="rememberme" type="checkbox" id="rememberme" value="forever" tabindex="90" /> Recordar</label></p>
		<p class="submit">
		<input type="submit" name="wp-submit" id="wp-submit" value="Login &raquo;" tabindex="100" />
		<input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI'] ?>" />
		</p>
		<p>
		<a href="<?php bloginfo('url') ?>/wp-login.php?action=lostpassword" title="¿Olvidó su contraseña?">¿Olvidó su contraseña?</a>
		</p>
</form>
<?php endif; ?>

Las opciones que te da este código permiten

  • Sar un saludo con nombre de usuario
  • Acceso a perfil
  • Si tiene un perfil de edición le permiten escribir
  • Terminar sesión y redirección a la página desde donde sale
  • Forma de ingreso con redirección a la página desde donde hace el login
  • Opción de recordar los valores de ingreso
  • Opción de recuperar contraseña

Si lo revisan bien pueden ingresar aun más enlaces a partes de wordpress según sus predilecciones con el plus de poder hacerlo según el perfil del usuario.

Eso es, espero les puedan servir estas alternativas para su instalación, soy un poco reacio a buscar plugins que me den una solución similar si con un pequeño ajuste de plantilla se logra lo mismo.

Abrazos.

32Grados Acalora -Conceptualización-

Bueno voy a hacer algo que debí hacer desde que inicié con mi propio sitio web y tiene que ver con analizar mi necesidad y requerimiento para una página web y hacerme una propuesta para desarrollarla, espero que de frutos a corto plazo y podamos ver los resultados pronto.

¿Qué necesito?

Una página web que integre mi portafolio, mi blog, mis gustos, mis experimentos e ideas con todo aquel que me visite.

¿Cómo lo quieres conseguir?

Mediante una plataforma de publicación que permita múltiples opciones para poderla actualizar, que pueda modificar a mi gusto y que le pueda dar un diseño especial con dos portadas:

  1. Una portada principal alojada en acalora.com donde salga un listado de post de unas categorías específicas como: portafolio, desarrollo web y anuncios con un diseño sobrio que permita visualizar muchos temas en un espacio reducido.
  2. Una portada secundaria con un formato standar de blog alojada en 32grados.acalora.com que tiene el mismo aire de diseño pero que contiene todas las categorias en un flujo de información normal.

¿Cuanto tiempo hay para desarrollar este proyecto?

Debido a que es mi sitio personal, utilizaré el tiempo libre y diviré en etapas todo lo necesario para conseguir mis objetivos, aprovecho y documento todo este proceso en el sitio web para compartirlo con otras personas y recibir retroalimentación convirtiendolo en algo colaborativo. Tiempo aproximado para completar la primera etapa: 2 Semanas.

Tareas

  1. Instalación de un CMS (Wordpress) » Hecho
  2. Migración de toda mi información de los blogs que he tenido » Hecho
  3. Configuración del servidor para conservar la misma url que tenía, así como la misma url del feed » Hecho
  4. Ajustar el permalink de forma idéntica a como estaba en blogspot para perder la menor cantidad posible de visitantes que llegan desde google » Hecho
  5. Cambiar el sistema de comentarios » Hecho
  6. Instalar un sistema de estadísticas mínimamente confiable y respetable de la privacidad (Reinvigorate) » Hecho
  7. Esbozar en papel la distribución y diseño de la nueva plantila
  8. Analizar si hay cabida a publicidad en vía de profesionalizar este espacio (tema que requiere debate)
  9. Integrar de la mejor forma mi huella en internet en este espacio
  10. Instalar la plantilla
  11. Bombos y platillos se anuncia el lanzamiento.
  12. Se documenta y libera en un paquete el template para Wordpress bajo una licencia flexible preferiblemente copyleft

Bueno estas son las tareas, como ven ya hay algunas hechas y otras por hacer.

Sigue sintonizado a este blog para seguir el avance en esta remodelación. Abrazos.

Desde ahora los comentarios serán una discusión

Disqus LogoEn este proceso de migración he comenzado a analizar y he llegado a la conclusión que Wordpress es a los blogs lo que Windows es a los sistemas operativos, y me refiero a la cantidad de personas que lo utilizan, que hacen plugins y que buscan errores en el código para explotar agujeros de seguridad. Una de las cosas más molestas de todo blog y que no me animaba a dejar de utilizar blogger era la forma de gestión del SPAM y los comentarios, wordpress está tan estudiado que agujeros aparecen continuamente y si no tienes instalado Askimet dejas tu blog a merced de un completo flujo de comentarios molestos, adicionemos a ese malestar, la forma de seguir una conversación por comentarios en tu blog es no lineal y requiere que ingreses en el panel de administración continuamente para ver y seguirle la pista a lo que tus visitantes te comentan.

Bueno luego de esta introducción les presento algo que he encontrado y que rana me acaba de hacer caer en cuenta en un link que me envía, se llama Disqus y es un sistema de discusión/comentarios que da un importante paso evolutivo en la forma de ofrecer posibilidades de comentar y participar en un sitio web. Voy a enumerar algunos puntos importantes a continuación:

  1. Tu llevas tus comentarios a donde vayas, en una creación de cuenta que dura exactamente 3 segundos puedes empezar a comentar en muchos blogs y seguirlo haciendo mediante tu panel de administración
  2. Integración con múltiples sistemas de publicación, entre ellos Wordpress, Blogger, Tumblr, Typepad y Movable Type
  3. Si alguien responde a un comentario que has hecho en algún blog que tiene Disqus activado, te enteras inmediatamente, además de permitir seguir la discusión mediante un feed RSS ó directamente a tu email -esto la verdad no me llama la atención-
  4. Al entregar la gestión de tus comentarios, liberas recursos de tu wordpress y por ende menos fallos a la hora de actualizar tu versión, dejas de preocuparte por el spam ya que disqus se encarga y te da muchas herramientas fáciles para aprobar y moderar todo lo que pasa en tu espacio.
  5. Un pero, y es que aun se encuentra en inglés, en realidad a mi no me afecta mucho pero algunas personas puede parecerle enredado así no se demore más de 3 segundos en poder comentar.
  6. Si tienes comentarios actualmente en tu blog no los pierdes. ni los usuarios los dejan de visitar, puedes activar 3 opciones diferentes (Reemplazar todos los comentarios por disqus, Reemplazar a partir del momento y todo post que no tuvo ninguna respuesta y respetar los comentarios de aquellos post que ya no aceptan comentario.
  7. Puedes votar los comentarios que la gente deja en tu blog, no sólo es que dejes comentar, ahora puedes puntear los comentarios destacados y ese valor le da al que comenta un puntaje que te da una información si este comentarista es alguien destacada en otros blogs.
  8. Permite seguir comentaristas que tengan una cuenta habilitada en disqus, al puro estilo red de contactos/amigos.

Esos son los puntos interesantes, en su sitio web van a encontrar toda la demás información, y a partir de este post es mi nuevo sistema de comentarios.

Para los geeks les puedo decir que este sistema está programado bajo python, contiene bastante ajax para dinamizar la interface con el usuario y lo más importante es tremendamente rápido ¿que no les parece molesto eso de darle enviar un comentario y se queda procesando como si estuviera encontrando un nuevo número primo?.

Pueden visitar desde ahora la página de este blog en disqus que contiene todos los comentarios que desde ahora se van a publicar, mi perfil -no olvides agregarme como amigo ;-) - que contiene todos los comentarios que hago en los sitios que tienen activado este sistema, y pues ya, eso es todo, si tienes dudas con el sistema puedes preguntar con libertad y te explicaré lo poco que he conocido hasta el momento.

Nos leemos