为什么Facebook在Wordpress网站上的分享不稳定


Why is Facebook sharing erratic on a Wordpress site?

我有一个奇怪的问题。

我们为客户开发的Wordpress网站www.oadisplace.com.my在分享博客文章时遇到了问题。

在每一篇博客文章的底部都有一个Facebook共享图标。

如果单击,将显示Facebook共享对话框。

对于一些用户来说,特色图片会被Facebook图标本身所取代。对其他一些人来说,这只是一张空白的图像。然而,对于我和开发团队的一些人来说,帖子通常会与可见的特色图片共享。

有什么办法可以解决这个问题吗?

我的假设是,在从临时服务器(具有不同的站点URL)迁移到正式部署的生产服务器的过程中出现了问题。

谢谢。

如果包含

<link rel="image_src" href="http://www.oasisplace.com.my/path/to/image.jpg"/>

<meta property="og:image" content="[image url]"/>

脸书应该始终如一地接受它。

把这些东西放到WordPress网站的标题中可能是一个皮塔。

http://werewp.com/wordpress/how-to-integrate-facebook-open-graph-protocol-into-your-wordpress-theme/在header.php内部(或<head>部分所在的位置)使用辅助循环。看起来效率低下,但可能有效。

<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的标题。它使用了合理的默认值,并允许你在任何给定的帖子上覆盖这些默认值。