• 29-08-2014, 10:50:31
    #1
    Ustalar için çok kolay olabileceğini düşündüğüm bir soru.

    Wordpress kullanıyorum.
    <?php the_author_meta( "user_description" ); ?>
    bu kod ile biyografisini giren üyelerin biyografisini üye sayfasına yansıtıyorum. Ancak bir çok üye biyografisini girmediği için boş author sayfası oluşuyor. Buda seo açısından olumsuz. İstediğim şu: Eğer üye 200 karakterden az veri girişi yaptıysa sayfa index almasın. Fazla giriş yaptıysa index alsın.

    teşekkürler.
  • 29-08-2014, 11:50:17
    #2
    Üyeliği durduruldu
    <?php
    $deskıripşın = the_author_meta( "user_description" );
    if(strlen($deskıripşın) < 200){ echo "noindex şeyi"; }
    ?>
  • 30-08-2014, 21:35:17
    #3
    <?php 
    $indexleme = the_author_meta( "user_description" );
    if(strlen($indexleme) < 200){ echo '<meta name="googlebot" content="noindex,follow"/>'; }
    ?>
    hocam ilgin için çok sağol. Kodu yukarıdaki gibi kullandım. Ama user description u ekrana basıyor bu şekilde. <200'de işlemiyor. Biyerde bi yanlışlık var sanırım.
  • 30-08-2014, 22:02:25
    #4
    Üyeliği durduruldu
    asilonline adlı üyeden alıntı: mesajı görüntüle
    <?php 
    $indexleme = the_author_meta( "user_description" );
    if(strlen($indexleme) < 200){ echo '<meta name="googlebot" content="noindex,follow"/>'; }
    ?>
    hocam ilgin için çok sağol. Kodu yukarıdaki gibi kullandım. Ama user description u ekrana basıyor bu şekilde. <200'de işlemiyor. Biyerde bi yanlışlık var sanırım.
    siz descriptionu bastırmak istemiyorsanız descriptionun olduğu yere de şunu eklemeniz lazım

    <?php 
    $indexleme = the_author_meta( "user_description" );
    if(strlen($indexleme) >= 200){ echo $indexleme; }
    ?>
  • 30-08-2014, 23:36:00
    #5
    <?php 
    $indexleme = the_author_meta( "user_description" );
    if(strlen($indexleme) < 200){ echo "200 den küçük"; 
    } else { 
    echo "200 den büyük"; 
    } 
    ?>
    yok hocam olmuyo. Böyle denedim hep 200 den küçük diyor ama öncesinde user description u ekrana veriyor. user descriptionu ekrana vermesini istemiyorum.
  • 30-08-2014, 23:42:59
    #6
    @asilonline; the_author_meta fonksiyonu return döndürmek yerine direk echo ile ekrana veri basıyor olabilir. get_the_author_meta fonksiyonunu dener misiniz ?

    edit: yani bu şekilde

    <?php 
    $veri = get_the_author_meta( "user_description" );
    if(strlen($veri) < 200)
    {
    	echo '<meta name="googlebot" content="noindex,follow"/>'; //200 den küçük burası indexlenmeyecek
    }else{ 
    	echo $veri; //burda veriyi ekrana basıyoruz
    }
    ?>
  • 30-08-2014, 23:46:03
    #7
    <?php 
    
    if(strlen(the_author_meta("user_description")) < 200)
    { 
    echo "200 den küçük"; 
    }
    else 
    { 
     the_author_meta("user_description");
    } 
    ?>

    şunu deneyin bir de.
  • 31-08-2014, 00:00:15
    #8
    get_the_author_meta olarak kullanınca oldu. Yardımcı olan herkese teşekkürler.

    <?php 
    $indexleme = get_the_author_meta( "user_description" );
    if(strlen($indexleme) < 200){ echo "200 den küçük"; 
    } else { 
    echo "200 den büyük"; 
    } 
    ?>
  • 31-08-2014, 00:15:57
    #9
    http://codex.wordpress.org/Function_...he_author_meta

    bu fonksiyon datayı echo ediyor.
    wp-includes/author-template.php içerisinden fonksiyonu bulup 150. satırda echo değil return ederseniz hem strlen içinde kontrol edebilirsiniz hem de istediğinizde echo the_author_meta şeklinde echo edebilirsiniz.