Breadcrumb Navigation XTのposttitle_maxlenオプションの注意点
Wordpressでパンくずリストを表示させる際に便利なプラグインが、Breadcrumb Navigation XTです。
記事のタイトルが長すぎたときにデザインがくずれるので、
posttitle_maxlenというオプションで文字数を指定してやるのですが、
例:
<?php $mybreadcrumb = new breadcrumb_navigation_xt; $mybreadcrumb->opt['posttitle_maxlen'] = 80; ?>
日本語タイトルをこのオプションで切り取ると、文字化けしてしまいます。
それの解決法です。
wp-content/plugins/breadcrumb-navigation-xt/breadcrumb-navigation-xt.php
を開いて、
<?php if ( ($this->opt['posttitle_maxlen'] >= 1) and ( strlen($bcn_post_title) > $this->opt['posttitle_maxlen']) ) $bcn_post_title = substr($bcn_post_title, 0, $this->opt['posttitle_maxlen']-1) . '...'; ?>
の部分を
<?php if ( ($this->opt['posttitle_maxlen'] >= 1) and ( strlen($bcn_post_title) > $this->opt['posttitle_maxlen']) ) $bcn_post_title = mb_strimwidth($bcn_post_title, 0, $this->opt['posttitle_maxlen']-1) . '...'; ?>
と書き直すことで(マルチバイト文字列関数 (mbstring)がインストールされていれば)解決します。
...とここまでやって気づいたのですが、
Breadcrumb Navigation XTの日本語版があったようですね。
ただ、日本語版でも同じオプションがあるのですが、
やはり文字化けしてしまいました。
作者の方、直してくれないですかねぇ・・・?