Ş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) )