• 24-11-2023, 20:16:15
    #1
    ⭐1. SAYFA SEO HİZMETİ⭐
    Sitedeki iç dış tüm linklerin yeni sekmede açılmasını istiyorum
  • Kabul Edilen Cevap
    • 0 Beğeni
      alperenyld adlı üyeden alıntı: mesajı görüntüle
      Sitedeki iç dış tüm linklerin yeni sekmede açılmasını istiyorum
      Yazılarda ki tüm baglantıları yeni sekmede açar kodu functions.php ye ekleyin

      Alıntı
      function yeni_sekmede_ac($content) {
      // İç ve dış bağlantıları yeni sekmede aç
      $content = preg_replace('/<a(.*?)href=["'](?!#)(.*?)["'](.*?)>/i', '<a$1href="$2"$3 target="_blank">', $content);

      return $content;
      }

      add_filter('the_content', 'yeni_sekmede_ac');
      add_filter('get_the_content', 'yeni_sekmede_ac');
  • 24-11-2023, 20:20:37
    #2
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    alperenyld adlı üyeden alıntı: mesajı görüntüle
    Sitedeki iç dış tüm linklerin yeni sekmede açılmasını istiyorum
    Yazılarda ki tüm baglantıları yeni sekmede açar kodu functions.php ye ekleyin

    Alıntı
    function yeni_sekmede_ac($content) {
    // İç ve dış bağlantıları yeni sekmede aç
    $content = preg_replace('/<a(.*?)href=["'](?!#)(.*?)["'](.*?)>/i', '<a$1href="$2"$3 target="_blank">', $content);

    return $content;
    }

    add_filter('the_content', 'yeni_sekmede_ac');
    add_filter('get_the_content', 'yeni_sekmede_ac');
  • 24-11-2023, 20:35:30
    #3
    ⭐1. SAYFA SEO HİZMETİ⭐
    harew1 adlı üyeden alıntı: mesajı görüntüle
    Yazılarda ki tüm baglantıları yeni sekmede açar kodu functions.php ye ekleyin
    Teşekkür ederim hocam sizin kodu denedim ama hata verdi bi satırda.
    Chatgpt'ye yazdırdım, çalıştı o.

    function yeni_sekmeye_ac($content) {
        // Tüm <a> etiketlerini seç ve target özelliğini _blank olarak ayarla
        $content = preg_replace_callback('/<a[^>]+/', 'yeni_sekmeye_ac_callback', $content);
        return $content;
    }
    
    function yeni_sekmeye_ac_callback($matches) {
        $link = $matches[0];
        // Eğer linkte target özelliği zaten varsa, değişiklik yapma
        if (strpos($link, 'target') !== false) {
            return $link;
        }
        // Target özelliğini ekle
        $link = rtrim($link, '>');
        $link .= ' target="_blank">';
        return $link;
    }
    
    function yeni_sekmeye_ac_tum_linkler() {
        echo '<script>
                jQuery(document).ready(function($) {
                    $("a").attr("target", "_blank");
                });
             </script>';
    }
    
    add_action('wp_footer', 'yeni_sekmeye_ac_tum_linkler');
    add_filter('the_content', 'yeni_sekmeye_ac');
    add_filter('widget_text_content', 'yeni_sekmeye_ac');