共享不显示缩略图

时间:2013-07-28 17:59:54

标签: wordpress share

当我从我的website分享到社交媒体或书签网站时,它不会显示缩略图。

谁能告诉我确切的原因?

您可以查看我网站的源代码。

2 个答案:

答案 0 :(得分:0)

它实际上显示了一个缩略图(至少在Facebook上),但它在您的网站上使用了defualt“无图像”图片。 http://youthdrum.com/wp-content/themes/mesocolumn/images/noimage.png

您可以使用您选择的缩略图替换该图片,但它也会替换您网站上使用的图片。但是因为你使用wordpress是最容易和最简单的方法就是使用这个插件,它在你的情况下非常有用。 http://wordpress.org/plugins/easy-facebook-share-thumbnails/

答案 1 :(得分:0)

如果您不想使用不同的插件,可以手动指定社交媒体网站中显示的图像。

例如,对于Facebook,您需要指定要显示的图像。你打算如何做到这一点取决于像插件一样嵌入Facebook的类型。

通常,大多数人都会在代码中放入指定的信息。 Facebook正在使用名为 Open Graph 的技术,因此您需要在代码中添加特殊的元信息,例如:

<meta property="og:image" content="http://yoursite.com/image.jpg" />

所以现在Facebook知道image.jpg应该放在你的流中。

但是,如果您使用集成的Wordpress缩略图系统会怎么样?如何在给定的单页上获取Wordpress缩略图URL?

将此代码放入 functions.php

 function get_fbimage() {
 $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), '', '' );
 if ( has_post_thumbnail($post->ID) ) {
 $fbimage = $src[0];
 } else {
 global $post, $posts;
 $fbimage = '';
 $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i',
 $post->post_content, $matches);
 $fbimage = $matches [1] [0];
 }
 if(empty($fbimage)) {
 $fbimage = "http://www.gogirlfinance.com/wp-content/uploads/2011/03/logo.jpg";
 }
 return $fbimage;     }

然后您可以通过输入以下内容获取缩略图网址:

<?php echo get_fbimage(); ?>

那么你应该加入 header.php 这个:

<?php if ( is_single ()) : ?>
<meta property="og:image" content="<?php echo get_fbimage(); ?>" />
<?php endif; ?>