0

自分のWeb サイトからソーシャル メディアまたはブックマーク サイトに何かを共有すると、サムネイルが表示されません。

誰かがその正確な理由を教えてもらえますか?

私のウェブサイトのソースコードを見ることができます。

4

2 に答える 2

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;     }

次に、次のように入力して、サムネイルの URL を簡単に取得できます。

<?php echo get_fbimage(); ?>

したがって、次のようにheader.phpに入力する必要があります。

<?php if ( is_single ()) : ?>
<meta property="og:image" content="<?php echo get_fbimage(); ?>" />
<?php endif; ?>
于 2013-07-28T20:05:21.710 に答える
0

実際にはサムネイルが表示されていますが(少なくともFacebookでは)、サイトではデフォルトの「画像なし」の画像が使用されています。 http://youthdrum.com/wp-content/themes/mesocolumn/images/noimage.png

その画像を選択したサムネイルに置き換えることができますが、サイトで使用されている画像も置き換えられます. しかし、ワードプレスを使用しているので、最も簡単で簡単な方法はこのプラグインを使用することであり、あなたの場合には非常に便利です. http://wordpress.org/plugins/easy-facebook-share-thumbnails/

于 2013-07-28T18:05:32.330 に答える