WordPress-og:图像打开图形以获取作者的头像

WordPress-og:图像打开图形以获取作者的头像,wordpress,facebook-opengraph,avatar,author,Wordpress,Facebook Opengraph,Avatar,Author,我是WordPress的新手,我在Facebook开放图上遇到了一个小问题。 在寻找了6个多月后,我总是失败 我的网站是多作者的,我需要为author.php“author profile”添加og:image meta标记,我被卡住了,搜索真的很累 当用户试图分享他的个人资料时,虚拟形象不会出现!因为Facebook找不到作者阿凡达og:image 我使用的插件:,。最后我找到了答案,我想与您分享,但我还有一个小问题。 现在我可以得到作者头像,如果他至少有1篇帖子!!而那些在Facebook上

我是WordPress的新手,我在Facebook开放图上遇到了一个小问题。 在寻找了6个多月后,我总是失败

我的网站是多作者的,我需要为author.php“author profile”添加og:image meta标记,我被卡住了,搜索真的很累

当用户试图分享他的个人资料时,虚拟形象不会出现!因为Facebook找不到作者阿凡达og:image


我使用的插件:,。

最后我找到了答案,我想与您分享,但我还有一个小问题。 现在我可以得到作者头像,如果他至少有1篇帖子!!而那些在Facebook上发布了0条帖子的作者无法获取他的头像!!奇怪的事,我不知道怎么解决

不管怎样,这就是我找到的代码

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
    }
}
add_action('wpseo_head','add_fb_og',5);
函数add_fb_og(){
如果(是作者()){
$my_custom_avatar=get_avatar(get_the_author_meta('ID'),200);
$document=新的DOMDocument();
@$document->loadHTML($my\u custom\u avatar);
$nodes=$document->getElementsByTagName('img');
?>