• 29-04-2016, 08:05:37
    #1
    Merhabalar. Aşağıda vereceğim Php kodunu Wordpress sitemde kullanılıyor, Görevi tanıtım yazılarının olduğu kategori hiç tüm kategorilerdeki yazı için url'leri düzenlemek. Ancak bu kod sitenin kendi alan adına da aynı işlemi yaptığı için yazı içi görsellerin url'si değişiyor ve bozulma oluyor. Bu nedenle koda "https://www.bozuktus.com/" url'si için ekleme yapma yada görmezden gel şeklinde kodu zenginleştirmek istiyorum. Yardımcı olan arkadaşa, arkadaşlara şimdiden teşekkürler.

            $categories = get_the_category();
            $categorys="";
            foreach($categories as $kategori)
            {
                $categorys.='{'.$kategori->cat_ID.'}';
            }
            if(strstr($categorys,"{1315}"))
            {
            }
            else
            {
            $content=str_replace('<a href="','<a class="disari-link" rel="nofollow" href="https://www.bozuktus.com/git.php?url=',$content);
    }
  • 29-04-2016, 18:59:57
    #2
    str_replace yerine preg_replace kullanacaksın.
    Regex diye arama yapabilirsin.
  • 30-04-2016, 03:08:02
    #3
    CoLLeR adlı üyeden alıntı: mesajı görüntüle
    str_replace yerine preg_replace kullanacaksın.
    Regex diye arama yapabilirsin.
    Yok hocam o şekilde yaptığımda tanıtım kategorisi hariç diğer kategorilerdeki yazı içeriği kayboluyor.

    Şöyle bir şeyler olması gerekiyor ama burada eklenen kodlar çalışmadı.

    $categories = get_the_category(); 
            $categorys=""; 
            foreach($categories as $kategori) 
            { 
                $categorys.='{'.$kategori->cat_ID.'}'; 
            } 
            if(strstr($categorys,"{1315}")) 
            { 
            } 
            else 
            {
    $ignored = 'bozuktus.com';
    if(strpos($content,$ignored))
            $content=str_replace('<a href="','<a class="disari-link" rel="nofollow" href="https://www.bozuktus.com/git.php?url=',$content); 
    }
  • 30-04-2016, 03:19:52
    #4
    SkyGhostAir adlı üyeden alıntı: mesajı görüntüle
    Yok hocam o şekilde yaptığımda tanıtım kategorisi hariç diğer kategorilerdeki yazı içeriği kayboluyor.

    Şöyle bir şeyler olması gerekiyor ama burada eklenen kodlar çalışmadı.

    $categories = get_the_category(); 
            $categorys=""; 
            foreach($categories as $kategori) 
            { 
                $categorys.='{'.$kategori->cat_ID.'}'; 
            } 
            if(strstr($categorys,"{1315}")) 
            { 
            } 
            else 
            {
    $ignored = 'bozuktus.com';
    if(strpos($content,$ignored))
            $content=str_replace('<a href="','<a class="disari-link" rel="nofollow" href="https://www.bozuktus.com/git.php?url=',$content); 
    }
    Bu çalışmaz zaten preg_replace olarak eklediğin kodu göster bakalım sıkıntı nerde o şekilde olur başka olmaz çünkü
  • 30-04-2016, 03:23:09
    #5
    PHP konusunda bilgim temel seviyelerde, yanlış eklemiş olabilirim. Dediğiniz gibi yapmaya çalıştığımda ortaya çıkan kod şu şekilde;


            $categories = get_the_category();
            $categorys="";
            foreach($categories as $kategori)
            {
                $categorys.='{'.$kategori->cat_ID.'}';
            }
            if(strstr($categorys,"{1315}"))
            {
            }
            else
            {
            $content=preg_replace('<a href="','<a class="disari-link" rel="nofollow" href="https://www.bozuktus.com/git.php?url=',$content);
    }
    CoLLeR adlı üyeden alıntı: mesajı görüntüle
    Bu çalışmaz zaten preg_replace olarak eklediğin kodu göster bakalım sıkıntı nerde o şekilde olur başka olmaz çünkü
  • 30-04-2016, 03:27:33
    #6
    Bu şekilde olmaz tabi
  • 30-04-2016, 03:32:31
    #7
    CoLLeR adlı üyeden alıntı: mesajı görüntüle
    Bu şekilde olmaz tabi
    Gerekli eklemeyi yapıp kodu paylaşırsanız sevinirim hocam.
  • 30-04-2016, 04:12:58
    #8
    SkyGhostAir adlı üyeden alıntı: mesajı görüntüle
    Gerekli eklemeyi yapıp kodu paylaşırsanız sevinirim hocam.
    İlk mesajda yazdığın kodu aşağıdaki kod ile değiştir tamamdır güle güle kullan
    function prCoLLeR($l){
    			if(!preg_match('#bozuktus.com#',$l[1])){
    				$l[0] = str_replace($l[1],'https://www.bozuktus.com/git.php?url='.$l[1],$l[0]);;
    			}
    			return $l[0];
    		}
    		$categories = get_the_category(); 
            $categorys=""; 
            foreach($categories as $kategori){ 
                $categorys.='{'.$kategori->cat_ID.'}'; 
            } 
            if(strstr($categorys,"{1315}")){ 
            }else{ 
    			$content = preg_replace_callback('#<a href="(.*?)"#','prCoLLeR',$content);
    		}
  • 30-04-2016, 04:32:03
    #9
    Gece gece uğraştığınız için teşekkürler. Eski kodun görevini devraldı hocam. Yani bozuktus.com alan adını hariç tutmuyor. :/

    CoLLeR adlı üyeden alıntı: mesajı görüntüle
    İlk mesajda yazdığın kodu aşağıdaki kod ile değiştir tamamdır güle güle kullan
    function prCoLLeR($l){
    			if(!preg_match('#bozuktus.com#',$l[1])){
    				$l[0] = str_replace($l[1],'https://www.bozuktus.com/git.php?url='.$l[1],$l[0]);;
    			}
    			return $l[0];
    		}
    		$categories = get_the_category(); 
            $categorys=""; 
            foreach($categories as $kategori){ 
                $categorys.='{'.$kategori->cat_ID.'}'; 
            } 
            if(strstr($categorys,"{1315}")){ 
            }else{ 
    			$content = preg_replace_callback('#<a href="(.*?)"#','prCoLLeR',$content);
    		}