Re: All in One SEO Pack が働きません
永らくありがとうございました › フォーラム › プラグイン › All in One SEO Pack が働きません › Re: All in One SEO Pack が働きません
2009 年 5 月 4 日 2:13 PM
#2727
キーマスター
XPressMEではAll In One SEOがディスクリプションを吐いているのは、モジュールトップページのみになってました。(WordPressではシングルページでもディスクリプションを作成しているし、アーカイブでは’robot’キーワードも吐いてるみたい)
の件、たまたまチェックしたシングルページがディスクリプションを吐かないだけで、どうもAll in One SEO Pack 側の以下の箇所、でまともにマルチバイト処理を行っていない為に発生していました。(もう完全に1バイトで英語圏の単語間にスペースがある言語を対象に処理してますね)
<code>function trim_excerpt_without_filters($text) {<br /> $text = str_replace(']]>', ']]>', $text);<br /> $text = preg_replace( '|[(.+?)](.+?[/\1])?|s', '', $text );<br /> $text = preg_replace('/ss+/', '', $text);<br /> $text = strip_tags($text);<br /> $max = $this->maximum_description_length;<br /> <br /> if ($max < strlen($text)) {<br /> while($text[$max] != ' ' && $max > $this->minimum_description_length) {<br /> $max--;<br /> }<br /> }<br /> $text = substr($text, 0, $max);<br /> return trim(stripcslashes($text));<br /> }</code>
ということで、この問題は置いといて、(^^;)
XPressME側としては、All in One SEO PackのUse noindexを有効にしたときの
<meta name="robots" content="noindex,follow" />
を処理すればよいかな?