Plus”を改造し、ページ分割(nextpage)に対応する方法を説明します。最初に注意事項があります。Plus”のソースコードを編集する必要があります。適用することをおすすめします。この編集によって生じた損害について私は一切の責任を負いません。この点はあらかじめご承知おき下さい。Plus”のページ分割に対する問題点は、分割したページごとの見出し(Hタグ)だけで目次を作ってしまう点です。ページ内に1つしか見出しが存在しないと、目次自体が表示されない問題もあります。今回紹介する改造では、以下の効果が得られます。現状、本ブログでページ分割している記事を以下に紹介します。Plus”の動作を確認できます。後篇」を観に行きましたページ分割している理由は、「文章が長いから」が一番多いです。ネタバレを避けるために最後にページ分割し、読みたい人だけに読んでもらうなどの理由もあります。読者の読みやすさ重視で分割しているつもりです。Plus”のディレクトリを別名でコピーします。改造はコピーしたプラグインに対して行います。プラグインのコピーWordPressインストールディレクトリの下のwp-content、pluginsの下に”table-of-contents-plus”ディレクトリがあります。これをFTPクライアント等で”table-of-contents-plus-ex”としてコピーします(オリジナルが不要であれば、プラグイン停止後にディレクトリの名前変更でも可)。シェルが使用できる方は以下のコマンドを実行すればコピー可能です。table-of-contents-plus-ex次にコピー先のtoc.hファイルをFTPクライアントなどを経由して編集します(シェルにログイン可能な方はviエディタ等でも可)。Ex”と言う名前のプラグインが追加されている事が分かります。Plus”が更新されても影響を受けずに済みます。何か改造による問題があってもすぐに戻すことができます。Plus”のソースコードを改造します。対象となるバージョンは2017年12月17日時点で最新版の1601です。WordPressのバージョン4.9.1–jaで動作確認しています。Ex”を選択し、プラグインファイルから”toc.php”を選んで下さい。ソースコードの編集はこの画面で行います。$post;”を挿入します。false;2箇所目、1376行目の条件式を以下の内容に変更します。横に長いので横スクロールして表示して下さい。$wp_query;”を挿入し、4箇所目は1465行目以降の行を挿入します。$page_items;}以上で作業は完了です。Ex”を有効にすれば、今回の改造が有効になります。ソースコードの改造内容について補足しておきます。Snippet様の以下の記事のコードの一部を流用及び改良したものです。Plus”が将来的にページ分割に対応すると書かれているある記事を見かけましたが、作者が対応しないとどこかの掲示板に書いているのを読みました。この改造に着手するきっかけは、それが理由でした。ページ分割に対応しない理由は、ページ分割後の目次の見せ方の要望が人によって違うため、対応が難しいといった内容だったと記憶しています。どこの掲示板で読んだかも忘れてしまったため、不確かな情報ですが、念のため書き記しておきます。この改造内容では気に入らない人もいると思いますが、それはご自身で対応なさって下さい(実はこの記事の目次にページ番号が入ってしまっていますが、ソースコード部分のnextpageに反応してしまっています。意図した動作ではないですが取りあえず放置です)。ページ分割でアクセス数はどうなる?ページ数を2ページ、3ページに分割すれば、アクセス数が2倍、3倍になると思っている人もいるかもしれません。以前、ページ分割によるアクセス数の変化について調べたことがあります。映画「オデッセイ」の分かりにくい場面を解説します映画「オデッセイ」の解説記事は4ページに分割しています。この記事は1万2千字を超える長い記事です。この記事では、1ページ目のアクセス数を100%とすると、2ページは50%、3ページ目は48%、4ページ目は45%ぐらいのアクセス数でした。2ページ目まで読んでもらえれば、ほぼ最後まで読んでもらえているようです。逆に意外と1ページ目で帰ってしまう読者が多いことも分かります。原因はこの記事の文章が長すぎる事が一因だと思います。短い記事だと違う結果になるかもしれませんが、あまり短い記事をページ分割したくないので確認したことはありません。内容が薄いのにページ分割しまくっている記事をたまに見かけますが、ページ分割を嫌がる読者も多いと思うので、長文記事や画像が多い記事などに限定して分割することをおすすめします。22:23検索からたどり着きました。こちらの記事を参考にして何度か試しているのですがどうしてもエラーが返ってきて困っております。1465行目から1482行まで貼り付けたその下のコードはどうなってますでしょうか?参考にさせていただきたいのでお教えいただけないでしょうか。18:36たるたる様>1483行目以降は以下のようになっています。他のプラグインと干渉してないかなど、エラーコードから原因を探ってみたほうが良いかと思います。18:35はじめまして。こちらの記事を参考にページ分割している記事の目次をすべて表示できるようになりました。ウィジェットでサイドバーにTOC+の目次を表示しているのですがそちらはなぜかクリックしても各見出しに飛んでくれません。同一ページ内の見出しへは飛べるのですがページをまたぐ場合はクリックしても何も動作してくれません。私のサイトでは記事内の目次は非表示でサイドバーの目次を表示するといった内容です。サイドバーに設置した目次に対応する方法をご存知でしたらご教授いただけないでしょうか?お手数ですがよろしくお願いします。付いている欄は必須項目です。書き込まれた内容は確認後にメールアドレス以外を公開します。本名など身元の分かる情報を書かないようにお願いします。yokiLinux系システムが得意分野の個人SEです。このブログでは主に趣味的な内容を扱っていきます。