我这里有一个奇怪的问题。
我们为客户开发的Wordpress网站www.oasisplace.com.my存在分享博客帖子的问题。
在每个博文的底部都有一个Facebook分享图标。
如果点击Facebook分享对话框,
对于某些用户,功能图像将替换为Facebook图标本身。对于其他人来说,它只是一张空白图片。 但是对于我和一些开发团队来说,帖子通常会与可见的特色图像共享。
有什么办法可以解决这个问题吗?
我的假设是从登台服务器(具有不同的站点URL)迁移到生产服务器以进行正式部署时搞砸了。
感谢。
答案 0 :(得分:2)
如果你包括
<link rel="image_src" href="http://www.oasisplace.com.my/path/to/image.jpg"/>
或
<meta property="og:image" content="[image url]"/>
Facebook应该持续发现它。
将这些内容放入WordPress网站的标题中可能是一个皮塔饼。
http://werewp.com/wordpress/how-to-integrate-facebook-open-graph-protocol-into-your-wordpress-theme/在header.php中使用了一个辅助循环(或者你的&lt; head&gt;部分所在的位置)。似乎效率低下但可能有效。
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" prefix="og: http://ogp.me/ns#" <?php language_attributes(); ?>>
<?php if (have_posts()):while(have_posts()):the_post();endwhile;endif;?>
>
<?php if (is_single()) { ?>
<meta property="og:title" content="<?php single_post_title(''); ?>" />
<meta property="og:description" content="<?php echo strip_tags(get_the_excerpt($post->ID)); ?>" />
<meta property="og:type" content="article" />
<meta property="og:image" content="<?php echo wp_get_attachment_thumb_url( get_post_thumbnail_id( $post->ID ) ) ?>" />
<?php } else { ?>
<meta property="og:site_name" content="<?php bloginfo('name'); ?>" />
<meta property="og:description" content="<?php bloginfo('description'); ?>" />
<meta property="og:type" content="website" />
<meta property="og:image" content="<?php bloginfo('template_url') ?>/path/to-your/logo.jpg" />
<?php } ?>
我已经在我最近建立的所有网站上加入了Yoast SEO插件。其中一个原因是它为我们处理Facebook标题的东西。它使用合理的默认值,并允许您覆盖任何给定帖子的默认值。