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; } );