いつも大変お世話になっております。 先月は迅速丁寧な回答ありがとうございました。
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);が機能してないようにも思えます。 何か解決策などがございましたら、ご教示お願いできればと思います。
お世話になっております。 よくある質問の回答が古いバージョンに対応するものだったので修正しました。 お手数ですが、再度よくある質問から貼り付けなおしていただけると幸いです。
よろしくお願いします。
WordPressテーマSANGOの質問
Twitterカードのサムネイルをsummaryにできない
いつも大変お世話になっております。
先月は迅速丁寧な回答ありがとうございました。
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);が機能してないようにも思えます。
何か解決策などがございましたら、ご教示お願いできればと思います。