Extendiendo WP

Para empezar a customizar nuestra plantilla, «marcaremos» cada php que componen nuestra plantilla «padre» (Si actualizamos el padre las marcas se perderán, pero una vez q hayamos identificado todos los php que queremos modificar, la perdida de estas marcas no tendrá ninguna importancia)

Lo haremos de la siguiente forma: Después del cierre de la primer etiqueta PHP ?> añadiremos los siguiente:

&lt;?php echo '&lt;!-- html pintado por: <span style="color: #ff0000;">elnombredelphp</span>.php --&gt;'; ?&gt;

Extendiendo WP USANDO HTML

Podemos modificar nuestra plantilla, modificando el código html (o php) de las partes que la componen. También podemos insertar HTML directamente en el editor (practica MUY POCO recomendada, pero posible) utilizado para crear nuestros post y páginas.

A través de un shortcode

Los shortcodes de WordPress son pequeños códigos que puedes añadir en el editor de WordPress. Se usan para añadir «código extra» al contenido de tus entradas y páginas sin tener que escribir un script cada vez que necesites hacer esa tarea.

Son como tags HTML que usan corchetes [ ] en vez de los símbolos de “mayor y menor qué” < >

Puedes añadir “shortcodes” si un tema ya los incluye o instalando algunos plugins que te ofrecen “shortcodes” listos para utilizar (un buen ejemplo fue FS Contact form) o los plugins para insertar vídeos)

No todos los plugins ofrecen shortcodes, y los q lo hacen a veces incluyen a la vez un código php que es capaz de incrustar el modulo en cualquier parte de nuestra plantilla.

También puedes añadir un shortcode directamente en el código de la plantilla que estés intentando personalizar (desde fuera del editor, directamente en el php, para eso tienes que hacer:

<?php echo do_shortcode(‘elquesea’); ?>

Extendiendo WP a través de un widget:

Un widget es un pequeño modulo, utilizado para un mostrar contenido extra en una zona previamente especificada por quien programó nuestra plantilla, que se activa al ser arrastrado dentro de una «barra lateral».

Worpress trae unos cuantos Widgets pre-instalados por defecto. Muchos plugins y algunas plantillas, añaden widgets extras, disponibles para ser arrastrados y utilizados.

En la barra de navegación (sidebar), un widget te permite mostrar tus últimas entradas en orden cronológico, otro widget cuenta para ti las páginas que visitan tus lectores, otro te sirve para escribir textos o mostrar imágenes y así sucesivamente.

Cada tema trae un numero diferente (de 0 a muchos) de «barras laterales» o «zonas» donde (si los arrastras allí), el contenido de nuestros widgets se verán en un área determinada de nuestra plantilla.

En muchos temas, no es posible añadir un  shortcode desde dentro del widget de texto, si no incluimos previamente el siguiente código dentro del fichero functions.php

add_filter('widget_text', 'do_shortcode');

Añadiendo barras laterales:

Es posible añadir zonas a las que arrastrar widgets, en el tema que estemos utilizando.

Para esto, debemos copiar en functions.php un código como este:

<?php
register_sidebar(array(
'name' => __( 'Area Nueva' ),
'id' => 'area-nueva',
'description' => __( 'Widgets in this area will be shown on the new area.' ),
'before_title' => '<h1>',
'after_title' => '</h1>'
));
?>

Mas info en: http://codex.wordpress.org/Function_Reference/register_sidebar

Esto hará que el área este disponible para arrastrar widgets, pero no se mostrará en el tema hasta que lo especifiquemos en alguno de los php de nuestra plantilla de la siguiente manera:

<code>&lt;?php dynamic_sidebar( </code><code>'<span style="color: #008000;">area-nueva</span>'); ?&gt;</code>

Mas info en:

http://codex.wordpress.org/Function_Reference/dynamic_sidebar

http://devotepress.com/wordpress-coding/how-to-register-sidebars-in-wordpress

Proyectos destacados

runhabitat.es

Una web sencilla, que vende paquetes de suscripción a diferentes rutinas deportivas.

De diseño muy cuidado y óptimo rendimiento para que cada paquete se convierta en la landing de su propia campaña.

https://www.runhabitat.es/

Baricentro

Se que esta mal que lo digamos nosotros, pero: ¡nos encanta esta web!

Responsiva, autogestionable y con una versión optimizada para la navegación en teléfonos móviles.

http://www.baricentro.es/

Legalgap

100% de libertad creativa (como en las viejas épocas de Flash) y un «producto» que mola como es una banda de música. ¡Más no se puede pedir!

Por desgracia la banda se disolvió, pero guardamos una copia de la web para la posteridad.

https://www.legalgab.net/old

lafranquicia.es

Se rehizo enteramente manteniendo un diseño anterior, pero optimizando radicalmente su funcionamiento. Para hacerlo se pasó de una web hecha con con editor visual y unos 45 plugins a una nueva que depende solo de 3

https://www.lafranquicia.es/

Rampas.es

Conjunto de 4 webs (1 landing y 3 webs) responsive, con catálogo y tienda online.

Imagen corporativa y rediseño para unificar el conjunto.

http://www.rampas.es/

vi3informatica.es

Una web odiosamente grande, hecha en WordPress con un editor visual de esos de «drag and drop», que son muy fáciles, pero que cuando la desactivas «no queda nada». La optimicé en rendimiento y posicionamiento, «rescatando» el contenido para no tener que volver a hacer el data entry.

http://www.vi3informatica.es/

t4franquicias.com

Una web que depende de la franquicia.es (es un secreto) pero que tiene mucho menos presupuesto. Se optimizó para pasar el pagespeed en verde, pero luego algún capullo se ha dedicado a añadirle plugins

https://www.t4franquicias.com

Com&geinsa

Esta tan fresca tan fresca, que aun no ha salido de «banco de pruebas».
Si veis algo raro… es que la pintura no se ha secado del todo 😛

/comgeinsa/

dglobalpack.com

Preferimos no hacer web baratas sobre temas prefabricados… pero a veces toca y nunca está de más un ejemplo de lo que puede resolverse con un presupuesto MUY ajustado.

http://www.dglobalpack.com/

bgestionglobal.com

Visualmente muy sencilla, esconde complejas funciones -programadas en jQuery- para el calculo de prestamos e hipotecas.

http://www.bgestionglobal.com/

cellerscarol.com

Lo más complejo de esta web es haber modificado el carrito de la compra, para que -por cuestiones de logística- solo permita comprar un minimo de ser botellas (que se pueden escoger individualmente)

https://cellerscarol.com/

Centro canalejas

Muchas veces hacemos landings, pero suelen ser proyectos difíciles de vincular, porque por lo general tienen una duración efímera. Esta nos gustó y la subimos a bancodepruebas.

/centrocanalejas/

chichalimona.com

Un proyecto con anécdota. Produje la web para una pequeño estudio… y cuando el cliente final cambió de proveedor, fue a parar White Rabbit, que también trabaja conmigo frecuentemente!

http://www.chichalimona.com/

accordassist.es

A veces lo mejor que se puede decir de un proyecto, por complicado que sea (y este lo es, porque se trata de un diseño a medida sobre un Woocommerce utilizado como catálogo) es: «el cliente lo quería justo así..»

https://www.accordassist.es/productos/

consultordefranquicias.net

Una web optimizada para el posicionamiento y la valoración positiva de la herramienta Google Page Speed

http://www.consultordefranquicias.net/

ironglobal.es

Un cliente muy grande… que quería algo llamativo y diferente. Diseñado y producido desde cero para ser visto desde el móvil como objetivo principal.

http://www.ironglobal.es/

asho.net

Una web sencilla y muy enconómica, resuelta en un pim-pan con WordPress

http://asho.net/

whiterabbit.es

Lo mejor que puedo decir de este proyecto es: ellos lo querían justo así. Si todos los proyectos que llegan a mis manos me gustaran… no me pagarían por hacerlos

https://whiterabbit.es/

Equilibriumdfs.com

Web minimalista pero compleja de realizar, producida para el gran Quique López

http://equilibriumdfs.com/

Cinesa

Campaña de 7 emails responsivos producidos para Cinesa a través de igriega

/portfolio/cinesa/

platinumhayat.com

Se diseño partiendo de un tema complejo (el accesspress parallax) al que se le añadieron un montón de funcionalidades nuevas.

http://www.platinumhayat.com/

Nafarco.com

Proyecto desarrollado en Drupal. Rediseño, e implementación con comportamiento responsivo.

http://www.nafarco.com/

Sidelcotrading.com

Odio esta web! No quedó mal, pero dio muchisimo trabajo.
Es un catálogo online súper extenso, con muchos tipos de visualizaciones distintas según los productos.

http://www.sidelcotrading.com/

Concursos Caja Rural

Adaptación de un WordPress para que funcione como concurso de fotografía.

http://www.concursoscajarural.com/

kareyanimalflooring.com

Landing de acabado muy cuidado, diseñada por quiquelopez.net
Es responsiva y utiliza efectos de paralax

http://www.kareyanimalflooring.com

Duranhaeussler.com

Web de estética muy cuidada, diseñada por Salvador Huertas

Responsiva, con efectos de Paralax, autogestionable con WordPress

http://www.duranhaeussler.com/

Moto por moto

Mi blog particular de motos

http://www.motopormoto.com/

Reconocimientosmedicosnavarra.com

A riesgo de que un día el cliente entre aquí y lo lea, yo voy a decirlo fuerte y claro:
Un diseño «noventoso», que tuvimos la responsabilidad de maquetar y producir sin cambiar una coma, para que fuese auto-administrable utilizado WordPress

http://www.reconocimientosmedicosnavarra.com/

Williams

Un minisite para Williams diseñado por uno de los mejores: El gran Borja Lizcano (¿te acuerdas del iJam?… pues ese)

/portfolio/williams/aciegas.html

Danonea

Un truño echo para DANONE (lo pongo así… en grande, porque lo importante aquí es el cliente… y no la mierda de minisite que encargó)

/portfolio/danone/index.html

Chrysler New Voyager

Este es el primer trabajo que hice en España para una agencia grande (CP Interactive).
Esta aquí por nostalgia (aunque tampoco está tan mal… pronto pasará a ser «vintage»). No le busquéis otra explicación….

/portfolio/new-voyager/index.html

Customizador de carcazas

Una de las pocas paridas en flash, que todavía se puede usar (pero yo no me fiaría mucho de que la carcasa de iPhone 2G me vaya a llegar, porque esta gente hace tiempo que no actualiza sus modelos)

http://www.musicaskins.com/home/index.php?main_page=index&cPath=15

Banners

Me encantaba hacer banner’s! Lastima que ya no se hagan tantos….
Exprimir la creatividad (y los conocimientos técnicos) para hacer pequeñas piezas de arte en tamaño súper reducido y de solo 40k de peso, es una tarea que solo los mas Freaks del diseño web sabemos apreciar!

/portfolio/banners/index.html

Woocommerce, Prestashop o Magento, que plataforma usar?

Una tienda online puede resolverse de unas 100 (o unas 1000) maneras diferentes.

Voy a dividir las opciones principales en 3 grupos:

La mas simple, pero no necesariamente la mas barata es utilizar una de las tiendas online pre-instaladas:

Por ejemplo: wix o 1and1

Pros:

  • La puedes tener montada mañana, con una inversión inicial cercana a cero.

Contras:

  • Aunque prometan ser gratuitas no lo son. Son gratis un tiempo… o cobran comisión, pero «pre-hecho» y gratis 100% no hay nada.
  • No son escalables ni te ponen fácil la migración a otro sistema porque el negocio de ellos es «retenerte». Difícilmente podrás empezar usando esto «y si va bien» ya harás una tienda «mas adelante»… porque mas adelante no podrás ni aprovechar el posicionamiento que tu tienda haya conseguido.
  • Cualquier desarrollo a «a medida» esta descartado, porque lo que te dan es lo que hay… «y punto».
  • Los métodos de cobro son los que ellos aceptan (todos cobran comisión) y no hay mas.
[...]

[...]restashop-o-magento-que-plataforma-usar/

Personalizar las pestañas de la página de producto de Woocommerce

Muchas veces no necesitamos todas las opciones que nos ofrece Woocommerce en el backend de nuestra página de producto, y puede ser que además necesitemos otras que no están. Editando el archivo functions.php de nuestro tema podemos conseguirlo. En este post aprenderemos a:

– Crear custom fields para cualquier pestaña
– Crear pestañas personalizadas (custom tabs)
– Esconder las pestañas que no nos interesan.

Empecemos pues!

Añadir un custom field

1. Creamos la función que generará nuestros custom fields:

[...]

[...]de-la-pagina-de-producto-de-woocommerce/

Generadores de CSS

Aquí dejo una pequeña recopilación de generadores de CSS, para tenerlos más a mano en el uso diario.

CSS3 Generator (border radius, sombra de caja, sombra de texto, rgba, font face, columnas múltiples, box resize, box sizing, outline, transición, transformación, flexbox, degradado): http://css3generator.com/

Escala de grises: http://labs.voronianski.com/css3-grayscale/

Degradados: http://www.colorzilla.com/gradient-editor/

Border Radius: http://border-radius.com/

Formas:
https://coveloping.com/tools/css-shapes-generator
http://www.samuelrossille.com/css-shape/#1142AAy21z-17z-17z11z0

[...]

/generadores-de-css/

Problemas con Internet Explorer

Muchas veces tenemos problemas para visualizar correctamente nuestra página web en Explorer, o en sus versiones antiguas. Aquí tenemos unos cuantos recursos que nos ayudarán a corregir los problemas de visualización que hayamos detectado:

Si no lee etiquetas HTML5:

 <!-- [if lt IE 9]> <script type="text/javascript"> document.createElement("nav"); document.createElement("header"); document.createElement("main"); document.createElement("footer"); document.createElement("section"); document.createElement("article"); document.createElement("aside"); </script> <![endif]--> 
[...]

[...]de-compatibilidad-con-internet-explorer/

Hacer un multisite

Después de pelearnos mucho con plugins de traducción (qtranslate, ztranslate…) hemos llegado a la conclusión que si queremos tener nuestra web en varios idiomas, la mejor opción es hacer un multisite. Esto nos permitirá tener un WordPress paralelo independiente para cada idioma. Para hacerlo:

1. Desactivar todos los plugins

2. Abrir wp-config.php y añadir

define( 'WP_ALLOW_MULTISITE', true );

justo antes de /* That's all, stop editing! Happy blogging. */.

3. Ir a Herramientas > Configuración de red y crear la red.

[...]

/hacer-un-multisite/

CSS para Internet Explorer

Muchas veces nuestra página web se ve perfecta hasta que PAM! la abres en Explorer y te quieres morir. Para arreglar esas cosas que sólo se «desmontan» en nuestro querido IE podemos fácilmente asignar a nuestra página un css que únicamente se aplique en el caso de que el explorador sea Internet Explorer de X versión (los Explorer más nuevos cada vex se comportan mejor, pero no se puede descartar, por ejemplo, una versión 9).

Por ejemplo, yo quiero afectar a la versión 9 de IE y anteriores:

[...]

/css-para-internet-explorer/

Curso de HTML y CSS

Anatomía de una etiqueta

Dando por entendido que html es un lenguaje de marcado, en el que el contenido que ha de ser modificado visualmente ha de estar encerrado en una etiqueta, lo siguiente es hacer una «disección» de la etiqueta, a través de la cual podremos ver las distintas maneras que tenemos de apuntar a ella para darle formato.

Este es un texto de ejemplo en el que solamente <div id=»destacado» class=»botón destacado»>esta parte está encerrada en una etiqueta</div> y el resto no.

[...]

/curso-de-html-y-css/

Emular una web en varios dispositivos

Para comprovar como se verá una web (local o no) en varios dispositivos, el navegador Google Chrome dispone de una herramienta muy útil. Tenemos que ir a Menú > Más herrramientas > Herramientas para desarrolladores (o Ctrl + Mayús + I). Para activar el emulador utilizamos el botón con forma de dispositivo ( mobile). Aparecerá un espacio de trabajo con varias opciones. La más importante es el desplegable «Device», donde escogeremos qué dispositivo queremos simular. Importante: hay que recordar actualizar la página para que se adapte al dispositivo que hemos escogido, muchas veces no lo hace de forma automática. Hay otras opciones útiles, como rotar el dispositivo, poner una medida customizada… Además de las opciones que vemos en esta interfaz, podemos acceder a más configuraciones mediante el botón de tres puntos que tenemos a la derecha mobile3 (o entrando al inspector, presionando Esc y escogiendo la opción «Emulation» del menú). Allí podemos configurar opciones como el User Agent, la geolocalización, el acelerómetro… Una herramienta que me gusta mucho y quizás pasa un poco desapercibida es este iconito que podemos encontrar arriba a la izquierda: media. Se trata de un visualizador de las media queries. Si lo activamos nos muestra una barra con los «saltos» que hace las queries del css. Además, la barra será de un color distinto según el tipo de query que sea:

[...]

/emular-una-web-en-varios-dispositivos/