Bu yöntemin kötü yanı başkalarının da sizin sitenizden redirect bağlantı alması.. Onun yerine daha farklı bir çözüm gerçekleştirilebilir. Şöyle bir kod hazırladım, yine ifşa olabilir ama yine de çalışır (test etmedim)
function handle_general_redirect() {
// Doğrulanacak token
$valid_token = 'xx';
if (isset($_GET['redirect'], $_GET['token']) && $_GET['token'] === $valid_token) {
$redirect_url = esc_url_raw($_GET['redirect']);
if (filter_var($redirect_url, FILTER_VALIDATE_URL)) {
wp_redirect($redirect_url);
exit;
}
}
}
add_action('template_redirect', 'handle_general_redirect');Çalışması lazım bu fonksiyonun.. Token yeirne 5 10 karakterlik bir şey belirleyin. En azından başkalarının bulması zorlaşır. Tabii direkt eklenti de yapılabilir bunun için ama uğraştırır. Buradaki amaç zaten sizin siteye gelen google botunun diğer siteye yönelmesi..
Örnek link:
https://siteniz.com/?redirect=https://index-almak-istediğiniz-site-url.com&token=xx
Sizin belirlediğiniz URL'ler dışında redirect vermeyi engellemek benim aklıma gelmemişti. Dediğiniz senaryo başıma gelmedi ama gelebilirdi. Teşekkürler hocam.