Asian Gallery

Agregar un campo personalizado de tipo galería a tus entradas

En este tutorial vas a ver cómo agregar un campo personalizado de tipo galería a un Custom Post Type de WordPress.

Lo he implementado como un plugin independiente, pero lo normal es que todo el código quede integrado en un plugin propio que implemente más funcionalidades en tu aplicación.

Para crear y editar la galería desde el escritorio usarás la librería de medios de WordPress que te dará el trabajo más complicado hecho: la subida de imágenes, selección, eliminación, etc.

Seguir leyendo «Agregar un campo personalizado de tipo galería a tus entradas»
Interior de una librería

Usar taxonomías en el campo select de un formulario

Cuando desarrolles un formulario en WordPress te vas a encontrar casi siempre con la necesidad de mostrar al usuario una lista de opciones para seleccionar una de ellas, el típico campo «select». A veces, por acabar antes, pones las opciones grabadas «a fuego» en tu código, pero cuando más adelante necesites introducir o quitar opciones, tendrás que editar el código. La cosa se complica si cuando surja la necesidad no estás tú ahí para hacerlo.

Seguir leyendo «Usar taxonomías en el campo select de un formulario»

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»

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()?»