WordPressで抜粋が効かない問題
WordPress、日本語ワカリマセェ〜〜ン
今回は、記事一覧等で使われている、WordPressの抜粋機能についてです。
テンプレートタグの the_excerpt();で任意の箇所に記述することで呼び出せるこの機能ですが、結論から先に言うと、言語環境によっては上手く動かないケースがあるようです。
私の環境では、
1 2 3 4 5 6 7 8 9 10 11 12 |
//概要(抜粋)の文字数 function my_length($length) { return 50; } add_filter('excerpt_length','my_length'); //概要(抜粋)の省略記号 function my_more($more) { return '…'; } add_filter('excerpt_more', 'my_more'); |
と言う記述をfunctions.phpに記述しており、記事一覧を出力するファイルで記事本文が50字だけ表示されるようにしていたのですが、それが抜粋されずに全文ダダ漏れと言う現象が起きていました。
一覧なのに本文がダダ漏れ状態で見づらくて発狂しそうです。
いや、発狂してます。
I am WordPress.
そこで原因を探ろうと管理画面に入ったところ、日本語環境のはずがすべて英語表記になっていました。
早速ググって原因を探るわけですが、やれwp-cofing.phpで日本語の記述を追加しろだの書いてるのですが、そんなことはこのブログを構築した時にすべて終わっているわけで…。
そこであるブログにたどり着き、管理画面から設定を一つ変えたところ、管理画面が日本語環境に戻り、抜粋されない現象も元どおりになりました。
今回のポイントは、
やることはたったこれだけです。具体的な場所は先ほどの画像の下部を参照してください。
管理画面が日本語に戻ったら、漏れ漏れパラダイスと化していた記事一覧画面を確認しましょう。
抜粋〜〜!!生きとったんかワレ〜〜〜!!
原因は何らかの要因でWordPress環境が英語化して、マルチバイト文字を認識できなかった事に起因していると思うのですが、詳細な原因はわからず…といったところです。
個人的にWordPressは言語環境がおかしくなりやすいので、急に英語化したりしたら、管理画面の設定で戻るか試してみましょう。
参考にした記事 http://ziyudom.com/post-666/
Leave a comment