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
- Crea un archivo PHP en tu computadora con el nombre
open-graph-single-posts.php
. - Copia el código anterior y pégalo en el archivo.
- Sube el archivo a la carpeta
wp-content/plugins/
en tu servidor. - 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.