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