Table of Contents Plusが表示されない時の対処方法! WordPress(ワードプレス)のプラグイン情報

WordPress(ワードプレス)のプラグインで、投稿記事内に自動的に目次を生成してくれるプラグイン“Table of Contents Plus(以下TOC)”というのがあります。

便利に使用させていただいていたのですが、先日、突如目次が表示されなくなってしまいました。
右往左往したあげくなんとか対処方法(らしきもの)を発見したのでここにメモ。

今回生じたエラー症状

“Table of Contents Plus”にて生成された記事中の”目次”が表示されなくなってしまった

数日前まで正常に表示されていたが、ある日突然非表示になってしまった。
投稿した記事のWEB上のソースを確認してみたがTOCが作成して挿入するはずのタグがそもそも差し込まれていない。

解決方法

2日間ものあいだウンウンうなりながらあれこれ試行錯誤してみましたが、解決方法は正直キツネにつままれたようなあっけないものでした。

解決方法:ウィジェットのTOC+を一旦サイドバーに入れ込んで更新をかける

理由はわかりませんがコレをやったら直りました。
以下に具体的な設定の流れを書いておきます。

1:TOC+をサイドバー部分に入れ込む

“外観>ウィジェット”を開きTOC+をサイドバー部分に入れ込みます
table_error_01

2:TOC+を設定する

table_error_02

そもそも、こういうウィジェットがあることに気づいていなかったのですが、要するにTOCをサイドバー部分に表示することができるようになるものですね。

チェックマーク部分の英語は「サイドバーだけにTOCを表示させる」かどうかを問うものなので、チェックを外しておきます。

そしてこの状態で保存して、更新してみると…

サイドバー部分に目次が表示されました。
table_error_03

さらに本文記事を確認すると、コチラも復活。
table_error_04

あとはウィジェットのTOC+を再度無効化しても大丈夫です。

正直わたくし素人なのでなにがどうなっているかは不明ですが、おそらく推測としては、何か別のプラグインを入れた際にウィジェット周りの記述で不具合が発生。そのためにTOCのタグが正常に生成されない状態になっていたのではないか・・・と。

で、ウィジェットを更新したことでその不具合も更新されて一掃・・・ってこと、なのかどうかは不明ですが、とにかく直りました。

回復のために事前に試していたこと

上記のウィジェット更新を行なう前に以下のようなことを行なっています。サイドバーのウィジェット更新を行っても直らない方は、まず下記を試してみて、そのうえで再度、サイドバーのウィジェット更新を行ってみてください(面倒ですが)。

TOCの設定を疑う

・TOCの設定をいじってみる
・TOCを一旦削除し再度インストールしてみる

他のプラグインとの干渉を疑う

・不具合が生じる前後にインストールしたほかのプラグインを外して見る
・全部のプラグインを外してみる

テーマを疑う

・テーマを変えてみる

ちなみにわたくしは、上記を全部やってそれでもダメ~という状態で、サイドバーのウィジェット更新を行い復活しました。

それでも解決しない方へ

他のネット情報を探す

今回、同様の不具合を起こしている人はいないもんかとあれこれネットを検索してみましたが「Table of Contents Plus 表示されない」などで検索して出てきたのは、以下のお二方の記事でした。

わたくしの環境と違うことと、PHPの記述をいじったりするのがハードル高いので実践はしませんでしたが、同様の症状でお困りの方のためにリンクを貼らせて頂きます。


Child Pages Shortcode と Table of Contents Plusの共存

http://www.tkoyama.com/archives/412


プラグインとの衝突(干渉)回避。過去記事をアイキャッチ付きで表示するショートコードの場合

http://nekomoriya.biz/works/4458.html

公式ヘルプを読んでみる

っつうか真っ先にコレをやれ!って話ですが、なにぶん英語なもんで・・・。
英語がまったくできないわたくしとgoogle翻訳のコラボでなんとなく訳してみると以下の点を疑ってみるとよいようです。

1:Hタグの数が設定値より少ないのでは?

TOCは記事内のHタグ(見出しタグ)をベースに目次を作成しており、デフォルト状態では記事内に4つ以上のHタグが使われていない場合は目次が生成されないようになっている。

2:表示するコンテンツタイプの設定は大丈夫?

TOCはデフォルトでは「固定ページ(page)」でのみ生成されるような設定になっています。なのでpost(普通の投稿)でも表示したい場合は、そのように設定してあげる必要があります。

3:”no_toc”のタグを入れ込んでいませんか?

“no_toc”(注:実際は”ではなく[で囲まれている)というタグを記事中に入れ込むと、そのページだけTOCを非表示にすることができます。
本来表示したいページ内に、うっかり”no_toc”をいれこんでいませんか?

4:TOC+ウィジェットの設定を間違えていませんか?

TOCはウィジェットとして、サイドバー部分に目次を生成させることもできます。この際「サイドバーだけに表示させる」チェックマークをいれてしまうと、本文内にはTOCが生成されません。

5:特定のURL(カテゴリ)に制限を設定していないか?

TOCでは、特定のURLのページには目次を生成しないようにする設定があります。
例えば、URLの命名規則を「カテゴリ名/投稿名」のような命名規則にしている場合に、TOCで「カテゴリ名」のURLを規制しておけば特定のカテゴリ以下の記事には目次が表示されないようにすることができるわけです。 本来表示したいページ内を、うっかり規制してはいませんか?

9 件のコメント

  • ありがとうございます。

    私も、全く同じ状態で頭を抱えていたところでした。
    マジで一発で治りました!

    感謝です!

  • 困って検索していたところ、このサイトにたどり着きました。
    やってみたらすぐ治りました。

    ありがとうございました!!
    他の記事も参考にさせていただきます。

    • コメントありがとうございます。
      お役にたてたようで何よりです。

  • コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です