WordPressテーマSANGOの質問

Twitterカードのサムネイルをsummaryにできない

アバター
livecrow

いつも大変お世話になっております。
先月は迅速丁寧な回答ありがとうございました。

function.phpに、「よくある質問」に記載の以下のコードをそのままコピーしても
summaryにできません。

/*********************
メタタグ&OGPタグを編集
*********************/
remove_action(‘wp_head’,’sng_my_meta_ogp’,999);
function sng_my_meta_ogp() {
global $post;
$insert = ”;
$ogp_url = ”;
$ogp_img = ”;
$descr = ”;
if( is_singular() && get_post_meta( $post->ID, ‘sng_meta_description’, true ) ) {
$descr = get_post_meta( $post->ID, ‘sng_meta_description’, true );
$insert = ”;

} elseif ( is_front_page() || is_home() ) {
$my_descr = get_option(‘home_description’);
$descr = $my_descr ? $my_descr : get_bloginfo(‘description’);
$insert = $my_descr ? ” : ”;

} elseif( is_category() ) {
$cat_term = get_term(get_query_var(‘cat’), “category”);
$cat_meta = get_option( $cat_term->taxonomy . ‘_’ . $cat_term->term_id );
if(!empty($cat_meta[‘category_description’])){
$descr = esc_attr( $cat_meta[‘category_description’] );
$insert = ”;
} else {
$descr = get_bloginfo(‘name’).’の「’.single_cat_title( ”, false ).’」についての投稿一覧です。’;
}
} elseif( is_author() && get_the_author_meta(‘description’)) {
$descr = get_the_author_meta(‘description’);
} elseif(is_singular()) {
setup_postdata($post);
$descr = get_the_excerpt();
wp_reset_postdata();
}

$title = “”;
if( is_front_page() || is_home() ) {
$catchy = (get_bloginfo(‘description’)) ? ‘|’.get_bloginfo(‘description’) : “”;
$title = get_bloginfo(‘name’).$catchy;
} elseif( is_category() ) {
$title = (output_archive_title()) ? output_archive_title() : ‘「’.single_cat_title( ”, false ).’」の記事一覧’;
} elseif( is_author() ) {
$title = get_the_author_meta(‘display_name’).’の書いた記事一覧’;
} elseif( $post ) {
$title = $post->post_title;
}

$ogp_type = ( is_front_page() || is_home() ) ? ‘website’ : ‘article’;

if ( is_front_page() || is_home() ) {
$ogp_url = home_url();
} elseif ( is_category() ) {
$ogp_url = get_category_link( get_query_var(‘cat’) );
} elseif ( is_author() ) {
$ogp_url = get_author_posts_url( get_the_author_meta( ‘ID’ ) );
} elseif (is_singular()) {
$ogp_url = get_permalink();
}

if ( is_front_page() || is_home() || is_category() || is_author()) {
$ogp_img = (get_option(‘thumb_upload’)) ? get_option(‘thumb_upload’) : get_option(‘logo_image_upload’);
} elseif (is_singular()) {
$ogp_img = featured_image_src(‘large’);
}

$insert .= ” . “\n”;
$insert .= ” . “\n”;
$insert .= ” . “\n”;
$insert .= ” . “\n”;
$insert .= ” . “\n”;
$insert .= ” . “\n”;
$insert .= ” . “\n”;

if(get_option(‘fb_app_id’)) {
$insert .= ”;
}

if( is_front_page() || is_home() || is_singular() || is_category() || is_author()){
echo $insert;
}

} //END sng_meta_ogp
add_action(‘wp_head’,’sng_my_meta_ogp’);
/*END メタタグ&OGPタグを編集*/

試しに「$insert .= ” . “\n”;
」の”summary_large_image”を”summary”にしてみましたがダメでした。

htmlのソースコードを見ると内に2回もogpの情報が入っているのでremove_action(‘wp_head’,’sng_my_meta_ogp’,999);が機能してないようにも思えます。
何か解決策などがございましたら、ご教示お願いできればと思います。

SANGO
SANGO 質問ガイドライン
コメントへの回答
サルワカくん
サルワカくん
2020/03/07

お世話になっております。
よくある質問の回答が古いバージョンに対応するものだったので修正しました。
お手数ですが、再度よくある質問から貼り付けなおしていただけると幸いです。

よろしくお願いします。