ブログ村ですが、記事の更新しても、ランキングやマイページで画像が反映されない状態でした。調べてみると、ここのページの通りプラグイン入れるか自分で設定するかが必要なようです。で、コードが記載されているのでコピペすれば自分で設定できるはず。早速コピペしよう、コピー・・・できません。ってこれ画像やん。この画像見てすべて打ち込めってこと?、ていうか「”」と「’」が混在してて見分けつかないんですけど・・・。などと、一通り文句を言った後、とりあえず、画像(PNGファイル)をダウンロード。ワードを開いて画像を貼り付け。PDFで保存。PDF変換ソフトでテキストに変換。VSコードで開いて、記載例のスクリーンショットを見ながら、誤変換箇所を訂正、で下記のとおり出来上がりました。
<meta property='og:locale' content='ja_JP'>
<meta property='og:site_name' content='<?php bloginfo('name'); ?>'>
<meta property="og:type" content="blog">
<?php
if (is_single()){
if(have_posts()): while(have_posts()): the_post();
echo '<meta property="og:title" content="'; the_title(); echo '">';echo "\n";
echo '<meta property="og:description" content="'.mb_substr(get_the_excerpt(), 0, 100).'">';echo "\n";
echo '<meta property="og:url" content="'; the_permalink(); echo '">';echo "\n";
endwhile; endif;
} else {
echo '<meta property="og:title" content="'; bloginfo('name'); echo '">';echo "\n";
echo '<meta property="og:description" content="'; bloginfo('description'); echo '">';echo "\n";
echo '<meta property="og:url" content="'; bloginfo('url'); echo '">';echo "\n";
echo '<meta property="og:type" content="blog">';echo "\n";
}
$str = $post->post_content;
$searchPattern = '/<img.*?src=(["\'])(.+?)\1.*?>/i';
if (is_single()){
if (has_post_thumbnail()){
$image_id = get_post_thumbnail_id();
$image = wp_get_attachment_image_src( $image_id, 'full');
echo '<meta property="og:image" content="'.$image[0].'">';echo "\n";
} else if ( preg_match( $searchPattern, $str, $imgurl )){
echo '<meta property="og:image" content="'.$imgurl[2].'">';echo "\n";
}
}
?>
で、これを説明通り貼り付ければ、設定できるはず。説明にも書いてある通りうまくいかない場合もあるそうです。ここのブログでは、更新が反映されるのに、時間がかかったかな。なお、自由にコピペして使ってもらったら良いのですが、不都合が起きても一切責任は取れませんので、すべて自己責任でお願いします。