All in One SEO 4.2.2では、多言語プラグイン開発者が当社のプラグインと連携しやすくなるよう、多数のフィルターフックを導入しました。
これらのフィルターフックの一般的な用途は次のとおりです。
- ソースコードに出力されるAIOSEOの投稿/タームメタのローカライズ
- AIOSEOの多言語サイトマップ機能との連携
- AIOSEOのオプションのローカライズ(例:デフォルトのタイトル/説明フォーマット)
重要:
このドキュメントは、フィルターフックとは何か、そしてそれらをどのように使用するかを知っている開発者を対象としています。単に多言語プラグインがAIOSEOをサポートしているかどうかを知りたい場合は、ここをクリックしてください。
投稿/タームメタのローカライズ
All in One SEOのコア機能の1つは、SEOデータ、ソーシャルマークアップ、JSONスキーマを各ページのソースコードに出力することです。
AIOSEOはこのデータを独自のカスタムテーブルaioseo_postsおよびaioseo_termsに保存します。そのため、このデータには従来の投稿/タームメタのようにアクセスすることはできません。
データの読み込み時のフィルタリング
このデータが読み込まれる際、aioseo_get_postおよびaioseo_get_termフックを使用してフィルタリングできます。
データは通常、リクエストごとに1回だけ読み込まれ、リクエストの期間中は一貫性を保つ必要があります。
データの保存時のフィルタリング
必要に応じて、aioseo_save_postおよびaioseo_save_termフックを使用して、データが保存される前にフィルタリングすることもできます。
以下にご注意ください:
- ブロックエディター経由で投稿が保存された場合、このフックは2回実行されます。1回目はブロックエディターがREST API経由で投稿を保存したとき、2回目は通常のPOSTリクエストで投稿が保存されたときです。
- AIOSEOは、フィルタリングしたデータを自動的にサニタイズしますが、ご自身で操作するデータも適切にサニタイズすることを強くお勧めします。
多言語サイトマップとの連携
All in One SEOは、各投稿/タームの翻訳バージョンが何であるかを指示することで、多言語サイトマップを生成できます。aioseo_sitemap_postおよびaioseo_sitemap_termフックをそれぞれ使用して、この情報を動的に追加できます。
サポートされているプラグイン
以下の多言語プラグインがAIOSEOとの互換性が確認されています:
- WPML
これらのプラグインはAIOSEOをサポートしている可能性がありますが、まだ確認されていません:
- TranslatePress
- Polylang
- Weglot
- MultilingualPress
- qTranslate-XT
- WPGlobus
このリストにプラグインが表示されない、または多言語プラグインがまだAIOSEOをサポートしていない場合は、プラグインの開発者に連絡してサポートの追加を依頼してください。技術情報については、このページをフィルターフックに参照してください。
開発者で、All in One SEOとのプラグイン統合にヘルプが必要ですか?基本質問フォームからメッセージをお送りください。すぐに連絡いたします。