このセクションでは、外国語のWordPress プラグインを日本語へ翻訳できるエディタ( Poedit )のインストールについて、紹介します。Poedit を使うことで日本語に対応していないプラグインでも日本語に翻訳することができます。

下記サイトから、Poedit のモジュールをダウンロードします。

https://sourceforge.net/projects/poedit/

ダウンロードしたファイルを解凍します。

[root@localhost ~]# tar -zxvf /tmp/poedit/poedit-1.5.7.tar.gz 
poedit-1.5.7/
poedit-1.5.7/aclocal.m4
poedit-1.5.7/admin/
poedit-1.5.7/AUTHORS
poedit-1.5.7/bootstrap
poedit-1.5.7/build.properties
poedit-1.5.7/build.xml
poedit-1.5.7/configure
poedit-1.5.7/configure.ac
poedit-1.5.7/COPYING
〜(省略)〜
poedit-1.5.7/docs/Makefile.am
poedit-1.5.7/docs/Makefile.in
poedit-1.5.7/docs/man_asciidoc.conf
poedit-1.5.7/docs/man_fix.xsl
poedit-1.5.7/docs/poedit.1
poedit-1.5.7/docs/poedit_man.txt
poedit-1.5.7/admin/ax_cxx_check_flag.m4
poedit-1.5.7/admin/berkeley_db.m4
poedit-1.5.7/admin/chversion.sh
poedit-1.5.7/admin/config.guess
poedit-1.5.7/admin/config.sub
poedit-1.5.7/admin/depcomp
poedit-1.5.7/admin/install-sh
poedit-1.5.7/admin/missing
poedit-1.5.7/admin/wxwin.m4
[root@localhost ~]# 

解凍したファイルをフォルダ毎、poeditを起動するディレクトリへ移動します。ここでは、/usr/local/bin/ のディレクトリに poedit フォルダを移動しています。

[root@localhost ~]# mv poedit-1.5.7 /usr/local/bin/
[root@localhost ~]# 

移動した poedit ディレクトリに移動します。

[root@localhost ~]# cd /usr/local/bin/poedit-1.5.7/
[root@localhost poedit-1.5.7]# 

Poedit をインストールするための Makefie を作成します。

[root@localhost poedit-1.5.7]# ./configure
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking whether make supports nested variables... (cached) yes
checking for install location... /usr/local
checking for gawk... (cached) gawk
checking whether ln -s works... yes
checking for ranlib... ranlib
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking how to run the C++ preprocessor... g++ -E
checking for gcc... gcc
checking whether we are using the GNU Objective C compiler... no
checking whether gcc accepts -g... no
checking dependency style of gcc... gcc3
checking for wx-config... /usr/local/bin/wx-config
checking for wxWidgets version >= 2.8.7 (--unicode)... yes (version 3.0.3)
checking for wxWidgets static library... no
checking if wxWidgets includes XRC... yes
checking for wxrc... eval LD_LIBRARY_PATH=/tmp/wxwidgets/wxWidgets-3.0.3/lib /tmp/wxwidgets/wxWidgets-3.0.3/utils/wxrc/wxrc
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking boost/function.hpp usability... yes
checking boost/function.hpp presence... yes
checking for boost/function.hpp... yes
checking for mkdtemp... yes
checking for pkg-config... /bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for GTKSPELL... no
configure: WARNING: disabling spellchecking because GtkSpell is missing
checking for Berkeley DB >= 4.7 (C++)... not found
configure: WARNING: cannot find Berkeley DB >= 4.7, Poedit will build w/o translation memory feature
checking for a sed that does not truncate output... /bin/sed
checking whether the C++ compiler accepts the -Wall flag... yes
checking whether the C++ compiler accepts the -Wextra flag... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating icons/Makefile
config.status: creating locales/Makefile
config.status: creating docs/Makefile
config.status: creating macosx/Info.plist
config.status: executing depfiles commands

Configured poedit-1.5.7 for x86_64-unknown-linux-gnu

    Debugging information:      no
    Translation memory:         no
    Spellchecking:              no

[root@localhost poedit-1.5.7]# 

Poedit をコンパイルします。

[root@localhost poedit-1.5.7]# make
Making all in src
make[1]: ディレクトリ `/usr/local/bin/poedit-1.5.7/src' に入ります
  CXX      attentionbar.o
  CXX      errorbar.o
  CXX      catalog.o
catalog.cpp: メンバ関数 ‘void Catalog::GetMergeSummary(Catalog*, wxArrayString&, wxArrayString&)’ 内:
catalog.cpp:1692:14: 警告: 使用されない変数 ‘i’ です [-Wunused-variable]
     unsigned i;
              ^
  CXX      edapp.o
  CXX      edframe.o
  CXX      fileviewer.o
  CXX      parser.o
  CXX      isocodes.o
  CXX      prefsdlg.o
In file included from /tmp/wxwidgets/wxWidgets-3.0.3/include/wx/platform.h:183:0,
                 from /tmp/wxwidgets/wxWidgets-3.0.3/include/wx/defs.h:27,
                 from /tmp/wxwidgets/wxWidgets-3.0.3/include/wx/editlbox.h:13,
                 from wxeditablelistbox.h:37,
                 from prefsdlg.cpp:26:
/tmp/wxwidgets/wxWidgets-3.0.3/lib/wx/include/gtk2-unicode-3.0/wx/setup.h:715:0: 警告: "HAVE_VARIADIC_MACROS" が再定義されました [デフォルトで有効]
 #define HAVE_VARIADIC_MACROS 1
 ^
In file included from /tmp/wxwidgets/wxWidgets-3.0.3/include/wx/version.h:16:0,
                 from wxeditablelistbox.h:34,
                 from prefsdlg.cpp:26:
/tmp/wxwidgets/wxWidgets-3.0.3/include/wx/cpp.h:135:0: 備考: ここが以前の宣言がある位置です
         #define HAVE_VARIADIC_MACROS
 ^
prefsdlg.cpp: コンストラクタ ‘PreferencesDialog::PreferencesDialog(wxWindow*)’ 内:
prefsdlg.cpp:69:30: 警告: 符号付きと符号無しの整数式の間での比較です [-Wsign-compare]
  while (i < nb->GetPageCount() && tmIndex == -1)
                              ^
  CXX      propertiesdlg.o
  CXX      progressinfo.o
  CXX      digger.o
  CXX      gexecute.o
  CXX      summarydlg.o
  CXX      findframe.o
  CXX      commentdlg.o
  CXX      transmem.o
  CXX      transmemupd.o
  CXX      transmemupd_wizard.o
  CXX      manager.o
manager.cpp: メンバ関数 ‘void ManagerFrame::UpdateListPrj(int)’ 内:
manager.cpp:143:44: 警告: 異なるサイズの整数からポインタへのキャストです [-Wint-to-pointer-cast]
             m_listPrj->Append(name, (void*)i);
                                            ^
manager.cpp: メンバ関数 ‘void ManagerFrame::OnNewProject(wxCommandEvent&)’ 内:
manager.cpp:373:54: 警告: 異なるサイズの整数からポインタへのキャストです [-Wint-to-pointer-cast]
             m_listPrj->Append(_("<unnamed>"), (void*)i);
                                                      ^
  CXX      chooselang.o
  CXX      export_html.o
  CXX      icons.o
  CXX      pl_evaluate.o
  CXX      editlbox.o
  CXX      edlistctrl.o
  CXX      cat_sorting.o
  CXX      utility.o
eval LD_LIBRARY_PATH=/tmp/wxwidgets/wxWidgets-3.0.3/lib /tmp/wxwidgets/wxWidgets-3.0.3/utils/wxrc/wxrc -v -c -o compiled_xrc.cpp ./resources/menus.xrc ./resources/prefs.xrc ./resources/progress.xrc ./resources/properties.xrc ./resources/summary.xrc ./resources/toolbar.xrc ./resources/find.xrc ./resources/comment.xrc ./resources/manager.xrc ./resources/tm_update.xrc
processing ./resources/menus.xrc...
processing ./resources/prefs.xrc...
processing ./resources/progress.xrc...
processing ./resources/properties.xrc...
processing ./resources/summary.xrc...
processing ./resources/toolbar.xrc...
processing ./resources/find.xrc...
processing ./resources/comment.xrc...
processing ./resources/manager.xrc...
processing ./resources/tm_update.xrc...
adding     ./resources/tm_update.gif...
creating C++ source file /usr/local/bin/poedit-1.5.7/src/compiled_xrc.cpp...
  CXX      compiled_xrc.o
  CXXLD    poedit
make[1]: ディレクトリ `/usr/local/bin/poedit-1.5.7/src' から出ます
Making all in docs
make[1]: ディレクトリ `/usr/local/bin/poedit-1.5.7/docs' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/usr/local/bin/poedit-1.5.7/docs' から出ます
Making all in locales
make[1]: ディレクトリ `/usr/local/bin/poedit-1.5.7/locales' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/usr/local/bin/poedit-1.5.7/locales' から出ます
Making all in icons
make[1]: ディレクトリ `/usr/local/bin/poedit-1.5.7/icons' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/usr/local/bin/poedit-1.5.7/icons' から出ます
make[1]: ディレクトリ `/usr/local/bin/poedit-1.5.7' に入ります
make[1]: `all-am' に対して行うべき事はありません.
make[1]: ディレクトリ `/usr/local/bin/poedit-1.5.7' から出ます
[root@localhost poedit-1.5.7]# 

Poedit をインストールします。

[root@localhost poedit-1.5.7]# make install
Making install in src
make[1]: ディレクトリ `/usr/local/bin/poedit-1.5.7/src' に入ります
make[2]: ディレクトリ `/usr/local/bin/poedit-1.5.7/src' に入ります
 /bin/mkdir -p '/usr/local/bin'
  /bin/install -c poedit '/usr/local/bin'
make[2]: `install-data-am' に対して行うべき事はありません.
make[2]: ディレクトリ `/usr/local/bin/poedit-1.5.7/src' から出ます
make[1]: ディレクトリ `/usr/local/bin/poedit-1.5.7/src' から出ます
Making install in docs
make[1]: ディレクトリ `/usr/local/bin/poedit-1.5.7/docs' に入ります
make[2]: ディレクトリ `/usr/local/bin/poedit-1.5.7/docs' に入ります
make[2]: `install-exec-am' に対して行うべき事はありません.
 /bin/mkdir -p '/usr/local/share/man/man1'
 /bin/install -c -m 644 poedit.1 '/usr/local/share/man/man1'
make[2]: ディレクトリ `/usr/local/bin/poedit-1.5.7/docs' から出ます
make[1]: ディレクトリ `/usr/local/bin/poedit-1.5.7/docs' から出ます
Making install in locales
make[1]: ディレクトリ `/usr/local/bin/poedit-1.5.7/locales' に入ります
make[2]: ディレクトリ `/usr/local/bin/poedit-1.5.7/locales' に入ります
make[2]: `install-exec-am' に対して行うべき事はありません.
for i in af_ZA am ar ast be be@latin bg bn br bs ca ca@valencia ckb co cs da de el en_GB eo es es_PR et eu fa_IR fi fr fur ga gl he hi hr hu id is it ja ka kk ko ku ky lt lv mk mn mr ms nb ne nl nn pa pl pt pt_BR ro ru sk sl sq sr sv ta tg th tr tt ug uk ur uz vi wa zh_CN zh_TW ; do \
    /bin/sh /usr/local/bin/poedit-1.5.7/admin/install-sh -d /usr/local/share/locale/$i/LC_MESSAGES ; \
    /bin/install -c -m 644 ./$i.mo /usr/local/share/locale/$i/LC_MESSAGES/poedit.mo ; \
done
make[2]: ディレクトリ `/usr/local/bin/poedit-1.5.7/locales' から出ます
make[1]: ディレクトリ `/usr/local/bin/poedit-1.5.7/locales' から出ます
Making install in icons
make[1]: ディレクトリ `/usr/local/bin/poedit-1.5.7/icons' に入ります
make[2]: ディレクトリ `/usr/local/bin/poedit-1.5.7/icons' に入ります
make[2]: `install-exec-am' に対して行うべき事はありません.
 /bin/mkdir -p '/usr/local/share/icons/hicolor/16x16/apps'
 /bin/install -c -m 644 appicon/16x16/apps/poedit.png '/usr/local/share/icons/hicolor/16x16/apps'
 /bin/mkdir -p '/usr/local/share/icons/hicolor/22x22/apps'
 /bin/install -c -m 644 appicon/22x22/apps/poedit.png '/usr/local/share/icons/hicolor/22x22/apps'
 /bin/mkdir -p '/usr/local/share/icons/hicolor/24x24/apps'
 /bin/install -c -m 644 appicon/24x24/apps/poedit.png '/usr/local/share/icons/hicolor/24x24/apps'
 /bin/mkdir -p '/usr/local/share/icons/hicolor/32x32/apps'
 /bin/install -c -m 644 appicon/32x32/apps/poedit.png '/usr/local/share/icons/hicolor/32x32/apps'
 /bin/mkdir -p '/usr/local/share/icons/hicolor/48x48/apps'
 /bin/install -c -m 644 appicon/48x48/apps/poedit.png '/usr/local/share/icons/hicolor/48x48/apps'
 /bin/mkdir -p '/usr/local/share/icons/hicolor/scalable/apps'
 /bin/install -c -m 644 appicon/scalable/apps/poedit.svg '/usr/local/share/icons/hicolor/scalable/apps'
 /bin/mkdir -p '/usr/local/share/icons/hicolor/16x16/mimetypes'
 /bin/install -c -m 644 mime-gnome/16x16/mimetypes/poedit-translation-generic.png '/usr/local/share/icons/hicolor/16x16/mimetypes'
 /bin/mkdir -p '/usr/local/share/icons/hicolor/22x22/mimetypes'
 /bin/install -c -m 644 mime-gnome/22x22/mimetypes/poedit-translation-generic.png '/usr/local/share/icons/hicolor/22x22/mimetypes'
 /bin/mkdir -p '/usr/local/share/icons/hicolor/24x24/mimetypes'
 /bin/install -c -m 644 mime-gnome/24x24/mimetypes/poedit-translation-generic.png '/usr/local/share/icons/hicolor/24x24/mimetypes'
 /bin/mkdir -p '/usr/local/share/icons/hicolor/32x32/mimetypes'
 /bin/install -c -m 644 mime-gnome/32x32/mimetypes/poedit-translation-generic.png '/usr/local/share/icons/hicolor/32x32/mimetypes'
 /bin/mkdir -p '/usr/local/share/icons/hicolor/scalable/mimetypes'
 /bin/install -c -m 644 mime-gnome/scalable/mimetypes/poedit-translation-generic.svg '/usr/local/share/icons/hicolor/scalable/mimetypes'
 /bin/mkdir -p '/usr/local/share/pixmaps'
 /bin/install -c -m 644 appicon/48x48/apps/poedit.png '/usr/local/share/pixmaps'
 /bin/mkdir -p '/usr/local/share/poedit/icons'
 /bin/install -c -m 644 appicon/128x128/apps/poedit.png ui/toolbar-24/document-open.png ui/toolbar-24/document-save.png ui/toolbar-24/document-properties.png ui/toolbar-24/document-new.png ui/toolbar-24/edit-delete.png ui/toolbar-24/poedit-comment.png ui/toolbar-24/poedit-fuzzy.png ui/toolbar-24/poedit-update.png ui/toolbar-24/poedit-validate.png ui/poedit-status-automatic.png ui/poedit-status-cat-mid.png ui/poedit-status-cat-no.png ui/poedit-status-cat-ok.png ui/poedit-status-comment-modif.png ui/poedit-status-comment.png ui/poedit-status-modified.png ui/poedit-status-nothing.png ui/window-close.png '/usr/local/share/poedit/icons'
make  install-data-hook
make[3]: ディレクトリ `/usr/local/bin/poedit-1.5.7/icons' に入ります
for type in text-x-gettext-translation gnome-mime-text-x-gettext-translation ; do \
	rm -f /usr/local/share/icons/hicolor$size/mimetypes/*/$type.*; \
	ln -s -f poedit-translation-generic.png /usr/local/share/icons/hicolor/16x16/mimetypes/$type.png; \
	ln -s -f poedit-translation-generic.png /usr/local/share/icons/hicolor/22x22/mimetypes/$type.png; \
	ln -s -f poedit-translation-generic.png /usr/local/share/icons/hicolor/24x24/mimetypes/$type.png; \
	ln -s -f poedit-translation-generic.png /usr/local/share/icons/hicolor/32x32/mimetypes/$type.png; \
	ln -s -f poedit-translation-generic.svg /usr/local/share/icons/hicolor/scalable/mimetypes/$type.svg; \
done
make[3]: ディレクトリ `/usr/local/bin/poedit-1.5.7/icons' から出ます
make[2]: ディレクトリ `/usr/local/bin/poedit-1.5.7/icons' から出ます
make[1]: ディレクトリ `/usr/local/bin/poedit-1.5.7/icons' から出ます
make[1]: ディレクトリ `/usr/local/bin/poedit-1.5.7' に入ります
make[2]: ディレクトリ `/usr/local/bin/poedit-1.5.7' に入ります
make[2]: `install-exec-am' に対して行うべき事はありません.
 /bin/mkdir -p '/usr/local/share/applications'
 /bin/install -c -m 644 poedit.desktop '/usr/local/share/applications'
make[2]: ディレクトリ `/usr/local/bin/poedit-1.5.7' から出ます
make[1]: ディレクトリ `/usr/local/bin/poedit-1.5.7' から出ます
[root@localhost poedit-1.5.7]# 

[ アプリケーション ] – [ プログラミング ] メニューから Poedit ツールが使えるようになります。