Simplicityで広告をTOCプラグインの目次の後に表示するカスタマイズ方法

Simplicity2.4.5と目次プラグインのTable of Contents Plusを合わせて使用すると、「本文中広告」や「本文中ウィジェット」などが目次の上に表示されるようになっています。

以前、目次の下に表示させていた時もあるのですが、広告パフォーマンスの観点から目次の上に表示するのをデフォルトとしたいと思います。

ただ、中には、目次の下に広告等を表示させたい方もおられるかと思います。

そんな方向けのカスタマイズ方法を以下で紹介したいと思います。

スポンサーリンク

子テーマのfunctions.phpの編集

広告を、TOCプラグインの目次の下に表示させるには、子テーマのfunctions.phpに以下を追記する形でコピペしてください。

// 子テーマで上書きしたい設定を書く
function child_theme_setup() {
  //H2手前に挿入する広告の優先度を変更する
  remove_filter('the_content', 'add_ads_before_1st_h2');
  add_filter('the_content', 'add_ads_before_1st_h2', 999999);   
  
  //H2手前に挿入するウィジェットエリアの優先度を変更する 
  remove_filter('the_content','add_widget_before_1st_h2');
  add_filter('the_content','add_widget_before_1st_h2', 999999);
}
// 上記の関数を、親テーマの読み込みより後に読み込んでもらう
add_action( 'after_setup_theme', 'child_theme_setup' );

functions.phpの編集を誤るとエラーが出て画面が真っ白になる可能性がありますので、必ず編集前はバックアップを取ることをおすすめします。

動作確認

上記のようにカスタマイズを行うことで、以下のようにTOCプラグインの目次の下に広告もしくは、本文中ウィジェットを表示できるようになります。

まとめ

こんな感じで、比較的簡単に順番を入れ替えることができます。

ただ、基本的にSimplicityは、サポート対象外のものにもあるように、プラグインとの相性問題まではサポートしていません。

ですので、今回のカスタマイズにより、もし不具合が起こったとしても、サポートできませんのでご了承ください。

スポンサーリンク