自分のWeb サイトからソーシャル メディアまたはブックマーク サイトに何かを共有すると、サムネイルが表示されません。
誰かがその正確な理由を教えてもらえますか?
私のウェブサイトのソースコードを見ることができます。
自分のWeb サイトからソーシャル メディアまたはブックマーク サイトに何かを共有すると、サムネイルが表示されません。
誰かがその正確な理由を教えてもらえますか?
私のウェブサイトのソースコードを見ることができます。
別のプラグインを使用したくない場合は、ソーシャル メディア サイトに表示される画像を手動で指定できます。
たとえば、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; ?>
実際にはサムネイルが表示されていますが(少なくともFacebookでは)、サイトではデフォルトの「画像なし」の画像が使用されています。 http://youthdrum.com/wp-content/themes/mesocolumn/images/noimage.png
その画像を選択したサムネイルに置き換えることができますが、サイトで使用されている画像も置き換えられます. しかし、ワードプレスを使用しているので、最も簡単で簡単な方法はこのプラグインを使用することであり、あなたの場合には非常に便利です. http://wordpress.org/plugins/easy-facebook-share-thumbnails/