Protégete del spam y el espionaje político con este formulario

Ayer, Día de la Constitución, el Boletín Oficial del Estado publicó la nueva Ley Orgánica de Protección de Datos Personales y Garantía de los Derechos Digitales (LOPDGDD), una norma que legaliza el envío de propaganda política a partir de una recopilación de datos personales de los ciudadanos.

La ley permite a los partidos la posibilidad de recopilar datos personales y opiniones políticas en redes sociales sin necesidad del consentimiento expreso. Esta medida da pie a realizar perfiles ideológicos y personalizar la propaganda electoral.

El problema va más allá de la molestia de la propaganda: el mayor peligro está en los usos ilícitos que se pueden hacer por el hecho de tener una lista de personas y sus pensamientos ideológicos en manos de un partido. Seguir leyendo Protégete del spam y el espionaje político con este formulario

WordPress: ocultar automáticamente las direcciones de email a los robots de spam

Tutorial WordPress

Escribir direcciones de correo electrónico en una página puede llegar a ser un inmenso problema, ya que hay bots que se dedican a escanear todas las páginas de Internet para posteriormente usar esas cuentas para envío de spam. No siempre es posible evitarlo, usando formularios de contacto en lugar de direcciones de correo electrónico, ya que algunas personas u organizaciones necesitan tenerlos bien visibles al público. Por eso, se desarrollan soluciones ingeniosas capaces de sortear este problema. Seguir leyendo WordPress: ocultar automáticamente las direcciones de email a los robots de spam

WordPress: cómo desactivar las estadísticas de Jetpack

Estadísticas de Jetpack desactivadas

Seguro que a muchos usuarios de WordPress os habrá pasado como a mí, instalamos Jetpack para usar algunos de sus módulos, hacemos un test de optimización de carga y oh cielos! yo no activé las estadísticas de WordPress.com pero aparece su script. Volvemos al panel de ajustes de Jetpack y ¡oh cielos, ha desparecido el botón de activar/desactivar estadísticas! Seguir leyendo WordPress: cómo desactivar las estadísticas de Jetpack

WordPress: hacer más pequeñas las miniaturas del blog en Divi

Blog en Divi

Por defecto el tema de WordPress Divi utiliza imágenes destacadas enormes para mostrar en las entradas de blog. Un cliente me pidió un aspecto tradicional, con estas imágenes más pequeñas  y a la izquierda del texto. Así lo hice y así puedes hacerlo tú: Seguir leyendo WordPress: hacer más pequeñas las miniaturas del blog en Divi

Diccionario de Internet para Emprendedores, ahora online

Diccionario Internet para Emprendedores
¿Te marean con términos que no conoces cuando pides información para crear tu página web o tu comercio online? ¿No entiendes qué está ocurriendo en tu web, cuando te hablan de ataques informáticos, bugs o servidores? El Diccionario práctico de Internet para emprendedores se creó para ayudarte, explicando más de 380 términos de uso frecuente con palabras sencillas, y con humor, para que todo el mundo lo entienda y disfrute aprendiendo. ¡Y además, ya puede consultarse online!

WordPress multisitio: pasar de subdominios a subdirectorios

Tutorial WordPress

Como muchos sabeis desde WordPress 3.0 o superior es bastante fácil convertir una web de WordPress en un multisitio. Un multisitio es una instalación de WordPress que puede contener diferentes sitios, como por ejemplo una red de blogs, y todos se administran desde el mismo panel de control. Si no sabes pasar una instalación simple a multisitio puedes ver lo fácil que es en este artículo de Todotutoriales, en el Codex (la documentación oficial del WordPress en inglés) o en este artículo más extenso (también en inglés) Cómo habilitar y configurar una red multisitio en WordPress. Cuando creas un multisitio en una nueva instalación puedes elegir la estructura de la red, si será en base a subdominios o subdirectorios. Seguir leyendo WordPress multisitio: pasar de subdominios a subdirectorios

Cómo evitar que Facebook notifique tu cumpleaños

Facebook ¡no muestres mi cumpleaños!

Muchos usuarios de redes sociales no queremos que nuestro cumpleaños se publique en Facebook, y no tanto por disimular la edad como por evitar que otra mucha gente se sienta comprometida a felicitarnos o por salvaguardar nuestra privacidad.  En este tutorial aprenderás a evitar que Facebook notifique a tus contactos que es tu cumpleaños. Seguir leyendo Cómo evitar que Facebook notifique tu cumpleaños

WordPress: solución al error ‘la tabla wp_termmeta no existe’

Tutorial WordPress

Revisando la página de un cliente hace poco encontré el registro de errores (error.log) lleno de un error que decía:

[08-Mar-2016 10:55:41 UTC] Error Table 'nombre_basededatos.wp_termmeta' doesn't exist de la base de datos de WordPress para la consulta SELECT term_id, meta_key, meta_value FROM wp_termmeta WHERE term_id IN (1) ORDER BY meta_id ASC realizada por require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/nombre-tema-hijo/category.php'), get_sidebar, locate_template, load_template, require_once('/themes/nombre-tema-padre/sidebar.php'), dynamic_sidebar, call_user_func_array, WP_Widget->display_callback, WP_Widget_Categories->widget, wp_list_categories, walk_category_tree, call_user_func_array, Walker->walk, Walker->display_element, call_user_func_array, Walker_Category->start_el, get_terms, update_termmeta_cache, update_meta_cache

Nunca antes había visto este error, tampoco tengo idea de como se originó, se trata de un sitio muy antiguo que ha ido actualizándose. Pero bueno, lo que importa es que en la base de datos no existe una tabla requerida por diversas funciones, como el widget de categorías y por lo tanto, es necesario crearla.

Crear la tabla wp_termmeta

Creando la tabla con esta consulta sql desde phpMyAdmin, se solucionó el problema.

CREATE TABLE IF NOT EXISTS `wp_termmeta` (
`meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`term_id` bigint(20) unsigned NOT NULL DEFAULT '0',
`meta_key` varchar(255) DEFAULT NULL,
`meta_value` longtext,
PRIMARY KEY (`meta_id`),
KEY `term_id` (`term_id`),
KEY `meta_key` (`meta_key`(191))
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Gracias a takien por compartir su solución y su experiencia.