
WordPress Permalink Yönlendirme Kodu
WordPress, web siteleri oluşturmak ve yönetmek için en popüler içerik yönetim sistemlerinden biridir. Bu platformun esnekliği ve geniş eklenti desteği, kullanıcıların web sitelerini istedikleri gibi özelleştirmelerine olanak tanır. Ancak, web sitesi sahiplerinin zaman zaman permalink yapısını değiştirmeleri veya güncellemeleri gerekebilir. Bu tür bir değişiklik, eski URL’lerin çalışmamasına ve 404 hata sayfalarının görüntülenmesine neden olabilir. İşte bu gibi durumlarda devreye 301 yönlendirme kodu girer.
WordPress’te permalink yönlendirme işlevini gerçekleştirmek için özel bir kod parçası kullanılabilir. Örneğin, aşağıdaki kod parçası, eski URL yapısını yeni URL yapısına otomatik olarak yönlendirmek için kullanılabilir.
Bu kod parçasını, WordPress web sitenizin temasının functions.php dosyasına eklemeniz gerekmektedir. Temanızın klasörü içinde bulunan bu dosyaya erişmek için, WordPress yönetici paneline giriş yapın ve “Görünüm” sekmesine tıklayın. Ardından Tema düzenleyici seçeneğini seçin. Sol tarafta Theme Functions (functions.php) seçeneğini bulun ve üzerine tıklayın. Buradan kod parçanızı ekleyebilirsiniz. Ancak, kod eklerken dikkatli olun ve herhangi bir hata yapmamak için önceden yedek almayı unutmayın.
<?php
function dijitaloop_custom_permalink_redirect() {
if ( is_404() && !is_admin() ) {
global $dijitaloop;
$eski_linkler = get_option('permalink_structure');
$yeni_linkler = get_option('permalink_structure');
$request_uri = esc_url_raw( $_SERVER['REQUEST_URI'] );
$request_uri = trailingslashit( $request_uri );
if ( is_singular('post') && false !== strpos( $request_uri, $eski_linkler ) ) {
$redirect_url = str_replace( $eski_linkler, $yeni_linkler, $request_uri );
wp_redirect( $redirect_url, 301 );
exit();
}
}
}
add_action( 'template_redirect', 'dijitaloop_custom_permalink_redirect' );
?>
Bu kod parçası, WordPress’in “template_redirect” kancası üzerine eklenir ve istenilen sayfa 404 hatası verdiğinde ve kullanıcı yönetici panelinde değilken çalışır. Eski ve yeni permalink yapıları, WordPress’in permalink ayarlarından otomatik olarak alınır. Ardından, istek URI’si temizlenir ve eski permalink yapısını içeriyorsa, URL yeni permalink yapısına göre değiştirilir ve 301 yönlendirme koduyla yeniden yönlendirme yapılır.
Bu kod parçasının avantajı, permalink yapısını değiştirdiğinizde otomatik olarak eski URL’leri yeni URL’lerle değiştirmesidir. Böylece, web sitenizin SEO performansı ve kullanıcı deneyimi olumsuz etkilenmez.
Ancak, bu kod parçasını kullanmadan önce bazı dikkat edilmesi gereken noktalar bulunmaktadır. Öncelikle, herhangi bir kod değişikliği yapmadan önce WordPress web sitenizin yedeğini almanız önemlidir. Ayrıca, permalink yapısını değiştirmenin SEO sonuçları olabileceğinden, bu tür bir değişiklik yapmadan önce dikkatlice düşünmek ve gerekirse uzman bir SEO danışmanından destek almak önemlidir.
WordPress permalink yönlendirme kodu, WordPress web sitenizin permalink yapısını değiştirdiğinizde eski URL’leri otomatik olarak yeni URL’lerle yönlendirmenize olanak tanır. Bu sayede, kullanıcılar ve arama motorları eski URL’lerinizi hala bulabilir ve web sitenizin SEO performansı etkilenmez.