[WP覚書]プラグイン『Custom More Link Complete』がバグるので、the_excerpt()表記のみで、「続きを読む」を表示できるようにしてみた。

2013年4月2日

最近使い始めた「Custom More Link Complete」で表示される、
続きを読むリンクがどうしてもリンク切れになります!

・抜粋内容が表示されない
・パーマリンク設定をデフォルトにしてるのに、勝手に日本語タイトルが「投稿名」設定に勝手にされていて、リンク切れ
・設定画面にパーマリンク設定を変更する項目もなし

どうも「Custom More Link Complete」はマルチバイトに対応してるのがウリのようで、パーマリンク設定をデフォルトにしてるのがいけないのかなぁ。

他には下のように全く関係なさそうなプラグインが悪さをしてる場合もあるようです(>_<) Excerpt(自動抜粋)を効かなくする、意外な真犯人。 | Himpotan web

何かWordpressにトラブルが出ている時はまず、
・目的の全然違うプラグインでもちゃんと疑う。
・プラグインは停止するだけじゃなく、ちゃんと削除してみる。

結局外して、こちらの仕様としました。

the_excerpt()記述のみで、「続きを読む」リンクを表示させる

WordPress の the_excerpt() で記事の抜粋と続きを読むリンクを出力させる方法 | ウェブル

WordPress のよくあるカスタマイズコード functions.php 多め

まず、wp-multibyte-patchが最新になってるかどうか確認。

最新じゃない場合で、110文字が判別されてない時がありました。

テンプレートタグ/the excerpt – WordPress Codex 日本語版

(注) 日本語のように語句の間を半角スペースで区切らない言語では「55単語」を判定できないため、抜粋できずに本文のほとんどが出力されてしまうことがあります。
WordPress 日本語版では、この問題を含むマルチバイト関連の問題に対処するために WP Multibyte Patch プラグインを同梱しています。このプラグインを使用すると、110文字まで(設定により変更可)を抜粋文として出力できます。

function.phpへの記述

おなじみ「function.php」の<?php ~ ?>内に以下をぶち込みます( ´∀`)b
上の方に記述したら管理画面でエラーが出ることがあったので最下部としました。

function new_excerpt_more($more) {
     return ' ... <a class="more" href="'. get_permalink() . '">続きを読む</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');

文章が概要に入り切った場合は「続きを読む」は表示されません。

文章が短くて、全部入りきっちゃった場合は表示されません!
ちょうど短い文章のやつでカスタマイズしてて、なんで表示されないの~と困惑しましたが、この場合は続きを読む必要がないから表示されないようだ。
概要だとリンク表示とかもされないし、ほんとはそのページには飛んで欲しいけど!!

必要なくなったソースも消しましょう。

ついでにearthmiaのheadlineからいらなくなった「Read the full story」のリンクを削除。

<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">Read the full story &raquo;</a>

WordPress

Posted by ponnao