XPressME Integration Kit

フォーラム

Re: All in One SEO Pack が働きません

#2727
toemon
キーマスター

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" />を処理すればよいかな?