【旧刊】WordPressテーマ制作のみを取り扱った別冊電子書籍がAmazon Unlimitedでお楽しみ頂けます!!
Amazon Unlimited内で 田中勇輔 で検索してください。

☓ 閉じる

25Feb2012

[WordPress] “続きを読む”のカスタマイズ

WP Social Bookmarking Lightのカスタマイズ
WordPressでは”記事の続きを読む”を押すと、続き部分へリンクしてしまいます。

ページの先頭から表示させたい場合は「functions.php」をカスタマイズすればOK。

このカスタマイズはかなりメジャーなんですが、今回バグが出てしまったので今後の為にメモ。

続きを読むのリンク先をページの先頭に

参考:WordPress Codex 日本語版

functions.phpの最後に以下を追加

function remove_more_jump_link($link) { 
$offset = strpos($link, '#more-');
if ($offset) {
$end = strpos($link, '"',$offset);
}
if ($end) {
$link = substr_replace($link, '', $offset, $end-$offset);
}
return $link;
}
add_filter('the_content_more_link', 'remove_more_jump_link');

僕はphp初心者の為phpファイルを触るたびに何回も何回も管理画面を真っ白にしているわけですが(笑)、今回は簡単なカスタマイズにもかかわらずまた真っ白にしてしまいました^^;

管理画面が真っ白になった時の対処法

functions.phpを変更した直後に管理画面が真っ白になった場合、原因ははっきりしていますので落ち着いてください。

1. サーバー上のfunctions.phpを削除
2. 管理画面にアクセスできる事を確認して、心を落ち着かせる

まずは上の手順を踏んでリラックスしましょう。

次にfunctions.php内のエラー原因を特定します。

最後に変更した部分を元に戻してアップします。
これで管理画面にログインできた場合は、変更部分にエラーがあるという事ですので頑張って原因を特定しましょう。

functions.phpにエラーが見つからない場合

今回はWordPressの公式フォーラムからコードをコピペしたにも関わらず、何故かエラーがでてしまいました。

公式フォーラムのコードが間違っているとは思えません。。。

そんな時の原因は、大抵「閉じタグ」です。

functions.phpのエラー回避1

↓削除しちゃいましょう。
functions.phpのエラー回避2

閉じタグのあとに2個以上の改行がある場合、エラーが出る可能性があります。
PHPは閉じタグを記述しない場合ファイルの末尾に閉じタグがあると解釈されますので、PHP初心者は閉じタグを書かないほうが良いと思います。

関連記事