En çok ihtiyaç duyduğunuzda güvenilir WordPress eğitimleri.
WordPress Başlangıç Rehberi
WPB Kupası
25 Milyon+
Eklentilerimizi kullanan web siteleri
16+
Yıllık WordPress deneyimi
3000+
Uzmanlardan WordPress eğitimleri

WordPress Çerezlerini Nasıl Ayarlarsınız, Alırsınız ve Silersiniz (Bir Profesyonel Gibi)

Bir keresinde sitelerimizden birinde kullanıcı girişlerinin ve alışveriş sepetlerinin sürekli başarısız olduğu sinir bozucu bir sorunla karşılaştık. Gizli suçlu, sitemizin çerezleri nasıl yönettiğindeki basit bir gözden kaçırmaydı.

Çerezler gibi teknik ayarlar ile uğraşmak yeni başlayanlar için göz korkutucu gelebilir. Ancak, bunu doğru yapmak hızlı, kullanıcı dostu bir web sitesinin sırrıdır.

Kendi hatalarımızı düzelttikten sonra, herkesin takip edebileceği basit bir sistem geliştirdik. Çerezleri güvenli bir şekilde yönetmek için kullandığımız kesin yöntemlerde size yol göstereceğiz.

Bu kılavuzda, WordPress'te çerezleri nasıl kolayca ayarlayacağınızı, alacağınızı ve sileceğinizi göstereceğiz. Sitenizin verilerini güvenle yönetebilmeniz için kesin adımlara bakalım.

WordPress Çerezlerini Nasıl Ayarlarsınız, Alırsınız ve Silersiniz (Bir Profesyonel Gibi)

Bu makalede ele aldığımız konular şunlardır:

Not: Bu eğitim özel kodlama içerse de endişelenmeyin. Her adımda size yol göstereceğiz. Kod parçacığı eklentisi kullanmanızı öneririz, böylece takip etmek için PHP uzmanı olmanıza gerek kalmaz.

Çerez Nedir?

Çerezler, bir web sitesini ziyaret ettiklerinde kullanıcıların tarayıcılarında oluşturulan ve saklanan düz metin dosyalarıdır. Çerezleri WordPress web sitenize farklı özellikler eklemek için kullanabilirsiniz.

İşte çerezler için bazı yaygın kullanım durumları:

  • Bir kullanıcının oturum bilgilerini depolama ve yönetme
  • Bir kullanıcının ziyareti sırasında geçici oturum bilgilerini depolama
  • Bir e-ticaret mağazasına yapılan kullanıcı ziyaretleri sırasında sepet öğelerini hatırlama
  • Kişiselleştirilmiş bir kullanıcı deneyimi sunmak için bir sitedeki kullanıcı etkinliğini izleme

Çerezler web sitesi sahipleri için güçlü araçlar olsa da, gizlilik endişelerine yol açabilirler. E-posta pazarlaması, büyüme korsanlığı ve dijital reklamcılık dahil olmak üzere modern pazarlama uygulamaları, kullanıcı etkinliğini birden çok web sitesinde toplamak ve paylaşmak için genellikle çerezleri izleme işaretçileri olarak kullanır.

Çerezler kullanıcıların ne yaptığını izleyebildiği için, birçok ülkede katı gizlilik yasaları vardır. Örneğin, GDPR gibi yasalar, ziyaretçilerin cihazlarına çoğu çerez türünü kaydetmeden önce onlardan izin istemenizi gerektirir.

WPConsent, WordPress sitenize tam uyumlu bir çerez onay sistemi eklemeyi kolaylaştırır. Bu eklenti, ziyaretçiler izin verene kadar izleme komut dosyalarını aktif olarak engelleyerek temel bildirimlerin ötesine geçer.

WPConsent ile oluşturulan Çerezler pop-up'ı

WPConsent ile bir çerez onay banner'ı oluşturmak basittir. Önceden hazırlanmış bir şablon seçebilir, tasarımı sitenize uyacak şekilde özelleştirebilir ve eklentinin tüm ziyaretçi onay yönetimini sizin için otomatik olarak halletmesini sağlayabilirsiniz.

Bunu kendi sitenizde nasıl yapacağınızı GDPR/CCPA için çerez açılır penceresi nasıl eklenir hakkındaki kılavuzumuzda öğrenebilirsiniz.

Tipik Bir WordPress Web Sitesinde Çerezler Nasıl Kullanılır

Varsayılan olarak WordPress, oturum açmış kullanıcı oturumlarını ve kimlik doğrulamasını yönetmek ve bir yorum formu doldurmaları durumunda kullanıcının adını ve e-posta adresini hatırlamak için çerezleri kullanır.

Ancak, web sitenizdeki birçok WordPress eklentisi kendi çerezlerini de ayarlayabilir.

Örneğin, OptinMonster, yeni ve geri dönen ziyaretçilere farklı e-posta kayıt formları göstermenize olanak tanır ve bunu çerezleri kullanarak yapar.

Web sitenizde Google Analytics veya Google AdSense gibi harici web hizmetleri kullanıyorsanız, bunlar web sitenizde üçüncü taraf çerezleri de ayarlayabilir.

Tarayıcınızın ayarlarından tüm web sitesi çerezlerini görüntüleyebilirsiniz. Örneğin, Google Chrome'da Ayarlar sayfasını açarak başlamanız gerekir.

Bunu, sağ üstteki '3 nokta' simgesine tıklayıp 'Ayarlar' seçeneğini seçerek veya adres çubuğuna chrome://settings yazarak yapabilirsiniz.

Google Chrome'da Site ayarları

Ayarlar sayfasında, sol taraftaki menüden 'Gizlilik ve güvenlik'e tıklayın.

Ardından, 'Gizlilik ve güvenlik' altında 'Üçüncü taraf çerezleri' seçeneğini bulun ve tıklayın.

Chrome ayarlarında Çerezler bölümü

Bu, çerez ayarları sayfasını açacaktır.

Ardından, ‘Tüm site verilerini ve izinlerini gör’ seçeneğine tıklamanız gerekir.

Tüm çerezleri ve site verilerini görüntüle

Bir sonraki sayfada, ziyaret ettiğiniz tüm web siteleri tarafından tarayıcınızda depolanan tüm çerezlerin ve site verilerinin bir listesini göreceksiniz.

Arama kutusuna bir web sitesi adresi yazabilir ve o web sitesi tarafından depolanan veriler size gösterilecektir.

Site çerezlerini görüntüle

Tek bir öğeye tıklamak, bireysel çerezler ve içerikleri hakkında daha fazla ayrıntı gösterecektir.

Bu öğreticiyi takip etmek için temanızın functions.php dosyasına kod eklemeniz veya WPCode gibi bir kod parçacığı eklentisi kullanmanız gerekecektir. Bunu daha önce yapmadıysanız, lütfen WordPress'te kod parçacıkları nasıl kopyalanıp yapıştırılır hakkındaki kılavuzumuza göz atın.

İlk olarak, PHP'deki setcookie() işlevini kullanacağız. Bu işlev aşağıdaki parametreleri kabul eder:

  • Çerez adı
  • Çerez değeri
  • Sona Erme – isteğe bağlı. Çerezin kendini silmeden önce aktif kalacağı bir zaman sınırı belirler.
  • Yol – isteğe bağlı. Varsayılan olarak sitenizin kök yolunu kullanacaktır.
  • Alan Adı – isteğe bağlı. Varsayılan olarak web sitenizin ana alan adını kullanır.
  • Güvenli – isteğe bağlı. Doğru olarak ayarlandığında, çerezin yalnızca web sitenizde aktif bir SSL sertifikası (HTTPS) varsa çalıştığından emin olur.
  • httponly – isteğe bağlı. Doğru olarak ayarlandığında, çerez JavaScript'ten gizlenir, bu da sitenizi kötü amaçlı betiklerden korumaya yardımcı olur.

Şimdi, WordPress sitenize bir kod parçacığı ekleyelim. Bu kod, bir kullanıcının web sitenizi ne zaman ziyaret ettiğinin tam zaman damgasını bir çereze kaydeder:

function wpb_cookies_tutorial1() {
  $visit_time = date('F j, Y  g:i a');
  if(!isset($_COOKIE['wpb_visit_time'])) {
    // set a cookie for 1 year
    setcookie('wpb_visit_time', $visit_time, time()+31556926);
  }
}
add_action('init', 'wpb_cookies_tutorial1');

Bu kodda, son kullanma süresini time() + 31556926 kullanarak ayarlıyoruz. time() fonksiyonu mevcut tam anı temsil eder ve büyük sayı tam olarak bir yıldaki saniye sayısıdır (60 çarpı 60 çarpı 24 çarpı 365.25).

Artık web sitenizi ziyaret edebilir ve ardından tarayıcı çerezlerinizi kontrol edebilirsiniz. wpb_visit_time adında bir çerez bulacaksınız.

Kullanıcının tarayıcısında bir yıl boyunca saklanan bu çerezi oluşturduğumuza göre, bu bilgiyi web sitemizde nasıl kullanabileceğimize bakalım.

Bir çerezin adını biliyorsanız, onu PHP'de $_COOKIE[] değişkenini kullanarak herhangi bir yerde kolayca çağırabilirsiniz. Çerezler HTTP başlıkları aracılığıyla gönderildiği için, sayfada herhangi bir HTML yüklenmeden önce çerezi ayarlamak için init kancasını kullanmamız gerekir.

Sadece çerezi ayarlamakla kalmayıp aynı zamanda web sitenizde bir mesaj görüntülemek için bir kısa kod oluşturan bir kod ekleyelim:

// 1. Set the cookie during WordPress init
function wpb_set_visit_cookie() {
    if ( ! isset( $_COOKIE['wpb_visit_time'] ) ) {
        $visit_time = date( 'F j, Y g:i a' );
        // Set a cookie for 1 year
        setcookie( 'wpb_visit_time', $visit_time, time() + 31556926 );
    }
}
add_action( 'init', 'wpb_set_visit_cookie' );

// 2. Create the shortcode to display the message
function wpb_visitor_greeting_shortcode() {
    if ( isset( $_COOKIE['wpb_visit_time'] ) ) {
        // Always escape cookie data for security!
        $lastvisit = esc_html( $_COOKIE['wpb_visit_time'] );
        $message = 'You last visited our website on ' . $lastvisit . '. Check out whats new!';
    } else {
        $message = 'New here? Check out these resources...';
    }
    return $message;
}
add_shortcode( 'greet_me', 'wpb_visitor_greeting_shortcode' );

Her bölümün ne yaptığını göstermek için kodun içine yorum ekledik. Bu kod, çerezde saklanan bilgileri kullanır ve kısa kod kullanarak çıktı verir.

Artık [greet_me] kısa kodunu web sitenizin herhangi bir yerine ekleyebilirsiniz ve bu, bir kullanıcı en son ne zaman ziyaret ettiğinde görünecektir.

Profesyonel İpucu: Kısa kod zamanı güncellemiyorsa, WordPress önbellekleme eklentiniz sayfanın eski, statik bir sürümünü önbelleğe alıyor olabilir. Canlı güncellemesini görmek için bu kısa kodu içeren sayfayı önbellek ayarlarınızdan hariç tutmanız gerekebilir.

Web siteniz için daha kullanışlı hale getirmek üzere kodu değiştirmekten çekinmeyin. Örneğin, geri dönen kullanıcılara son gönderileri ve yeni kullanıcılara popüler gönderileri gösterebilirsiniz.

Şimdiye kadar, bir çerez ayarlamayı ve daha sonra web sitenizde kullanmayı öğrendik. Şimdi, çerezlerin nasıl silineceğine bir göz atalım.

Bir kullanıcıdan çerezi silmek için, setcookie() fonksiyonunu kullanmanız ve son kullanma tarihini geçmişe ayarlamanız gerekir. Kodunuza aşağıdaki satırı ekleyebilirsiniz:

setcookie( 'wpb_visit_time', '', time() - 3600 );

Silmeye çalıştığınız çerezin adıyla wpb_visit_time yerine koymayı unutmayın.

Bu kodu, yukarıda kullandığımız aynı örnek kodu kullanarak bir bağlama oturtalım. Bu sefer bir çerezi sileceğiz ve yeni bilgilerle tekrar ayarlayacağız:

// 1. Manage the cookie (Read old, Delete, Set new)
function wpb_update_visit_cookie() {
    $current_time = date( 'F j, Y g:i a' );

    // Check if cookie is already set
    if ( isset( $_COOKIE['wpb_visit_time'] ) ) {
        // Save the old time so our shortcode can still display it on this page load
        $GLOBALS['last_visit'] = $_COOKIE['wpb_visit_time'];

        // Delete the old browser cookie by setting the time to the past
        setcookie( 'wpb_visit_time', '', time() - 3600 );
    }

    // Set the cookie again with the newly updated time
    setcookie( 'wpb_visit_time', $current_time, time() + 31556926 );
}

add_action( 'init', 'wpb_update_visit_cookie' );

// 2. Create the shortcode to display the message
function wpb_greeting_shortcode() {
    // Look for the saved global variable first
    if ( isset( $GLOBALS['last_visit'] ) ) {
        $lastvisit = esc_html( $GLOBALS['last_visit'] );
        $message = 'You last visited our website on ' . $lastvisit . '. Check out whats new!';
    } else {
        $message = 'New here? Check out these resources...';
    }
    return $message;
}
add_shortcode( 'greet_me', 'wpb_greeting_shortcode' );

Gördüğünüz gibi, bu kod zamanlayıcıyı geçmişe ayarlayarak oluşturduğumuz belirli tarayıcı çerezini siler.

Endişelenmeyin, bu yalnızca sitenizin belirli çerezini kaldırır ve kullanıcının tüm tarayıcı önbelleğini veya geçmişini temizlemez. Ardından, çerezi yeni güncellenmiş zaman bilgileriyle tekrar ayarlıyoruz.

İpucu: Bir çerezi silmeye çalışıyorsanız ve çalışmıyorsa, yol ve alan parametrelerinizin çerezi ilk oluşturduğunuzda kullandığınızla tam olarak eşleştiğinden emin olun!

WordPress Çerezleri Hakkında Sıkça Sorulan Sorular

İşte WordPress'te çerezleri ayarlama, alma ve silme ile ilgili en yaygın sorulardan bazılarına yanıtlar.

1. Web sitesi çerezleri nelerdir?

Web sitesi çerezleri, bir ziyaretçinin web tarayıcısında saklanan küçük metin dosyalarıdır. Belirli bir web sitesi için bilgileri kaydetmek ve almak, örneğin bir kullanıcının oturum açma durumunu hatırlamak, bir alışveriş sepetindeki öğeleri tutmak veya deneyimlerini kişiselleştirmek için kullanılırlar.

2. WordPress çerezleri sitem için kötü mü?

Hayır, çerezler doğası gereği kötü değildir. Kullanıcı oturumlarını yönetme ve yorumcu bilgilerini hatırlama gibi birçok temel WordPress işlevi için gereklidirler. Ancak, kullanıcı etkinliğini izleyebildikleri için gizlilik endişelerine yol açarlar, bu nedenle GDPR gibi düzenlemeler mevcuttur.

3. WordPress'te bir çerez onay bildirimi göstermem gerekiyor mu?

Web sitenizin Avrupa Birliği'nin GDPR'si gibi gizlilik yasalarına sahip ülkelerden ziyaretçileri varsa, çoğu çerez türünü saklamadan önce kullanıcı onayını almanız gerekir. Uyum sağlamayı kolaylaştırmanın bir yolu, WPConsent gibi bir eklenti kullanmaktır.

4. Web sitemin hangi çerezleri kullandığını nasıl görebilirim?

Bir web sitesinin kullandığı tüm çerezleri doğrudan tarayıcınızın geliştirici araçlarında veya ayarlarında görüntüleyebilirsiniz. Örneğin, Google Chrome'da Ayarlar » Gizlilik ve güvenlik » Üçüncü taraf çerezleri'ne gidip ardından ziyaret ettiğiniz herhangi bir site için çerezleri incelemek üzere 'Tüm site verilerini ve izinlerini gör'e tıklayabilirsiniz.

WordPress ile Çerez Kullanımı Hakkında Ek Kaynaklar

Umarım bu makale, WordPress çerezlerini nasıl kolayca ayarlayacağınızı, alacağınızı ve sileceğinizi öğrenmenize yardımcı olmuştur. Ayrıca WordPress'te çerez kullanmayla ilgili diğer bazı rehberleri de görmek isteyebilirsiniz:

Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıkladığınızda bir komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve bize nasıl destek olabileceğinizi görün. İşte editöryal sürecimiz.

Nihai WordPress Araç Seti

Araç Kitimize ÜCRETSİZ erişim kazanın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Okuyucu Etkileşimleri

20 CommentsLeave a Reply

  1. Merhaba, dosyayı tema klasörüne functions. dosyasının içine mi koyacağımı ve kaydedeceğimi anlamadım

  2. Çok faydalı ve bilgilendirici bir makale, teşekkürler.
    Sadece unset kullanmanın çerezi silmediğini fark ettim, çerezin son kullanma tarihini geçmişe ayarlamam gerekiyordu, örneğin:
    setcookie(‘wpb_visit_time’, $visit_time, time()-1);

    • Bu sorunu yaşayanlar için de paylaştığınız için teşekkürler.

      Yönetici

  3. Sorun şu ki, bu tür bir kod uyguladığımda bir uyarı hatası alıyorum ve çerez wordpress'te başarısız oluyor.

    Uyarı: Üstbilgi bilgileri değiştirilemiyor – üstbilgiler zaten gönderildi (çıktı başladı

    Bunun etrafından nasıl dolaşırsınız?

  4. Bir kullanıcının bir sayfayı yalnızca bir kez ziyaret etmesini kısıtlamak için bir çerezi nasıl kullanabilirim?

  5. Harika eğitim için teşekkürler!

    Küçük bir hata: İlk kod parçacığında $wpb_visit_time, ‘wpb_visit_time’ olmalıydı

    • Thanks for catching that, we’ll be sure to update the code :)

      Yönetici

  6. Merhaba, ilk örnekteki kodunuzda bir hata görünüyor:

    function wpb_cookies_tutorial1() { $visit_time = date(‘F j, Y g:i a’); if(!isset($_COOKIE[$wpb_visit_time])) { // 1 yıl için çerez ayarla setcookie(‘wpb_visit_time’, $current_time, time()+31556926); } }

    Değişkeni $visit_time olarak belirtiyorsunuz ancak setcookie fonksiyonunda $current_time fonksiyonunu çağırıyorsunuz.

    Rehber(ler) için teşekkürler, çok faydalılar.

    • Thanks for pointing that out, we will be sure to update and fix that, glad our guides have been useful :)

      Yönetici

  7. Makaleleriniz gerçekten çok yardımcı oluyor ama kodlamaları çok iyi anlamam gerekiyor, bu yüzden şunu sormak istiyorum:
    Burada gösterilen tüm kodu kopyalayıp yapıştırmalı mıyım?
    wbp_visit_time, wbp_cookies_tutorial yerine kendi sitemin adını mı yazmalıyım?

  8. Web sitemi herhangi bir arama motorunu kullanarak aramaya çalıştığımda neden "web sitesi güvenilir değil" yazdığını bilmiyorum.
    Sorun ne? Web sitem tüm tarayıcılar ve arama motorları tarafından nasıl güvenilir hale getirilebilir?

  9. Bu konuyu tekrar gündeme getirdiğim için özür dilerim ama yardıma ihtiyacım var.
    Sitemin ilk sayfası müşterilerden bölgelerini seçmelerini istiyor. Mevcut ürünler, nereyi seçtiklerine bağlı olarak farklılık gösterecektir.
    Ana sayfaya her gittiklerinde bu konumu tekrar seçmek zorunda kalmalarını istemiyorum.
    Herhangi bir tavsiye?

    • Kullanıcılarınız için bunu ayarlamak üzere bir yöntemleri olup olmadığını öğrenmek için e-ticaret eklentinizin desteğiyle görüşmek isteyeceksiniz.

      Yönetici

  10. Harika bir makale. Kodu functions.php dosyasına koymamı söylediniz. WP Elementor kullanıyorum, çerez değerlerini yalnızca bir kullanıcı belirli bir sayfayı ziyaret ettiğinde çekmem gerekiyor. Bu kod belirli bir sayfaya eklenebilir mi? Kullanıcı formu ilk kez tamamladığında belirli değerlerle çerezi oluşturmak istiyorum. Ondan sonra, bir dahaki sefere bu sayfaya geri döndüklerinde, form çerez verilerinden otomatik olarak doldurulmalıdır, bu da geri dönüş ziyaretlerinde tamamlamaları gereken alanları azaltır.

    • Bunun için, eğer zaten kurulu bir sistemleri varsa, kullandığınız form eklentisiyle iletişime geçmek isteyeceksiniz.

      Yönetici

    • Kodu functions.php'ye ekleyebilir ve çerez kod parçacığınıza koşullu mantık eklemek için WordPress fonksiyonu "is_page()" kullanabilirsiniz.

      is_page() fonksiyonu sayfa kimliği, slug veya ad/başlık kabul eder. Kullanımı oldukça kolaydır, WordPress kod kitabında is_page() fonksiyonu hakkında çevrimiçi daha fazla bilgi okuyabilirsiniz.

Bir Yanıt Bırakın

Yorum bırakmayı seçtiğiniz için teşekkürler. Lütfen tüm yorumların yorum politikamıza göre denetlendiğini ve e-posta adresinizin YAYINLANMAYACAĞINI unutmayın. Lütfen ad alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.