Activar gutenberg en los Productos de Woocommerce

Trabajar con la versión «básica» del editor en un punto tan importante y a la vez tan crítico de tu tienda online, puede hacerte bajar tu porcentaje de conversión. Así que no dependamos sólo de la funcionalidad que nos pueda ofrecer una plantilla u otra, pasemos a la acción, usando el editor Gutenberg en los […]

[leer]

Select de custom taxonomy

Si necesitamos mostrar un input select de un custom taxonomy que hayamos creado, podemos montar el <select> con un foreach en el que ir montando los <option>, pero tenemos disponible esta maravilla en WordPress: Magic 🧙 !! ¿Cómo? ¿Que quieres que tu taxonomía se muestre como un select en el metabox de sus post types?Pues […]

[leer]

Crear una API REST en Symfony

Vamos a crear una sencilla API REST basada en el framework Symfony. Empezamos creando nuestro proyecto según las indicaciones que tenemos en la documentación oficial del framework ( https://symfony.com/doc/current/setup.html ) Con: creamos el proyecto de nuestra API «simple-api-symfony» Ya que usaremos el bundler FOSRestBundle, necesitamos instalarlo ( https://symfony.com/doc/master/bundles/FOSRestBundle/1-setting_up_the_bundle.html ): Si da error con el serializador, […]

[leer]

Scripts mysql para exportar posts de WordPress

Si nos encontramos ante la necesidad de exportar posts de WordPress de una instalación a otra, estos scripts mysql nos ayudarán a hacerlo directamente desde base de datos, sin necesidad de plugins externos. Los siguientes comando nos van a permitir ir seleccionando los distintos datos de la base de datos original, los cuales debemos exportar […]

[leer]

Backend con Sonata admin Symfony

En este post-nota vamos a ver coómo configurar un backend en symfony, y lo haremos con el bundle de SonataAdmin. Tendremos la carpeta /src/Admin donde colocaremos las distitnas entidades que queremos «controlar» desde el backend. La ruta del admin la configuraremos desde config/routes/sonata_admin.yaml http://127.0.0.1:8000/admin/dashboard Traducciones En la página oficial encontramos documentación sobre el tema: https://sonata-project.org/bundles/translation/master/doc/reference/installation.html

[leer]

Filtrar etiquetas HTML con javascript

La idea no es filtrar las etiquetas enteras como tales, sino sustituir los ‘‘ por sus correspondientes valores HTML

[leer]

Distintos posts_per_page por categoría

(Código y explicación obtenida de la página: https://amethystwebsitedesign.com/change-the-posts-per-page-in-your-portfolio-category-template/ )

[leer]

Notas Ruby on Rails

Vamos a empezar a trastear Ruby on Rails, así que usaré este post a modo de blog de notas Ruby on Rails. Lo primero a tener en cuenta con Rails, es que nos generará aplicaciones basadas en el patrón de diseño MVC (modelo-vista-controlador). Por lo que cada uno de los componentes que generemos tendrán estos […]

[leer]

EOF while reading packet. Please contact your web hosting service provider for assistance – Cyberduck acceso ssh

Hoy hemos amanecido sin poder conectarme al servidor de uno de mis clientes por ssh atravás del software Cyberduck. Todo estaba bien configurado, y nada había cambiado, pero me lanzaba el error: «EOF while reading packet. Please contact your web hosting service provider for assistance.» Tras ver posibles soluciones, una de ella comentaba que podía […]

[leer]

Redsys con https no llega notificación de pago

Trabajar con Redsys y certificados https a veces es un poco desesperante, sobre todo cuando tenemos certificados SSL básicos (de los baratos o que regalan los hostings). Redsys no es compatible con dichos certificados, y las notificaciones a veces no llegan, por lo que Woocommerce no puede procesarlas. Para ello, una solución, es hacer que […]

[leer]

Primeros pasos con GIT

Implementando el artículo …. en cuento lo tengamos: git pull;

[leer]

GDPR Cookie consent + W3 Total Cache

Si instalamos ambos plugins, ocurre que cuando aceptamos las cookies, ya está cacheado el contenido, y no carga los scripts que queremos añadir, por ejemplo los de Google Analitycs. Código solución (suponiendo que una de las cookies que añadimos es ‘_ga’ de GA:

[leer]

Duración de tiempo a formato ISO 8601 en PHP

Pues eso, vamos a transformar duración de tiempos en formato ISO 8601, por ejemplo para su uso con Schema. Por ejemplo para las recipes de schema, para la duración de la receta: La función my_iso8601_duration la he cogido de stackoverflow.

[leer]

Spring Property – Aplicación de gestión de propiedades con Java Spring

Vamos a desarrollar una aplicación de gestión de propiedades con el framework Spring Java. La idea es hacerlo incremental, empezando por un modelo sencillo e ir añadiendo funcionalidad, e ir creando artículos explicativos para cada una de las entregas. Empezamos con un diagrama de clases sencillo, donde tenemos: Property – Que representa a una propiedad […]

[leer]

Aplicación de Contactos con Spring

Qué mejor forma que empezar a trastear un nuevo framework, que hacerlo programando a la vez que leyendo documentación. Así que tras mi primer Hello World sin mucha trascendencia, nos ponemos con una pequeña aplicación de Contactos. La idea es tener un listado de contactos, donde poder añadir nuevos contactos, editarlos o eliminarlos. Para no […]

[leer]

Empezando con Spring

Creamos el proyecto con eclipse, tenemos la opción de Spring. Elegimos ‘Spring Web’ entre las dependencias. —– Para las propiedades de configuración, tenemos las disponibles en esta web: https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html —– Un ejemplo HolaMundo de controlador, que devuelve la vista hello.html (que debe estar en main/resource/templates) La opción con ModelAndView sería: Por lo general usaremos la […]

[leer]

Empezando con Symfony

Correr servidor: Si venimos de un repositorio, por ejemplo github, lo primero es ejecutar composer: Crear proyecto: Para instalarnos un avisador de posibles problemas de seguridad con las dependencias instaladas, tenemos «Security Checker» Para crear un controller: Para crear una entidad: Para saber las rutas disponibles: Datos en src/Entity creamos las distintas clases de entidades. […]

[leer]

Debug

A debuguear se dijo…. PHP – var_dump to string Alguna que otra vez lo he buscado por google 😉 ob_start(); var_dump($someVar); $resulta = ob_get_clean(); En Prestashop: Logger::addLog( «Mensaje a añadir al log» );

[leer]

Github

Algunas notas sobre github / git. Sincronizar un fork desde su master. 1. Clonamos el fork: git clone git@github.com:YOUR-USERNAME/YOUR-FORKED-REPO.git 2. Añadimos el remoto desde el original a nuestro fork: cd into/cloned/fork-repo git remote add upstream git://github.com/ORIGINAL-DEV-USERNAME/REPO-YOU-FORKED-FROM.git git fetch upstream 3. Actualizamos el form desde el repositorio original: git pull upstream master 4. Y push-eamos para […]

[leer]