東京のWeb制作会社LIGLIGならできるおもしろいこと。Yoastプラグインの基本機能」を紹介しました。今回はカスタマイズする際に便利なAPIの紹介をしたいと思います。YoastプラグインのAPIは、WordPressのフィルターフックを利用しています。そもそもフィルターフックとは?と思った方は、エンジニアひろゆきが以前「WordPressカスタマイズの幅が劇的に広がる、フィルターフックとアクションフックの使い方」を書いているので、こちらを確認しましょう。主要なフィルターフックとアクションフックは、公式サイトに記載があります。Yoasthttps://yoast.com/wordpress/plugins/seo/api/実は公式サイト以外にも用意されているフィルターフック、アクションフックがありまして、実際に数えてみたら100を超えていました。soulが飛び出てきますし、読む皆さんも大変だと思うので、メタタグに出力する際にカスタマイズするものに限定して紹介できればと思います。OGP系TwitterCard系Google+系メタタグ系まずはメタタグ系から。wpseo_titletitleタグの文言を書き換えることができます。);wpseo_metadescメタディスクリプションを書き換えることができます。);wpseo_metakeywordsメタキーワードを書き換えることができます。※管理画面上でキーワードを有効時のみ利用可能。);wpseo_canonicalcanonicalのURLを書き換えることができます。);wpseo_next_rel_link/wpseo_prev_rel_link複数ページにまたがる記事やコンテンツを関連付ける「rel=“next”」「rel=“prev”」タグを書き換えることができます。タグ自体を出力しない、URLの表記を変えるなどが可能です。'lig_remove_prev_next_links');wpseo_robotsrobotsタグの設定を変更することができます。無記入時はタグ自体を出力させません。OGP系つづいて、FacebookのOGP系について。wpseo_opengraph_typeOGPの「og:type」属性の内容を書き換えることができます。);wpseo_opengraph_titleOGPの「og:title」属性の内容(ページタイトル)を書き換えることができます。'lig_custom_opengraph_title');wpseo_opengraph_descOGPの「og:description」属性の内容(ページ説明文)を書き換えることができます。'ハロー、俺の名前はジェイ。株式会社LIGの初代広報担当だ。'lig_custom_opengraph_desc');wpseo_opengraph_imageOGPの「og:image」属性の内容(OGP画像URL)を書き換えることができます。注意点として、あらかじめ管理画面上でOGP画像を設定していないと(記事ページはアイキャッチ画像のまま)動かない仕様になっています。'lig_custom_opengraph_image');wpseo_opengraph_image_size記事ページ限定の機能です。OGPの「og:image」属性・OGP画像のサムネイルサイズを書き換えることができます。内部ではwp_get_attachment_image_src関数を実行しているので、サイズ名は、wp_get_attachment_image_srcで利用するもの(thumbnail、medium、largeなど)か、add_image_sizeで設定したものになります。'lig_custom_opengraph_image_size');wpseo_opengraph_site_nameOGPの「og:site_name」属性の内容(サイト名)を書き換えることができます。'lig_custom_opengraph_site_name');wpseo_opengraph_show_publish_dateOGPの「article:published_time」「article:modified_time」属性を、カスタム投稿タイプ記事ページで出力するか設定できます。この属性は通常では投稿記事のみ出力される仕様になっているため、カスタム投稿タイプ記事ページで出力したい場合はこちらを使うことになります。'wpseo_opengraph_show_publish_date','lig_custom_opengraph_show_publish_date');wpseo_opengraph_urlOGPの「og:url」属性の内容(ページURL)を書き換えることができます。'lig_custom_opengraph_url');wpseo_opengraph_adminOGPの「fb:admins」属性の内容(管理者ID)を書き換えることができます。ソース見る限り、管理画面で1アカウント以上の登録がないと実行されないようになっているので、ご注意ください。'wpseo_opengraph_admin','lig_custom_opengraph_admin');wpseo_opengraph_author_facebookOGPの「article:author」属性の内容(著者)を書き換えることができます。記事ページのみで利用可能です。localeタグの内容を書き換えることができます。);wpseo_og_XXXXXXXXXXXXの部分はOGPタグのproperty名を「:」から「_」に変換した名称が入ります。wpseo_og_article_authorつまりOGPタグ内容を直接指定して書き換えるフィルターになります。こちらのフィルターはOGPタグを出力する直前になりますので、先ほどまで紹介したOGPタグフィルターと同じ効果のある物を指定した場合は、こちらのフィルターが優先される形になります。'lig_custom_og_og_description');TwitterCard系つぎは、TwitterCard系について。wpseo_twitter_title「twitter:title」属性の内容(タイトル)を書き換えることができます。'lig_custom_twitter_title');wpseo_twitter_description「twitter:description」属性の内容(ページ説明文)を書き換えることができます。'ハロー、俺の名前はジェイ。株式会社LIGの初代広報担当だ。'lig_custom_twitter_description');wpseo_twitter_site「twitter:site」属性のサイトTwitterアカウント名を書き換えることができます。'lig_custom_twitter_site');wpseo_twitter_creator_account「twitter:site」属性のコンテンツ作成者Twitterアカウント名を書き換えることができます。'lig_custom_twitter_creator_account');wpseo_twitter_image「twitter:image:src」属性の内容(画像URL)を書き換えることができます。image」でないといけません。'lig_custom_twitter_image');wpseo_twitter_image_size記事ページ限定の機能です。「twitter:image:src」属性のサムネイルサイズを書き換えることができます。内部でwp_get_attachment_image_src関数を実行しているので、サイズ名は、wp_get_attachment_image_srcで利用するもの(thumbnail、medium、largeなど)か、add_image_sizeで設定したものになります。'lig_custom_twitter_image_size');wpseo_twitter_metatag_keyTwitterCardメタタグのname属性(上記でのname部分)を書き換えることができます。'lig_custom_twitter_metatag_key');wpseo_twitter_card_type「twitter:card」属性の内容を書き換えることができます。'lig_custom_twitter_card_type');wpseo_twitter_url「twitter:url」属性の内容(ページURL)を書き換えることができます。'lig_custom_twitter_url');wpseo_twitter_domain「twitter:domain」属性の内容(サイトドメイン)を書き換えることができます。'lig_custom_twitter_domain');Google+系wpseo_googleplus_titlename属性の内容(タイトル)を書き換えることができます。'lig_custom_googleplus_title');wpseo_googleplus_descdescription属性の内容(ページ説明文)を書き換えることができます。'lig_custom_googleplus_desc');wpseo_googleplus_imageimage属性の内容(画像URL)を書き換えることができます。'lig_custom_googleplus_image');最後にいかがだったでしょうか?今回紹介したAPIの他に、サイトマップやパンくずなどの機能、管理画面の設定部分をカスタマイズAPIも用意されています。こちらは実際にソースコードを眺めて確認してみるといいでしょう。(こ、心が折れて書けなかったわけじゃ・・・ないんだから!)プラグインで豊富にAPI(フィルター)が用意されているので、制作案件でも凄く助かります。更新頻度も多いので、今後もAPIの増減はあると思いますが、更新履歴もチェックするといいでしょう。APIを使って業務効率化してみた。POSTLIGへの自由なメッセージお待ちしています頂いたご意見への回答は行っておりません。