• 05-09-2023, 08:27:08
    #1
    Merhaba, wordpress sitesinde meta description olarak çekilen bölümde bir yazının hariç tutulan olarak belirlenebilmesi mümkün müdür? Diyelim ki sayfa içerisinde "lorem ipsum, lorem ipsum, lorem ipsum" yazıyor ve bu cümleyi meta description olarak almasını istemiyorum. Bunu yapmanın bir yolu var mıdır?

    Gizlenmesini istediğim yazı bölümleri şu şekilde:
    /*********************** KENDİ KODLARIM BÖLÜM BAŞI ***********************/
    
    function custom_product_alert() {
        echo '<div class="alert alert-primary alert-simple alert-inline">';
        echo '<h4 class="alert-title">Bilgilendirme</h4>';
        echo 'Buraya yazı gelecek. Buraya yazı gelecek. Buraya yazı gelecek. Buraya yazı gelecek. Buraya yazı gelecek. Buraya yazı gelecek. ';
        echo '</div>';
    
        // Yeni kod eklentisi
        echo '<div class="alert alert-primary alert-simple alert-inline">';
        echo '<h4 class="alert-title">Bilgilendirme</h4>';
        echo 'Buraya yazı gelecek. Buraya yazı gelecek. Buraya yazı gelecek. Buraya yazı gelecek. Buraya yazı gelecek. Buraya yazı gelecek. ';
        echo '</div>';
    }
    
    add_action('woocommerce_single_product_summary', 'custom_product_alert', 5);
    
    /*********************** KENDİ KODLARIM BÖLÜM SONU ***********************/
  • 05-09-2023, 08:41:57
    #2
    Hocam selamlar,

    E-ticaret sitesi için değil mi? Engellemesini istediğiniz "Ürün Açıklaması" değil mi? Meta Description'a normal şartlarda belli eklentilerle müdahale edilebiliyor.
  • 05-09-2023, 08:50:07
    #3
    Gokotas adlı üyeden alıntı: mesajı görüntüle
    Hocam selamlar,

    E-ticaret sitesi için değil mi? Engellemesini istediğiniz "Ürün Açıklaması" değil mi? Meta Description'a normal şartlarda belli eklentilerle müdahale edilebiliyor.
    Ürün sayfasına ekliyor bu yazıları doğrudur. Ancak burada eklenti kurma taraftarı değilim sadece bu işlemi kodlama ile mühadele etmek istiyorum.
  • 05-09-2023, 09:42:22
    #4
    Merhaba hocam,
    Aşağıdaki kodu function.php dosyanıza ekleyerek istediğiniz sonuca ulaşabilirsiniz.

    function exclude_text_from_meta_description($description) { // Hariç tutmak istediğiniz metni burada belirtin $excluded_text = "lorem ipsum, lorem ipsum, lorem ipsum";
    // Metin içerisindeki hariç tutmak istediğiniz metni kaldırın
    $description = str_replace($excluded_text, '', $description);
    
    return $description;
    }
    add_filter('wpseo_metadesc', 'exclude_text_from_meta_description');
    Kodu ekledikten sonra, sayfalarınızın veya gönderilerinizin meta açıklamalarını oluştururken örnek verdiğiniz "lorem ipsum" metnini hariç tutacaktır.

    Kodu ekledikten sonra, “lorem ipsum” metnini kendi hariç tutmak istediğiniz metinle değiştirmeyi unutmayın ve kodun işlediğinden emin olmak için sayfalarınızın meta açıklamalarını kontrol edin.
  • 05-09-2023, 09:44:56
    #5
    btnaslan adlı üyeden alıntı: mesajı görüntüle
    Merhaba hocam,
    Aşağıdaki kodu function.php dosyanıza ekleyerek istediğiniz sonuca ulaşabilirsiniz.


    function exclude_text_from_meta_description($description) { // Hariç tutmak istediğiniz metni burada belirtin $excluded_text = "lorem ipsum, lorem ipsum, lorem ipsum";
    // Metin içerisindeki hariç tutmak istediğiniz metni kaldırın
    $description = str_replace($excluded_text, '', $description);

    return $description;
    }
    add_filter('wpseo_metadesc', 'exclude_text_from_meta_description');



    Kodu ekledikten sonra, sayfalarınızın veya gönderilerinizin meta açıklamalarını oluştururken örnek verdiğiniz "lorem ipsum" metnini hariç tutacaktır.

    Kodu ekledikten sonra, “lorem ipsum” metnini kendi hariç tutmak istediğiniz metinle değiştirmeyi unutmayın ve kodun işlediğinden emin olmak için sayfalarınızın meta açıklamalarını kontrol edin.
    Sanırım yapay zeka'dan aldınız kodu? Burada şöyle bir sorun var. Bu tarz exclude işlemlerinde bu kodu çıkartmayı yapabiliyor evet ama lorem ipsum'dan sonra silinen bölüme meta description'u boş çeviriyor. Yani aslında lorem ipsum sayfanın en üst kısmında olduğu için meta olarak alıyor ve metaya bunu yansıtıyor. Benim istediğim ise meta'ya bunu yansıtmak yerine lorem ipsumu es geçerek onun altında kalanları eklemesidir. Lakin sanırım bu işlemi kod ile yapamayacağız çünkü boş dönüyor kodlar her seferinde. Yine de teşekkürler.