WordPress Kalıcı Bağlantıları Koruma, Kilitleme

WordPress, kullanıcı dostu bir içerik yönetim sistemi olarak birçok özelleştirme imkanı vardır. Ancak bazı ayarlar, özellikle SEO ve site yapısı açısından kritik öneme sahiptir. Bunlardan biri de “Kalıcı Bağlantılar” (Permalinks) ayarlarıdır. Bu ayarların yanlışlıkla değiştirilmesi, site içi bağlantıların bozulmasına, arama motoru sıralamalarının düşmesine ve kullanıcı deneyiminin zarar görmesine neden olabilir.
WordPress yönetim panelinde “Kalıcı Bağlantılar” ayar sayfasını görünür bırakıp, kullanıcıların bu sayfayı açmasını engelleyen ve uyarı mesajı gösteren bir yöntem anlatılacaktır. Böylece hem kontrol sizde kalır hem de kullanıcılar bilgilendirilmiş olur.
Kodun Amacı
Aşağıdaki kod, WordPress’in admin_init aksiyonuna bağlanarak yönetim panelinde “Kalıcı Bağlantılar” sayfasına erişim girişimlerini kontrol eder. Eğer kullanıcı bu sayfayı açmaya çalışırsa, wp_die() fonksiyonu devreye girer ve özel bir uyarı mesajı gösterilir. Kod sürekli durması gerekmektedir.
add_action('admin_init', function() {
global $pagenow;
if ($pagenow === 'options-permalink.php') {
wp_die(
'<h1>Kalıcı Bağlantı Ayarları Kilitli</h1><p>Bu ayar sistem yöneticisi tarafından sabitlenmiştir ve değiştirilemez.</p>',
'Erişim Engellendi',
array('response' => 403)
);
}
});Nasıl Uygulanır?
- WordPress tema klasörünüzdeki functions.php dosyasını açın.
- Yukarıdaki kodu dosyanın sonuna ekleyin.
- Dosyayı kaydedin ve yönetim paneline dönün.
- “Ayarlar / Kalıcı Bağlantılar” menüsü hâlâ görünür olacaktır.
- Ancak sayfa açılmak istendiğinde, “Kalıcı Bağlantı Ayarları Kilitli” başlıklı bir uyarı ekranı gösterilecektir.
add_action admin_init Yönetim paneli başlatıldığında çalışacak bir fonksiyon tanımlar. global $pagenow: WordPress’in hangi admin sayfasında olunduğunu kontrol etmek için kullanılır.
if $pagenow === options-permalink.php : Eğer kullanıcı “Kalıcı Bağlantılar” sayfasını açmaya çalışıyorsa… wp_die(…): Sayfa yerine özel bir hata mesajı gösterilir. Bu mesaj HTML biçiminde özelleştirilebilir. ‘response’ => 403: HTTP 403 kodu, erişimin yasak olduğunu belirtir.
Bu yöntem, site yöneticisinin belirlediği permalink yapısının korunmasını etkili bir şekilde sağlar. Özellikle birden fazla yönetici, editör veya içerik yöneticisinin görev aldığı WordPress sitelerinde, kalıcı bağlantı ayarlarının yanlışlıkla değiştirilmesi ciddi sorunlara yol açabilir. Örneğin, SEO açısından optimize edilmiş URL yapısının bozulması, arama motoru sıralamalarının düşmesine, site içi bağlantıların kırılmasına ve kullanıcı deneyiminin zarar görmesine neden olabilir.
Bu kod sayesinde, kalıcı bağlantı ayarları menüde görünür kalır ancak sayfa açılmak istendiğinde kullanıcıya bilgilendirici bir uyarı mesajı gösterilir. Böylece hem kullanıcılar neden erişim sağlayamadıklarını öğrenir hem de sistemin yapılandırması bozulmadan kalır. Bu yaklaşım, teknik kontrolü elinde tutmak isteyen site yöneticileri içindir.





