CEOブログ

横浜で活躍するホームページ作成・開発会社アットライズの代表取締役社長(CEO)が綴る、日々の奮闘記!!

備忘録

[備忘録].poファイル を.moファイルにコンパイルする方法

投稿日:

WordPressプラグインを修正したかったのだが。。

WordPressのとあるプラグインで表示されている文言を書き換えたかったのだが、、
ちょっとややこしかったので備忘録として残しておきます。
 

.moファイルはコンパイルして出力する必要あり

WordPressのプラグイン「WP-Members」を使っているのだが、これで表示される文言を修正する必要があった。
が、少々ややこしかったので備忘録としてメモしておきます。

修正したい文言を調査していくと、例えば「hogehoge.po」なるファイルに記載されていることが判明した。
で、このhogehoge.poを編集してアップしてやるも、表示は変わらない。。

同じディレクトリ内に「hogehoge.mo」なる拡張子だけが異なるファイルを発見するも、このファイルはバイナリファイルのようで、普通のテキストエディタでは開けなかった。

→ ここで推測するに「hogehoge.poをコンパイルして、hogehoge.moを出力するのではなかろうか!?」

いろいろ調べてみると、どうやらビンゴ! 推測の通りみたいである。
 

.poファイルをコンパイルするツール「Poedit」があった!


(1) https://poedit.net/download から Poeditをダウンロード
→ 「Windows download」版をDL

(2) DLした「Poedit-3.3.2-setup.exe」をインストール

(3) 「Poedit」を起動
→ 「ファイルを閲覧」 → 「hogehoge.po」を選択 → ファイル「MOにコンパイル」

これで「hogehoge.mo」が作成される!
→ これを既存のhogehoge.moと差し替えてサーバーにアップしてやればOK!!
 
 

オマケ:「WP-Members」で表示文字列を非表示にする方法

上記Poeditは、表示文字列を変更する方法だが、
表示文字列自体を非表示にしたいケースがあったので、その方法を。
 
例)wp-content/languages/plugins/wp-members-ja.po の下記記述を非表示にする。(非表示にしたい文字列がこのファイルに記述されていることは grep等を駆使して探すべし!)
— wp-members-ja.po(1511) ——————–
#: includes/class-wp-members-dialogs.php:80 ←←←(*2)
msgid “Click here to register” ←←←(*1)
msgstr “新規ユーザー登録” ←←← コレを非表示にしたい
———————————————–

・非表示にしたい「新規ユーザー登録」が定義されている場所を探す。

・そのすぐ上の行に記載されている「msgid 」(今回は「Click here to register」)が、(*2)のファイルに定義されている。

・class-wp-members-dialogs.php から、当該定義をコメント化。
— class-wp-members-dialogs.php(80) ——————–
// ‘register_link’ => __( ‘Click here to register’, ‘wp-members’ ),
———————————————–

これで、当該文字列は表示されなくなった!!
 
 

-備忘録


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

備忘録[Excel]今日の日付、1ヶ月前の日付

TODAY関数とEDATE関数 例えば、郵便物の送付状を印刷したりするとき、Excelで作った雛形文章に「今日の日付」を入れたいときがある。 また、例えば給与明細など、前月分として「○○年○月分」など …

[備忘録]Basic認証:特定のファイル・ディレクトリを除外する方法

知っておくと便利!Basic認証のピンポイント設定 Basic認証の設定方法については、細かな方法も含めいくつか記してきた。 ① [備忘録]Basic認証の設定方法 ② [備忘録]WordPressの …

[備忘録]WordPress:管理画面のツールバーを表示させない方法

一般ユーザーには表示させたくない WordPressで構築したサイトを表示した際、本来は管理者アカウント等でログインしたときに表示されるツールバーが上部に表示されてしまうケースがある。 本来、一般ユー …

[備忘録]Windows7 64bit:Adobe Acrobat 7.0でPDF化する方法

Acrobat7はWin7非対応 Acrobat7はWindows7をサポートしていません。(非対応) それでも、なんとか動かす方法を。(サポート対象外のことをやっていますので自己責任でお願いします。 …

[備忘録]「Chromeリモードデスクトップ セッションが終了しました」の対処

リモートログインが出来なくなった。。 頻繁にリモート接続して使っていたPCだが、、ある日突然「Chromeリモードデスクトップ セッションが終了しました」エラーが出て接続できなくなってしまった。。 特 …