Construye un plugin para contar los clics a los enlaces de tu web

Este pequeño plugin cuenta los clics que se pulsan en una web, almacenando la dirección del enlace y las veces que se ha pulsado.  Se puede mejorar el plugin contando sólo los enlaces que estén marcados por una clase que definas, pero, de momento, es algo muy básico. Prácticamente una prueba de concepto para trabajar con AJAX y la base de datos.

Seguir leyendo «Construye un plugin para contar los clics a los enlaces de tu web»

¿Quieres aprender a programar en WordPress?

Estoy preparando una serie de cursos para enseñar a programar en WordPress. Sois muchos los usuarios de este estupendo gestor de contenidos que lo manejáis con soltura, instaláis plugins con criterio y hasta os atrevéis a tocar alguna cosilla de un theme. Pero llega un momento en que te planteas dar el salto y quieres ir un poco más allá. Si otros pueden desarrollar plugins como WooCommerce o Restrict Content Pro, o diseñar temas como los de Génesis o los de Elegant Theme ¿porqué no vas a poder tú?

Estoy aún en una fase temprana del proyecto, escribiendo artículos para el blog, profundizando en el conocimiento de WordPress, grabando vídeos y preparando contenidos para el primer curso. Pero cada vez que me pongo a crear contenidos tengo el mismo problema ¿será demasiado básico? ¿debería profundizar en algunos detalles?¿es este el orden más correcto para que una persona que está empezando a desarrollar asimile bien los conceptos?

Seguir leyendo «¿Quieres aprender a programar en WordPress?»

Diferencia entre wp_register_script y wp_enqueue_script

Muchas veces me he preguntado cuándo debo usar wp_register_script() antes de wp_enqueue_script() y si realmente la primera sirve para algo.

Si necesitas cargar un fichero javascript en todas las ocasiones en que se cargue tu página puedes ahorrarte la llamada a wp_register_script() y utilizar sólo wp_enqueue_script().

Si sólo usaras wp_register_script() el script no se cargaría. Como su propio nombre indica, esta función lo único que hace es registrar el script, decir en qué orden quieres cargarlo y si tiene alguna dependencia, pero necesita wp_enqueue_script() para que el script realmente se cargue.

Seguir leyendo «Diferencia entre wp_register_script y wp_enqueue_script»

Sumar y restar cantidades con SQL en WordPress

Hace unos días un usuario preguntaba en un comentario del blog como sumar y restar cantidades a una tabla de productos en WordPress usando SQL.

Parecía una pregunta simple con una respuesta simple pero después de darle un par de vueltas y hacer una pequeña prueba de concepto me ha parecido interesante mostrar aquí las dos aproximaciones que se me ocurren.

Seguir leyendo «Sumar y restar cantidades con SQL en WordPress»

Configura la seguridad de tu WordPress de una manera sencilla con el plugin iThemes Security

Aunque en este blog normalmente te hablo sobre temas relacionados con el desarrollo de WordPress me parece que es muy importante adoptar unas medidas mínimas de seguridad para que en las webs que administres no se pierda o desluzca tu trabajo por esta expuesto a riesgos innecesarios. Así que he hecho esta excepción para contarte que plugin utilizo habitualmente para aumentar la seguridad de mis sitios WordPress. 

Las medidas de seguridad, a la hora de desarrollar un plugin, ya os las pongo de serie en cualquier artículo que escribo. Pero recuerda que una cadena siempre se parte por el eslabón más débil, así que te recomiendo vigilar todos los frentes. 

iThemes Security es mi plugin favorito de seguridad en WordPress. Fácil de configurar para un usuario medio te protege de una gran cantidad de amenazas incluso en su versión gratuita. Por ello recomiendo instalarlo, activarlo y configurarlo en todos tus sitios WordPress. A no ser que ya uses otro claro.

Seguir leyendo «Configura la seguridad de tu WordPress de una manera sencilla con el plugin iThemes Security»

Cómo hacer un formulario con campos select dependientes en WordPress

La respuesta rápida es utilizando javascript y un poco de preparación a la hora de crear el formulario desde un plugin de WordPress. Sigue leyendo para la respuesta completa.

Escribo esta entrada a raíz de un comentario que un usuario dejó en el artículo ¿Cómo programar un formulario en WordPress sin utilizar plugins? El problema suele darse cuando un campo de un formulario de tipo select o combo tiene que ser seleccionado de una tabla de la base de datos que a su vez depende de otra tabla. Piensa por ejemplo en curso/asignatura, país/ciudad, provincia/localidad o marca/modelo. Este último es el ejemplo que vas a ver aquí.

Alta de dispositivo donde se muestra un campo select modelo enlazado a un select marca
Seguir leyendo «Cómo hacer un formulario con campos select dependientes en WordPress»

¿Cuál es la diferencia entre is_single() e is_singular()?

La función is_single() devuelve true si el contenido actual es una entrada única, un post.

La función is_singular() devuelve true si el contenido actual es una entrada, página, custom post type, etc. Cualquier tipo de contenido, pero que sea único. Devuelve false si el contenido actual es una página de categoría, etiqueta o un listado cronológico de entradas.

Ambas tienen en común que se utilizan para variar el comportamiento o el aspecto de la página actual en función del tipo de contenido que se está cargando.

Seguir leyendo «¿Cuál es la diferencia entre is_single() e is_singular()?»
Photo by Sai Kiran Anagani on Unsplash

¿Cómo programar un formulario en WordPress sin utilizar plugins?

Porqué desarrollar un formulario en vez de usar un plugin 

Hay multitud de plugins para crear formularios, pero si eres programador de WordPress y lo único que necesitas es crear un par de formularios concretos puedes ofrecer una solución más personalizada creando un pequeño plugin de desarrollo propio, además ahorras la carga de otros plugins mucho más grandes, lo que redundará en la velocidad del sitio
Este plugin es muy mejorable pero creo que es un buen ejercicio para alguien que esté aprendiendo a desarrollar en WordPress.

Seguir leyendo «¿Cómo programar un formulario en WordPress sin utilizar plugins?»