Como seguro que sabes, las páginas de WordPress no son más que un custom post type sin algunas funcionalidades. No tiene tags, ni categorías, ni extracto (excerpt), por ejemplo. En este post me gustaría comentarte cómo hacer que tu tema soporte etiquetas para las páginas. Es simple, sólo tienes que añadir a tu ‘functions.php’ del […]
Muchos temas y plugins de WordPress utilizan distintas librerías de JavaScript que crean conflicto entre ellas. Esto pasa, por ejemplo, cuando coincide jQuery con Prototype o Scriptaculous (entre otras muchas). Para solventar este problema basta con añadir un archivo, que llamaremos ‘noconflict.js‘ y lo pondremos dentro de la carpeta ‘js‘ de tu tema (si esta […]
Como desarrollador WordPress necesitarás más de una vez saber qué ‘hooks’ de WordPress se ejecutan al cargar una página. Yo, para ello utilizo un simple script php que puedes insertar fácilmente en el functions.php de tu plantilla. add_action(‘all’, ‘mostrar_hooks’); function mostrar_hooks($etiqueta){ global $etiquetas; $etiquetas = array(); if ( in_array( $etiqueta, $etiquetas ) ) { return; […]
Si estás desarrollando o editando una plantilla de WordPress y quieres integrarla con Woocommerce es casi seguro que necesites un enlace al carrito. Tal que así: Y ya que estamos, que ponga el número de productos que contiene el carrito para que el usuario sea consciente en todo momento del estado de su carro. Así. […]
WordPress y Woocommerce, ¡qué tandem! Qué fácil lo ponen para crear nuestro ecommerce aunque a veces nos empecinamos en complicarlo. Un ejemplo claro es lo que he llegado a ver que se hace para obtener el id del cliente asociado a un pedido. Seguramente sean muchas las soluciones. Aquí la mía. Dado un pedido ($pedido) […]
Una petición muy recurrente es notificar a los administradores de un sitio gestionado con WordPress de alguna acción. Esto se puede implementar de una forma muy sencilla: /** * Obtiene el correo de todos los administradores del sitio * @return array */ function getCorreosAdministradores(){ $administradores = get_users(‘role=Administrator’); $correos = array(); foreach ($administradores as $administrador) { […]
¡No todo va a ser WordPress y Magento! Hoy veremos algo de Apache Cordova, sí, esa herramienta para desarrollar aplicaciones híbridas que tan fácil nos lo ponen a los desarrolladores web. Una pregunta que me hacen mucho los que están empezando en este fabuloso mundo de las aplicaciones es: “¿Por dónde empiezo?, no soy capaz […]
Si estás aquí es porque te has encontrado con el error. Tu web no carga los estilos CSS y en la consola del inspector de tu navegador aparece el error: ‘La hoja de estilos …/style.css no se ha cargado porque su tipo MIME, «text/html», no es «text/css»‘.
He tenido más de una vez, sobre todo en tareas de testeo, la necesidad de cambiar el estado de un pedido a completado desde el código. Por ejemplo, para implementar un Observer cuando un pedido cambia de estado. Para esta tarea puedes utilizar el código que muestro a continuación. $order = Mage::getModel(‘sales/order’)->loadByIncrementId(NUMERODEPEDIDO); $order->setData(‘state’, «complete»); $order->setStatus(«complete»); […]