• 13-09-2018, 17:09:26
    #1
    Arkadaşlar alttaki kod ilk paragraftan sonraya reklam ekliyor fakat eğer yazıda reklam kodu zaten mevcutsa eklemesin istiyorum nasıl yaparım sadece yoksa ekleyecek yani;

    add_filter( 'the_content', 'prefix_insert_post_ads' );
     
    function prefix_insert_post_ads( $content ) {
        
       $ad_code = '<div>Reklam kodları</div>';
     
       if ( is_single() && ! is_admin() ) {
          return prefix_insert_after_paragraph( $ad_code, 2, $content );
       }
        
       return $content;
    }
      
    function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) {
       $closing_p = '</p>';
       $paragraphs = explode( $closing_p, $content );
       foreach ($paragraphs as $index => $paragraph) {
     
          if ( trim( $paragraph ) ) {
             $paragraphs[$index] .= $closing_p;
          }
     
          if ( $paragraph_id == $index + 1 ) {
             $paragraphs[$index] .= $insertion;
          }
       }
        
       return implode( '', $paragraphs );
    }
  • 19-09-2018, 21:33:35
    #2
    Admin değil ve single ise reklam kodu ekliyorsun.
    ***
    if ( is_single() && ! is_admin() ) {
    Admin değil, single ve reklam kodu içermiyorsa ise reklam kodu ekliyorsun.

    ***
    if ( is_single() && ! is_admin() && strpos($content, $ad_code) === false) {
    Burada eski reklamlarınla yenisinin aynı olduğunuz varsaydım. Eğer değilse veya bağlaçlarıyla aynı mantıkta bir if oluşturabilirsin.