Cómo Crear un Plugin de WordPress para Añadir Etiquetas Open Graph en Posts Individuales

Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero

Plugin básico para agregar etiquetas Open Graph en el <head> de las páginas individuales (solo en los posts) en WordPress. Este código se asegurará de que las etiquetas solo se agreguen cuando is_single() sea verdadero.

Código del Plugin

<?php
/**
* Plugin Name: Open Graph Tags for Single Posts
* Description: Agrega etiquetas Open Graph al head solo en páginas individuales de posts.
* Version: 1.0
* Author: Juan Jose Fernandez Duran
*/

function og_tags_single_posts() {
if (is_single() && !is_admin()) {
global $post;

$title = get_the_title($post->ID);
$description = get_the_excerpt($post->ID);
$url = get_permalink($post->ID);
$image = get_the_post_thumbnail_url($post->ID, 'full'); // Usa la imagen destacada, si existe.

// Fallback para la imagen si no hay destacada
if (!$image) {
$image = 'URL_DE_TU_IMAGEN_PREDETERMINADA';
}

echo '<meta property="og:title" content="' . esc_attr($title) . '">' . PHP_EOL;
echo '<meta property="og:description" content="' . esc_attr($description) . '">' . PHP_EOL;
echo '<meta property="og:url" content="' . esc_url($url) . '">' . PHP_EOL;
echo '<meta property="og:image" content="' . esc_url($image) . '">' . PHP_EOL;
echo '<meta property="og:type" content="article">' . PHP_EOL;
}
}

add_action('wp_head', 'og_tags_single_posts');

Cómo usar este plugin

  1. Crea un archivo PHP en tu computadora con el nombre open-graph-single-posts.php.
  2. Copia el código anterior y pégalo en el archivo.
  3. Sube el archivo a la carpeta wp-content/plugins/ en tu servidor.
  4. Activa el plugin desde el panel de administración de WordPress en la sección "Plugins".

Personalización

  • Imagen predeterminada: Cambia URL_DE_TU_IMAGEN_PREDETERMINADA por una URL válida para una imagen que se usará como fallback.
  • Meta personalizada: Puedes ajustar las etiquetas o agregar más propiedades según tus necesidades.

Este plugin es sencillo y efectivo para manejar las etiquetas Open Graph únicamente en páginas de posts individuales.