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

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

  • このトピックには2件の返信、2人の参加者があり、最後にさとしにより1年、 11ヶ月前に更新されました。
2件の返信スレッドを表示中
  • 投稿者
    投稿
    • #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件の返信スレッドを表示中
返信先: 2番目のH2タグへの広告配置につきまして
あなたの情報:




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