Autonomía digital y tecnológica

Código e ideas para una internet distribuida

Iniciar y abandonar sesión en WordPress mediante formulario, sin usar el panel de administración

Imago voragine.net
• Por
Hace tiempo explicábamos cómo añadir usuarios a WordPress sin pasar por el panel de administración, mediante un formuario que insertaba los usuarios directamente en la base de datos. Para permitir a un usuario iniciar o abandonar su sesión, una vez registrado, hay que introducir dos formularios, uno por cada acción, y que cada uno llame a la función adecuada de WordPress. Por último hay que contemplar la página en la que aterriza el usuario que acaba de iniciar sesión, o salir de ella. Para montar un sistema completo de incio y abandono de sesión necesitaremos unos cuantos archivos que colocaremos en la carpeta del theme que estemos usando:
  • Alojar en un archivo el formulario para iniciar sesión, y el formulario para abandonar sesión, por ejemplo en user-forms.php
  • Insertar en otro archivo las acción para iniciar y abandonar sesión, por ejemplo, en user.php. Este paso no es extrictamente necesario, pero hace que tengamos todo el código relativo a gestión de usuarios controlado en el mismo archivo, cuestión de orden.
  • Llamar al archivo user.php desde el archivo header.php para que así las acciones de se ejecuten antes de cargar las cabeceras de la página y podamos redirigir convenientemente a la URL que queramos, y llamar al archivo user-forms.php desde el lugar en el que deseemos que aparezcan los formularios.

Herramientas para la distancia: programando de manera colaborativa con Git y GitHub

Imago voragine.net
• Por
En montera34, nuestro estudio de desarrollo web, tenemos una situación cada vez más deslocalizada, en el espacio pero también en el tiempo. Ahora mismo @numeroteca está en Boston, @juan_ y Rubén en Madrid, y yo en Escampis. Esto hace que nuestros espacios de encuentro digital se estén sofisticando, ya que no solo no coincidimos en el espacio, sino que las horas en las que coincidimos son menos por la diferencia horaria entre América y Europa. Hace poco que hemos decidido probar Git como sistema de control de versiones, y GitHub como forja. Hemos optado por Git porque no en vano es el sistema de control de versiones que usan los desarrolladores del kernel de Linux, y que fue diseñado inicialmente por el mismísimo Linus Tovards.

Herramientas para la autonomía digital, sesión en Thinkcommons

Imago voragine.net
[actualizado el ] • Por
Si hacemos una analogía rápida entre el espacio digital y el físico, entre internet y el espacio urbano, ¿dónde situamos el espacio público en internet? Ese espacio en el que, teóricamente, todo el mundo cabe; ese lugar de encuentro que, en condiciones ideales, no discrimina. No es fácil. En internet cualquier espacio digital, físicamente alojado en un servidor, tiene un dueño que llegado el momento puede desconectarlo. ¿Cómo podemos asegurar en internet un espacio de intercambio libre, de la manera que funciona el espacio público, repito, en condiciones ideales? En esta sesión de thinkcommons no pretendemos contestar a pregunta de semejante envergadura, pero sí listaremos algunas herramientas que nos pueden ayudar a ganar control sobre nuestros espacios digitales.

Cómo conseguir un sitio multilingüe con un WordPress Multisite: un sitio para cada idioma

Imago voragine.net
[actualizado el ] • Por
Conseguir un sitio multilingüe ha sido uno de los problemas históricos de WordPress. En el principio de los tiempos se hacía diferenciando los idiomas por categorías, luego empezaron a aparecer plugins; por fin apareció uno completo, fiable y estable, y al poco tiempo se volvió de pago (aunque no dejó de ser una buena opción). La alternativa siempre ha sido crear una instalación independiente para cada idioma, lo cual solía ser un infierno a nivel de mantenimiento; desde la versión 3.0 de WordPress y la integración estable de la estructura multisite esta posibilidad se democratizó y dejó de crear héroes. Tras leer Build a multilingual site with WordPress, y haber probado previamente las opciones que acabo de comentar, he llegado a la conclusión de que la opción multisite para conseguir un sitio multilingüe es ventajosa.

Cómo y por qué crear un tema «hijo», child theme, para WordPress

Imago voragine.net
[actualizado el ] • Por
Los temas hijos, child themes, en WordPress son aquellos que heredan las características de otro tema "padre", parent theme, del que dependen. La utilidad de los child themes reside en poder personalizar un sitio sin tener que crear un tema desde cero, ya que lo que no se defina en el child theme, éste lo heredará del parent theme.

Cómo actualizar una cuenta de Twitter mediante PHP y OAuth: aplicación para publicar en el timeline de un usuario

Imago voragine.net
• Por
Para actualizar una cuenta de Twitter desde una web externa hay crear una aplicación que utilice el sistema de autentificación OAuth. Para ello hay que registrarla en la página de desarrolladores de Twitter. Para comunicarse con Twitter a través de OAuth se pueden usar varias librerías ya preparadas; en este caso usaremos twitteroauth de Abraham, que consiste en dos archivos: OAuth.php y twitteroauth.php.

Cómo llamar scripts de manera segura y adecuada en WordPress

Imago voragine.net
• Por
WordPress tiene funciones para todo, y cada vez más. Por ejemplo wp_enqueue_script que llama a un script de manera segura, y se asegura antes de que no ha sido invocado ya. En la página del Codex de WordPress sobre esta función, se listan además todos los scripts que vienen incluidos con WordPress: útil listado.