OGPの設定をAll in One SEOからfunctions.phpで生成する方法に変えました
2021/07/10
WordPressをアップデートしたら、All in One SEOの管理画面が見えなくなりました。
これは、プラグインを無効化して有効化したら解消したのですが。
OGPが生成されればそれでいいので、自分にはAll in One SEOはトゥーマッチペインな気がしたので、functions.phpにコード追加する方法に変えました。
【WordPress】OGPとTwitterカードをプラグイン無しで設定する方法
こちらを参考に、というかコピペさせていただきました。
ありがとうございます!
WordPress管理画面で[外観]-[テーマエディター]を選択しました。
fuinctions.phpの一番最後に追加しました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
/********************* OGPタグ/Twitterカード設定を出力 *********************/ function my_meta_ogp() { if( is_front_page() || is_home() || is_singular() ){ global $post; $ogp_title = ''; $ogp_descr = ''; $ogp_url = ''; $ogp_img = ''; $insert = ''; if( is_singular() ) { //記事&固定ページ setup_postdata($post); $ogp_title = $post->post_title; $ogp_descr = mb_substr(get_the_excerpt(), 0, 100); $ogp_url = get_permalink(); wp_reset_postdata(); } elseif ( is_front_page() || is_home() ) { //トップページ $ogp_title = get_bloginfo('name'); $ogp_descr = get_bloginfo('description'); $ogp_url = home_url(); } //og:type $ogp_type = ( is_front_page() || is_home() ) ? 'website' : 'article'; //og:image if ( is_singular() && has_post_thumbnail() ) { $ps_thumb = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full'); $ogp_img = $ps_thumb[0]; } else { $ogp_img = 'https://www.yamamanx.com/wp-content/uploads/2021/07/yamamugi-logo.png'; } //出力するOGPタグをまとめる $insert .= '<meta property="og:title" content="'.esc_attr($ogp_title).'" />' . "\n"; $insert .= '<meta property="og:description" content="'.esc_attr($ogp_descr).'" />' . "\n"; $insert .= '<meta property="og:type" content="'.$ogp_type.'" />' . "\n"; $insert .= '<meta property="og:url" content="'.esc_url($ogp_url).'" />' . "\n"; $insert .= '<meta property="og:image" content="'.esc_url($ogp_img).'" />' . "\n"; $insert .= '<meta property="og:site_name" content="'.esc_attr(get_bloginfo('name')).'" />' . "\n"; $insert .= '<meta name="twitter:card" content="summary_large_image" />' . "\n"; $insert .= '<meta name="twitter:site" content="yamamanx" />' . "\n"; $insert .= '<meta property="og:locale" content="ja_JP" />' . "\n"; echo $insert; } } //END my_meta_ogp add_action('wp_head','my_meta_ogp');//headにOGPを出力 |
デフォルト画像
$ogp_img = ‘https://www.yamamanx.com/wp-content/uploads/2021/07/yamamugi-logo.png’;
Twitterアカウント
$insert .= ‘‘ . “\n”;
上記2行だけ変更しました。
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。
「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。
「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
WordPressの「データベース接続確立エラー」への対応(様子見中 EC2 + RDS t2.micro)
誰もが一度は見たことがある「データベース接続確立エラー」の無機質な画面。 スクリ …
-
Amazon LinuxのNginx+RDS MySQLにレンタルWebサーバーからWordPressを移設する(失敗、手戻りそのまま記載版)
勉強のためブログサイトを長らくお世話になったロリポップさんから、AWSに移設する …
-
WordPressを4.7.2にアップグレード後、ログインしないと表示出来なくなって対応
このブログをWordPress 4.7.2にあげた後、ログインしていないと規則性 …
-
Nephila ClavataでWordPressの画像をS3から配信する
当ブログサイトはAWS EC2とRDS上でWordPressを構築しているのです …
-
Amazon Linux 上のWordPress PHPを5.3から7.2にバージョンアップ
このブログ、振り返ってみてみると、もう4年も続けているのかあと思いました。 1本 …
-
Amzon Linux のApacheでRedmineとWordPressをバーチャルホストで共存する
EC2とRDSを節約しようと思いまして、Redmineを動かしてるとこに検証用W …
-
WordPressの目次を自動生成(Easy Table Contents)
ホール・パート・ホール、大切ですよね。 長いブログでは、この記事に何が書かれてい …
-
WordPressにSimple GA RankingとGoogle Analytics Post Pageviewsで記事ランキングを表示する
この記事はWordPress Advent Calendar 2018に参加した …
-
WordPressサイトを常時SSL化したら「jQuery is not defined」になってプラグインが動作しなくなった
WordPressをAmazon CloudFrontで配信してついでにACM( …
-
WordPressのPHPを7から8にしたらプラグインのエラー “Unparenthesized `a ? b : c ? d : e` is not supported”
WordPressのPHPを7から8にしたら次のエラーが発生しました。 PHP …