Şu mantıkta bir yaklaşım kullanabilirsiniz. Kodların sitenize uygun şekilde son halinin yazılması için profesyonel teknik destek hizmeti sunabilirim:
www.onurozden.com.tr/hizmet/wordpress-teknik-destek // user agent'i al
$user_agent = $_SERVER['HTTP_USER_AGENT'];
// user agent'i sorgula
if (stripos($user_agent, 'DuckDuckGo') !== false) {
// yazdığımız server ve client tarafındaki önbelleği engelleme metodu
oowc_force_nocache();
// wp query'i çağır
global $wp_query;
// 404 ata
$wp_query->set_404();
status_header(404);
// 404 template'ini getir
get_template_part(404);
exit();
}Ama işin doğrusu engellenmek istenen user agentlere 404 değil 403 döndürülmeli. Onun için wp_die() metodunu kullanabilirsiniz.
wp_die('Bu siteye erişiminiz güvenlik duvarı tarafından otomatik olarak engellendi. Bunun bir hata olduğunu düşünüyorsanız lütfen bize ulaşın: info@onurozden.com.tr', 'Erişim Engellendi', array('response' => 403));Bir örnekle, onurozden.com.tr'ye aşağıdaki versiyonlardan daha eski bir tarayıcı versiyonuyla girerseniz, siteye girişiniz engellenecek ve üstteki yazıyla karşılaşacaksınız.
( oowc_check_browser_version($user_agent, 'Chrome', 90) ||
oowc_check_browser_version($user_agent, 'Firefox', 90) ||
oowc_check_browser_version($user_agent, 'Opera', 90) ||
oowc_check_browser_version($user_agent, 'MSIE', 11) ||
oowc_check_browser_version($user_agent, 'Trident', 8) ||
oowc_check_browser_version($user_agent, 'Edge', 90) ||
oowc_check_browser_version($user_agent, 'Safari', 10) )