Machete

Machete es un plugin de WordPress que empezó como un panel de opciones para quitar morralla de la cabecera y poco a poco se ha ido convirtiendo en una colección de herramientas para optimizar el trabajo con WordPress.

La forma más fácil de entender cómo están integradas todas las herramientas es imaginando como sería en flujo de trabajo con ellas al hacer una web nueva a partir de un WordPress recién instalado:

  1. Empezamos entrando en Machete > Modo mantenimiento y elegimos “En desarrollo” con eso la web queda cerrada al público y Google además ve un meta noindex.

    Opcionalmente podemos crear una página de WordPress y seleccionarla como página para el contenido para usarla como coming soon.

  2. En Machete > analytics y código podemos meter ya el ID de seguimiento de analytics y marcar “Código de seguimiento estándar de Google Analytics”. Como genera un marcado estándar de analytics, puede usarse también para verificar la propiedad en Webmaster Tools.

  3. Ahora vamos a optimizar un poco la instalación de WordPress. En Machete > Optimización, todo lo de la sección superior se puede seleccionar el bloque y aplicar, casi todo es código heredado (meta generator, variables de versión, manifiesto para Windows Live! writer…). Lo de la sección superior son opciones un poco más “contundentes” que hay que revisar una vez activadas.

  4. Si volvemos a Machete > Analytics y código, tenemos tres bloque de edición de texto que se corresponden con el interior del HEAD, principio del BODY y footer. Estas tres cajas sirven para inyectar código HTML, Javascript o CSS en esas tres posiciones. Es fantástico para meter códigos de verificación, píxeles de seguimiento, probar snippets de jQuery… además tienen la particularidad de que el contenido no se guarda en la base de datos sino en ficheros pregenerados en  /wp-content/uploads/machete/ (o en la carpeta uploads del sitio si es un multisite). Esto tiene tres ventajas espectaculares:
    • Apenas afectan al rendimiento (se leen con readfile() )

    • Se pueden copiar de un sitio a otro

    • Se pueden editar directamente desde SSH con Vim o Nano
  5. Después del subidón del editor de código vamos a Machete > Ley de cookies para activar el aviso de ley de cookies. Antes de explicar cómo funciona tengo que aclarar algo sobre los plugins de cookies: Todos son una mierda. Sólo hay que ver los 22+ millones de resultados de “esta web utiliza cookies”.

    He analizado montones de plugins de cookies y todos hacen lo mismo, pintan el HTML del aviso con PHP y lo ocultan por javascript. Aunque hayas aceptado las cookies el aviso siempre está presente y casi siempre es indexable.
    Machete genera a partir de tu texto de aviso un fichero cookies.js y lo carga asíncronamente con javascript. Y si ya lo has aceptado, no lo carga.

  6. ¡Fin del tostón! Ya tenemos una web que enviarle al cliente para revisar, pero no queremos darle un usuario todavía. Vamos a Machete > Modo Mantenimiento, copiamos el enlace (algo tipo http://example.com/?mct_token=7B54852F8414) y se lo enviamos al cliente.

    Con ese enlace el cliente va a poder entrar y navegar por la web, pero no va a iniciar sesión.

One more thing!

Si vamos a la lista de items de cualquier post type (excepto productos), tenemos una opción nueva:

¿por qué no lo lleva ya WordPress de serie?

Machete PowerTools

Como hemos visto, todas las herramientas de Machete son útiles para cualquier implementador que trabaje con WordPress sin mucho peligro de romper nada. Machete PowerTools es una extensión que habilita opciones dirigidas a desarrolladores.

Es una descarga gratuita: https://machetewp.com/powertools/

Además de opciones habituales como borrar los transitorios o purgar los permalinks tiene opciones tan maravillosas como:

  • Habilitar shortcodes en los widgets de texto: incluídos toooodos los de WooCommerce

  • Habilitar extractos en las páginas: maravilloso para hacer un grid de páginas hijas con cualquier page builder En el widget de bucle de entradas de SiteOrigin Pagebuilder la query sería post_type=page&post_parent=419&post_status=publish siendo 419 el id de la página padre

  • Guardar entradas con ctrl + S y vista previa con ctrl + P : no vas a saber vivir sin él después.