WP bogo導入でカスタマイズなど
2023年7月7日
bogo利用時に表示される国旗の非表示方法などなど、functions.phpに追加するコード一覧。
// Bogo 言語スイッチのEnglishの(United States)を削除
function replace_bogo_text($output){
return str_replace(' (United States)','',$output);
}
add_filter( 'bogo_language_switcher','replace_bogo_text');
// Bogo 国旗アイコンを削除
function bogo_use_flags_false(){
return false;
}
add_filter( 'bogo_use_flags','bogo_use_flags_false', );
// Support custom post type with 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 );
// 言語切り替えボタンの表記を変更
add_filter( 'bogo_language_switcher_links', function ( $links ) {
for ( $i = 0; $i < count( $links ); $i ++ ) {
// 各言語のtitle、native_name変更箇所
//「native_name」は表示文字列、「title」はリンクのtitle属性
// 日本語
if ( 'ja' === $links[ $i ]['locale'] ) {
$links[ $i ]['title'] = 'JA';
$links[ $i ]['native_name'] = 'JA';
}
// 英語
if ( 'en_US' === $links[ $i ]['locale'] || 'en' === $links[ $i ]['locale'] || 'en_NZ' === $links[ $i ]['locale'] ||'en_CA' === $links[ $i ]['locale'] ||'en_GB' === $links[ $i ]['locale'] ||'en_AU' === $links[ $i ]['locale'] ) {
$links[ $i ]['title'] = ' EN ';
$links[ $i ]['native_name'] = ' EN ';
}
}
return $links;
} );