Advanced Custom Fields PROで使えるオプションページの作成でいつも気になってはいたけど無視していた、下図の赤く丸している英語部分。
ふと気になって調べだしたが最後、何としてでも日本語にしたくなってきた。
いくつかあたりを付け、実行にすることに。
言語ファイルに不足があるのか?それで「acf-ja.mo」が古いのか?
とりあえず「acf-ja.po」を調べても不足はなさそう。ってことで「acf-ja.mo」を更新することにしたが、Xserverではコマンドが走らない。
msgfmt acf-ja.po -o acf-ja.mo
そんなわけで、Xserverに「gettext」をインストール
wget http://ftp.gnu.org/pub/gnu/gettext/gettext-0.20.2.tar.gz
tar zxvf gettext-0.19.8.tar.gz
cd gettext-0.19.8
./configure --prefix=/home/(ユーザID)/opt
make
make install
cd ~
vi. bashrc
#追記
export PATH=$PATH:$HOME/opt/bin
#反映
source .bashrc
そして「acf-ja.po」を生成するも日本語にならない!
結局、オプションページを使う場合に「function.php」に記述する「acf_add_options_page」に、オプションを追加するだけで日本語になりました・・・。
acf_add_options_page(array(
'page_title' => 'スライダー管理', // ページタイトル
'menu_title' => 'スライダー管理', // メニュータイトル
'menu_slug' => 'banner', // メニュースラッグ
'icon_url' => 'dashicons-format-image', // https://developer.wordpress.org/resource/dashicons/
'capability' => 'edit_posts',
'redirect' => false,
'position' => 4,
'update_button' => '更新', // ボタンの表示変更
'updated_message' => 'スライダー管理ページを更新しました' // メッセージの表示変更
));
やっとモヤモヤがスッキリしました!
./advanced-custom-fields-pro/pro/option-page.php:70
// defaults
$page = wp_parse_args($page, array(
'page_title' => '',
'menu_title' => '',
'menu_slug' => '',
'capability' => 'edit_posts',
'parent_slug' => '',
'position' => false,
'icon_url' => false,
'redirect' => true,
'post_id' => 'options',
'autoload' => false,
'update_button' => __('Update', 'acf'),
'updated_message' => __("Options Updated", 'acf'),
));
デフォルトの設定では言語が置換されるように書かれている見たいですが、機能していないのには何か理由があるのでしょう。さすがにこれ以上は調べる時間がなかったです。
もし何か気づいた方がいらっしゃいましたら、公式にご連絡入れていただけると助かります!
※余談ですが、いつの間にかACFのプラグインはサブスクリプションとなったようですね。