Publicar en WordPress desde Google Sheets

Publicar en WordPress desde Google Sheets

¿Alguna vez has pensado en simplificar la publicación de contenido en WordPress directamente desde una hoja de cálculo de Google Sheets? Este artículo te guiará paso a paso para lograrlo utilizando Google Apps Script y la API de WordPress. Con este método, podrás automatizar tus publicaciones y ahorrar tiempo.


Requisitos previos

Antes de comenzar, asegúrate de cumplir con estos requisitos:

  1. Acceso a tu WordPress con un usuario administrador.
  2. App Passwords habilitadas en tu WordPress (solo disponible para sitios con HTTPS). Puedes activarlas desde:
    • Usuarios > Perfil > Contraseñas de aplicación.
    • Genera una contraseña y copia el valor proporcionado.
  3. Permisos adecuados en Google Sheets para usar Apps Script.
Contraseñas de aplicación en el Usuario de WordPress

Paso 1: Configura tu hoja de cálculo

Crea una hoja de cálculo en Google Sheets y organiza los datos de esta manera:

  • Celda A1: El título de la publicación.
  • Celda B1: El contenido de la publicación (puedes incluir texto enriquecido o HTML simple).

Paso 2: Accede a Google Apps Script

  1. En Google Sheets, ve a Extensiones > Apps Script.
  2. Se abrirá el editor de Apps Script, donde puedes escribir tu código.
extensiones - apps Script

Paso 3: Definimos el script

Para el ejemplo, he creado un pequeño script con JavaScript que conecta Google Sheets con la API de WordPress, permitiendo publicar automáticamente contenido desde las celdas de la hoja de cálculo. Este script extrae el título y el contenido desde las celdas A1 y B1, y crea una publicación en WordPress con estado «publicado». Además, incluye autenticación segura y opciones personalizables para adaptarse a tus necesidades.

Pega el siguiente script en el editor de Apps Script. Este código utiliza la API de WordPress para publicar contenido.

function publicarEnWordPress() {
// Configuración con credenciales
const username = "username "; // Tu usuario de WordPress
const app_password = "app_password"; // Contraseña de aplicación generada
const site_url = "https://tusietioweb.com/wp-json/wp/v2/posts"; // URL de la API de WordPress

// Codificar credenciales en Base64
const auth = Utilities.base64Encode(`${username}:${app_password}`);

// Obtener datos de la hoja
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const title = sheet.getRange("A1").getValue(); // Título en celda A1
const content = sheet.getRange("B1").getValue(); // Contenido en celda B1

// Crear payload
const payload = {
title: title,
content: content,
status: "publish", // Estado de la publicación ("publish", "draft", etc.)
};

// Configurar solicitud
const options = {
method: "post",
contentType: "application/json",
headers: {
Authorization: `Basic ${auth}`, // Encabezado con autenticación básica
},
payload: JSON.stringify(payload),
};

// Enviar solicitud
try {
const response = UrlFetchApp.fetch(site_url, options);
const result = JSON.parse(response.getContentText());

if (response.getResponseCode() === 201) {
Logger.log("¡Publicación exitosa!"); // Mensaje si se publica con éxito
} else {
Logger.log(`Error: ${response.getResponseCode()} - ${result.message}`);
}
} catch (error) {
Logger.log(`Error al publicar: ${error.message}`);
}
}

Paso 4: Indica tus credenciales

  • Reemplaza el valor de username con tu nombre de usuario de WordPress.
  • Sustituye app_password por la contraseña de aplicación que generaste.
  • Cambia site_url por la URL de tu sitio WordPress (asegúrate de incluir /wp-json/wp/v2/posts al final).

Paso 5: Ejecuta el script

Ejecuta el script
  1. Guarda el script con un nombre como «Publicar en WordPress».
  2. Haz clic en el botón de Ejecutar (▶️) en el editor de Apps Script.
  3. Google te pedirá que autorices el script para acceder a tu hoja de cálculo. Acepta los permisos y se indicará a pie de script la evolucion del proceso
Publicacion exitosa

Si todo está configurado correctamente, el contenido de las celdas A1 y B1 se publicará automáticamente en WordPress.

Ejemplo de articulo publicado

Muchas posibilidades: Personaliza tu script

Ahora ya es cuestión de darle al coco ya que puedes personalizar el script según tus necesidades:

  • Cambiar el estado de la publicación a «draft» en lugar de «publish».
  • Añadir más campos como categorías o etiquetas en el payload.
  • Puedes programar el script para que se ejecute cada cierto tiempo

Las posibilidades para un SEO y un Webmaster son casi infinitas con un poco de imaginación

Ejemplo para añadir categorías (asegúrate de que el ID de la categoría exista en WordPress):

javascriptCopiarEditarconst payload = {
  title: title,
  content: content,
  status: "publish",
  categories: [1, 2], // IDs de las categorías
};

Beneficios de este publicar en wordpress desde Sheets

  • Ahorro de tiempo: Automatiza la publicación de contenido sin necesidad de acceder al panel de WordPress.
  • Mayor eficiencia: Gestiona múltiples publicaciones desde una sola hoja de cálculo.
  • Ideal para equipos: Permite que varios usuarios colaboren en un mismo documento.

Un mundo de posibilidades

Un mundo de posibilidades
Un mundo de posibilidades

Publicar en WordPress desde Google Sheets es una solución sencilla y eficiente para gestionar contenido, especialmente si manejas varios sitios o necesitas optimizar tu tiempo. Con el script proporcionado y un poco de personalización, puedes automatizar tus publicaciones y centrarte en lo que realmente importa: crear contenido de calidad.

¿Tienes dudas o necesitas ayuda para configurar tu script? ¡Contáctame y estaré encantado de ayudarte! 😊

Scroll al inicio