このサイトでは人気記事の表示をするために「WordPress Popular Posts」というプラグインを使用しています。
先日、更新の通知がきていたので内容を確認せずにアップデートしました。
すると・・・。
今まで「○views」と表示されていたカウント数の表示が「○ビュー」となっていました。
「別に気にしなくてもイイじゃん!」と言われるかもしれませんが、サイト全体のテイストを考えるとやっぱり気になる...。
細かいところですが、気する人も多いはず!そう思ったのでその対処法をまとめます。
最初にやってみたこと
これを修正するためにまず思い浮かんだのは「Poedit」のような翻訳ファイル編集ソフト
これを使って翻訳ファイルを編集し再アップロードすること。
「Poedit」の使い方についてはそのうち記事を書いてみようかなとも思いますが、調べればいっぱい出てくると思うのでここでは割愛します。
とりあえずダウンロードしてインストールが完了したら wordpress-popular-posts-ja.po ファイルを開いて「1 view」の行の翻訳をクリア(削除)するか「ビュー」を「views」に変えればOKです。
更に
の追記で書いたように強制的に翻訳ファイルの読み込み場所を指定してやれば今後の更新に影響されないのでは?
そう思ってやってみたところ、最初は上手くいきました。最初は...
ところが、対処方法の記事の下書き中に更新通知があり、アップデートしたところ
~/wp-content/languages/plugins/
フォルダの翻訳ファイル以外読み込めないようになっていました。
プラグインの /languages/ フォルダには日本語翻訳ファイルすらありません。
それでも ~/wp-content/languages/plugins/ フォルダへ修正した翻訳ファイルをアップロードしてやればきちんと「views」と表示されます。
しかし、翻訳ファイルの読み込み場所の指定が効かないとなれば、更新するたびにファイルをアップロードしなければなりません。
また、「Poedit」を使ったりファイルマネージャーのようなサーバーの管理画面かFTPクライアントソフトを使ってファイルを転送する必要があります。
さすがにこれを毎回やるのは少し面倒だなと思ったので、とりあえずの応急処置としてWordPressの管理画面だけで完結できる方法を考えました。
WordPressの管理画面だけで完結する方法
まず、使用しているテーマの functions.php に以下のコードを追加
1 2 3 |
function my_n( $single, $plural, $number, $domain = 'default' ) { return ngettext($single, $plural, $number); } |
次に、プラグイン編集から WordPress Popular Posts を選択し
class-wordpress-popular-posts-output.php を開きます。
720行目あたりの
_n('1 view', '%s views', $pageviews, 'wordpress-popular-posts'),
を
my_n('1 view', '%s views', $pageviews, 'wordpress-popular-posts'),
に書換えます。
以下該当箇所の変更後
707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 |
// views if ( $this->options['stats_tag']['views'] ) { $pageviews = $this->get_pageviews( $post_object ); if ( $this->options['order_by'] == 'avg' ) { $views_text = sprintf( _n( '1 view per day', '%s views per day', $pageviews, 'wordpress-popular-posts' ), number_format_i18n( $pageviews, 2 ) ); } else { $views_text = sprintf( my_n('1 view', '%s views', $pageviews, 'wordpress-popular-posts'), number_format_i18n( $pageviews ) ); } } |
714行目も「○ビュー/日」と表示させたくない方は _n( ~ ), を my_n( ~ ), に書換えてください。
この方法だと2回目以降の修正は _n の先頭に my を追加するだけですむので比較的簡単です。
また他のプラグインでも対応可能です。
変更が適用されない場合の対処法
キャッシュ系のプラグインを利用している場合は表示がすぐに反映されません。
その場合はプラグインの設定画面などから一度キャッシュを削除した上で再度表示してみてください。
また、ブラウザに履歴が残っている場合にも表示が反映されないことがあるので、キャッシュを削除しても変わらない場合はブラウザの「閲覧履歴」を削除してから再度ページを読み込んでみてください。
以上。「WordPress Popular Posts」「○ビュー」から「○views」への方法でした。
COMMENT ▼コメントはこちら▼