WooCommerce kullanan bir WordPress siteniz varsa, bazen tek ürün sayfalarının ziyaretçilere gösterilmesini istemeyebilirsiniz. Örneğin, ürünleri doğrudan sepete ekleyip satışa yönlendirmek isteyebilirsiniz. İşte adım adım yöntemler:
1. Kod Kullanarak Tek Ürün Sayfasını Devre Dışı Bırakma
functions.php dosyanıza aşağıdaki kodu ekleyebilirsiniz:
add_action('template_redirect', 'disable_single_product_page');
function disable_single_product_page() {
if( is_product() ) {
wp_redirect(home_url()); // Ana sayfaya yönlendir
exit;
}
}
Açıklama:
is_product() → WooCommerce tek ürün sayfalarını kontrol eder.
wp_redirect(home_url()) → Ziyaretçiyi ana sayfaya yönlendirir.
exit; → Kodun çalışmasını tamamlar.
2. Eklenti Kullanarak Tek Ürün Sayfasını Kapatma
WooCommerce Catalog Visibility Options gibi eklentiler ile tek ürün sayfalarını gizleyebilir veya ürünleri katalog moduna alabilirsiniz.
Yapmanız gerekenler:
Eklentiyi kurun ve etkinleştirin.
Ürün görünürlüğü ayarlarından “Single Product Page” seçeneğini devre dışı bırakın.
3. Ürünleri Doğrudan Sepete Yönlendirme
Tek ürün sayfasını kaldırmak yerine kullanıcıyı doğrudan sepete yönlendirmek için:
add_filter('add_to_cart_redirect', 'redirect_to_cart');
function redirect_to_cart() {
return wc_get_cart_url();
}
Bu kod, ürün sepete eklendiğinde otomatik olarak Sepet sayfasına yönlendirir.
4. Önemli Notlar
Kod eklemeden önce tema dosyalarınızın yedeğini alın.
Eklenti kullanmak, güncelleme ve yönetim açısından daha güvenlidir.
Tek ürün sayfasını devre dışı bırakmak SEO’yu etkileyebilir; bu sayfaların kaldırılmasının arama motoru indekslemelerini nasıl etkileyeceğini planlayın.
💡 Özet:
WooCommerce tek ürün sayfalarını devre dışı bırakmanın en güvenli yolları functions.php kodu veya uygun bir eklenti kullanmaktır. Kullanıcı deneyimini bozmayacak şekilde yönlendirme ayarlamak da önemlidir.