2番目のH2タグへの広告配置につきまして

Simplicityの特徴 フォーラム 要望・機能追加など 2番目のH2タグへの広告配置につきまして

このトピックには2件の返信が含まれ、2人の参加者がいます。6 ヶ月、 3 週間前 さとし さんが最後の更新を行いました。

  • 投稿者
    投稿
  • #59134 返信

    さとし

    お世話になります。

    simplicityを2年以上愛用させていただいております。
    非常に素晴らしいテーマですので今後も使用させていただきたいと思います。
    管理者様にはいつも感謝しております。

    質問なのですが、表題の通り「2番目のH2タグへの広告配置につきまして」です。

    いろんなサイトを徘徊し、子テーマのfunction phpにコードを追加したところ
    一応は表示できるようになりました。

    一部抜粋して書き込みますと

    $ad_template = ob_get_clean();
    $h2 = '/^<h2.*?>.+?<\/h2>$/im';//H2見出しのパターン
    if ( preg_match_all( $h2, $the_content, $h2s )) {//H2見出しが本文中にあるかどうか
    if ( $h2s[0] ) {//チェックは不要と思うけど一応
    if ( $h2s[0][1] ) {//2番目のH3見出し手前に広告を挿入
      	$the_content  = str_replace($h2s[0][1], $ad_template.$h2s[0][1], $the_content);

    といった感じです。
    ですがこのコードだと<h2>テスト</h2>のようにh2タグの間に文字がないと表示されません。

    simplicityのデフォルトウィジェットではワードプレスの段落で見出し2<h2></h2>だけで
    問題なく広告が表示されています。

    preg_match_all( $h2, $the_content, $h2s )あたりが関係しているのではないかと
    考えていますが、どうすれば文字列なしの<h2></h2>だけでウィジェットが表示されますでしょうか?

    simplicityのF&Qでないかもしれませんが、よろしければご教授願えないでしょうか。

    以上、宜しくお願い致します。

  • #59145 返信
    わいひら
    わいひら
    キーマスター

    試してはいないですけど、正規表現部分は、こんな感じではないかと思います。
    $h2 = ‘/^<h2.*?>.*?<\/h2>$/im’;//H2見出しのパターン
    +ではなく*にしています。

    ただ、うまくいかなかったとしても、サポート対象外のものにもあるように、こちら側でカスタマイズ環境を用意して、テストするといったようなサポートまではできませんのでご了承ください。

  • #59187 返信

    さとし

    わいひら様

    ご返信遅くなりまして申し訳ございません。

    サポート外の質問にもヒントを下さりましてありがとうございます。
    教えて頂きましたヒントを元に自分なりにいろいろと
    試してみようと思います。

    本当にありがとうございました。
    これからもsimplicityを愛用させていただきますね。

返信先: 2番目のH2タグへの広告配置につきまして
あなたの情報:




スポンサーリンク
アドセンス(大)
アドセンス(大)