web-dev-qa-db-fra.com

Nom de l'auteur de l'article en cours dans la balise META de l'auteur

J'essaie d'ajouter l'auteur du message actuel au contenu de la balise meta author. J'ai enveloppé cette méta particulière dans une condition is_single et ensuite essayé:

<meta name="author" content="<?php get_the_author(); ?>" />

ainsi que essayé ceci:

<meta name="author" content="<?php the_author(); ?>" />

Facebook debugger a répondu par:

Meta avec le nom au lieu de la propriété : La balise méta sur la page a été spécifiée avec le nom 'author', qui correspond à une propriété configurée de ce type d'objet. Il sera ignoré sauf s'il est spécifié avec l'attribut meta property au lieu de l'attribut meta name.


Puis j'ai essayé:

<meta property="article:author" content="<?php the_author(); ?>" />

ainsi que essayé ceci:

<meta property="article:author" content="<?php the_author(); ?>" />

Facebook debugger a répondu par:

Métadonnées incompatibles de l'analyseur : Le résultat de l'analyseur pour ces métadonnées ne correspond pas aux métadonnées en entrée. Cela est probablement dû au fait que les données ont été ordonnées de manière inattendue, plusieurs valeurs étant données pour une propriété n'attendant qu'une seule valeur, ou les valeurs de propriété pour une propriété donnée ne correspondent pas. Voici les propriétés d'entrée qui n'ont pas été vues dans le résultat analysé: 'article: author'.


Qu'est-ce que je fais de mal puisque les quatre méta ci-dessus sont simplement renvoyées par un contenu vierge (<meta name="author" content/>) pour la balise author.

3
AndrewL64

Vous pouvez l'ajouter via functions.php avec un hook, au lieu de l'intérieur de la boucle (vous ne voulez pas vraiment ajouter une boucle à header.php):

function add_author_meta() {

    if (is_single()){
        global $post;
        $author = get_the_author_meta('user_nicename', $post->post_author);
        echo "<meta name=\"author\" content=\"$author\">";
    }
}
add_action( 'wp_enqueue_scripts', 'add_author_meta' );
2
coopersita

Ajoutez ceci dans header.php

<meta name="author" content="<?php the_author_meta('user_nicename', $post->post_author); ?>">
0
Harkály Gergő