WordPress Bogoは多言語化のサポートを提供するプラグインで、デフォルトでは投稿や固定ページなどの標準的な投稿タイプのみが対象です。しかし、サイトにカスタム投稿タイプが存在する場合、これらの投稿タイプも多言語化の対象として扱いたいケースが考えられます。
以下のコードを利用することで、カスタム投稿タイプもBogoの対象として追加できます:
function my_localizable_post_types( $localizable ) {
$args = array(
'public' => true,
'_builtin' => false
);
$custom_post_types = get_post_types( $args );
return array_merge( $localizable, $custom_post_types );
}
add_filter( 'bogo_localizable_post_types', 'my_localizable_post_types', 10, 1 );
このコードは、公開されているカスタム投稿タイプを取得し、Bogoの対象として統合します。具体的には、get_post_types
関数を利用して公開されているカスタム投稿タイプのリストを取得し、それをbogo_localizable_post_types
フィルターに追加しています。
参考リンク:Qiitaの記事