首页 > 解决方案 > WordPress - og:image 打开图形以获取作者头像

问题描述

我是 WordPress 的新手,我对 Facebook 开放图有一个小问题。经过6个多月的搜索,但我总是失败。

我的网站是多作者的,我需要为 author.php “作者简介”添加 og:image 元标记,我被卡住了,我真的厌倦了搜索。

当用户试图分享他的个人资料时..头像图像没有出现!因为 Facebook 找不到作者头像 og:image!

我使用的插件:Yoast SEOSimple Local AvatarsAddToAny Share Buttons

标签: wordpressfacebook-opengraphavatarauthor

解决方案


最后我找到了答案,我想和你分享,但我还有一个小问题。现在我可以得到作者头像,如果他至少有 1 个帖子!并且拥有 0 个帖子的作者在 Facebook 无法获取他的头像!!奇怪的事情,我不知道如何解决这个问题。

无论如何,这是我找到的代码。

add_action('wpseo_head', 'add_fb_og', 5);

function add_fb_og() {
        if ( is_author ( ) ) {
$my_custom_avatar = get_avatar(get_the_author_meta( 'ID' ), 200 );
$document = new DOMDocument();
@$document->loadHTML($my_custom_avatar);
$nodes = $document->getElementsByTagName('img');

    ?>
    <meta property="og:image" content="<?php echo $nodes->item(0)->getAttribute('src'); ?>" />
    <?php
    }
}

推荐阅读