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.

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 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.

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.

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.

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.

Tek bir öğeye tıklamak, bireysel çerezler ve içerikleri hakkında daha fazla ayrıntı gösterecektir.
WordPress'te Çerez Nasıl Ayarlanır
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.
WordPress'te Çerez Nasıl Alınır ve Kullanılır
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.
WordPress'te Çerez Silme
Ş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:
- Sözlük: Çerezler
- Özel Site İçi Mesajlar Göstermek İçin WordPress'te Çerez Yeniden Hedeflemeyi Nasıl Kullanırsınız
- WordPress Siteniz Çerez Kullanıp Kullanmadığını Nasıl Anlarsınız
- GDPR/CCPA için WordPress'e Çerez Açılır Penceresi Nasıl Eklenir
- Uyumluluğu İyileştirmek İçin En İyi WordPress GDPR Eklentileri
- Tüm Popüler Tarayıcılarda Tarayıcı Önbelleğini Temizleme (Hızlı Yol)
- WordPress'te Geçici Verileri Yönetme ve Silme (Kolay Yol)
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.


Alex
Merhaba, dosyayı tema klasörüne functions. dosyasının içine mi koyacağımı ve kaydedeceğimi anlamadım
WPBeginner Yorumları
Evet, bu kılavuzda gösterilen kod, temanın klasöründe bulunan temanın functions.php dosyasına yerleştirilebilir.
Bununla birlikte, bunun biraz daha güvenli olması nedeniyle bu kılavuzdaki yöntemi kullanmanızı öneririz: https://www.wpbeginner.com/beginners-guide/beginners-guide-to-pasting-snippets-from-the-web-into-wordpress/
Alan Brady
Ç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);
WPBeginner Desteği
Bu sorunu yaşayanlar için de paylaştığınız için teşekkürler.
Yönetici
Debbie Kurth
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?
WPBeginner Desteği
Bu özel hatanın birkaç olası nedeni vardır, hatayı ve nasıl çözeceğinizi daha ayrıntılı olarak ele alan aşağıdaki makalemize göz atmanızı öneririz:
https://www.wpbeginner.com/wp-tutorials/how-to-fix-pluggable-php-file-errors-in-wordpress/
Yönetici
Pete
Bir kullanıcının bir sayfayı yalnızca bir kez ziyaret etmesini kısıtlamak için bir çerezi nasıl kullanabilirim?
Nigel
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ı
WPBeginner Desteği
Thanks for catching that, we’ll be sure to update the code
Yönetici
Matt
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.
WPBeginner Desteği
Thanks for pointing that out, we will be sure to update and fix that, glad our guides have been useful
Yönetici
Anastasia
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?
WPBeginner Desteği
Kodu nasıl ekleyeceğinizi anlamak için aşağıdaki makalemize bakmak isteyebilirsiniz:
https://www.wpbeginner.com/beginners-guide/beginners-guide-to-pasting-snippets-from-the-web-into-wordpress/
Site adlarını kendi sitenizin adıyla değiştirmeniz gerekmez.
Yönetici
Brian
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?
WPBeginner Desteği
Sitenizin HTTPS kullandığından emin olmak ve aşağıdaki kılavuzumuza göz atmak isteyebilirsiniz:
https://www.wpbeginner.com/wp-tutorials/how-to-add-ssl-and-https-in-wordpress/
Yönetici
Geeby
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?
WPBeginner Desteği
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
Les
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.
WPBeginner Desteği
Bunun için, eğer zaten kurulu bir sistemleri varsa, kullandığınız form eklentisiyle iletişime geçmek isteyeceksiniz.
Yönetici
Anthony Coffey
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.