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’ ),
———————————————–

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

-備忘録

関連記事

[備忘録]Zenlogicでのmlsqldumpコマンド(MySQL 5.6)

コマンドラインからのmlsqldumpにハマった。。 最近、Zenlogicサーバーを使う機会が増えてきた。 Zenlogicは、シェルは使えないが Cronは使えるので、Cronからコマンドを実行し …

[備忘録]さくらインターネット:海外からのメール送信がNGになる件

海外からメール送信しようとするとNGになった。。 弊社ではお客様のサイト(自社も)を管理するサーバーで、「Webサーバー」と「メールサーバーを別々に運用・管理している。 理由としては、 ① Webサー …

[備忘録]WordPressでURLから「/blog」を削除する方法

ある日突然404エラーになった。。 自社のサイト(https://www.attrise.com/)で、制作実績をWordPressのブログ機能を使って更新しているが、ある日突然URLに(今までなかっ …

[備忘録]ディスクバックアップの新兵器「HD革命8」

ディスクを取り出すことなくバックアップが可能! 今までディスク丸ごとバックアップには「裸族の頭」を使っていた。 ※詳細はこちら > https://attrise.blog/ceo/archives/ …

[備忘録]Zoom:「定期開催」ミーティングの設定方法

ブラウザからログインして設定すべし! Zoomで定期的な(常駐)ミーティング(「定期開催」というらしい)を設定したいのだが、設定方法がなかなか見つからず難儀した。。 調べてみたところ、どうやらアプリで …