wordpress - WordPress - og:image 打开图形以获取作者头像
问题描述
我是 WordPress 的新手,我对 Facebook 开放图有一个小问题。经过6个多月的搜索,但我总是失败。
我的网站是多作者的,我需要为 author.php “作者简介”添加 og:image 元标记,我被卡住了,我真的厌倦了搜索。
当用户试图分享他的个人资料时..头像图像没有出现!因为 Facebook 找不到作者头像 og:image!
我使用的插件:Yoast SEO、Simple Local Avatars、AddToAny Share Buttons。
解决方案
最后我找到了答案,我想和你分享,但我还有一个小问题。现在我可以得到作者头像,如果他至少有 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
}
}
推荐阅读
- php - 如何使用正则表达式查找某些西里尔字符串
- java - 手动清除 log4j 日志文件?
- python - 有多少隐藏层?
- java - AEM slingmodels - 为什么我们需要在每个模型中使用未使用的适配器?为什么需要 Resource 和 SlingHTTPRequest?
- php - 获取作为字符串而不是数字的 URL 变量
- performance - 在 Chrome 上的 ckeditor4 中的打字性能很低,在 HTML 编辑器中输入滞后于大文本
- c# - 为什么 httpResponse.IsSuccessStatusCode 返回为 false?从 API 到 ASP.NET Core MVC?
- javascript - 如何检查我是否在 Jasmine 上返回了正确的错误
- python - 在 jupyter notebook 中可视化两个 html 文件
- javascript - Nivo Stacked Line:无法逐年绘制