wordpressマルチ言語に対応させるプラグイン「qtranslate-x」の Warning発生に関するメモ
![](https://www.cooptec.jp/wp-content/uploads/2018/08/qtranslate-x.png)
wordpress関連の作業をしていてメモっておきたいことが発生したので記しておくことにしました。
マルチ言語に対応させるプラグイン「qtranslate-x」をPHP7.1の環境で使用した場合ワーニングが発生しました。
ネットをググるとありがたいことに次のサイトで対応方法が記載されていて助かりました。
![](https://www.cooptec.jp/wp-content/uploads/pz-linkcard/cache/1dde868c54aa69aaa500ddcd3b3f400e8ce94fbf37da5e67d63f9d321a96572e.jpeg)
しかしながら、私のwordpress環境下では次のワーニングを消すことはできませんでした。
Warning: Parameter 2 to qtranxf_excludeUntranslatedPostComments() expected to be a reference, value given in /xxxx/xxxxx/www/zzzz/wp-includes/class-wp-hook.php on line 286
※/xxxx/xxxxx/www/zzzz/はwordpressをインストールしているパスを指します。
その対策を記載しておきます。
/wp-content/plugins/qtranslate-x/qtranslate_frontend.phpで629行目の
function qtranxf_excludeUntranslatedPostComments($clauses, &$q/*WP_Comment_Query*/)
を
function qtranxf_excludeUntranslatedPostComments($clauses, $q/*WP_Comment_Query*/) {
と変更します。これで私のwordpress環境下ではOKとなりました。