这不是WordPress特有的问题。然而,我最近为此编写了一个函数(并阻止了其他用户代理)。也许你可以用它,或者其中的一些
function is_a_bot(){
$is_bot = false;
$user_agents = array( \'GTmetrix\', \'Googlebot\', \'Bingbot\', \'BingPreview\', \'msnbot\', \'slurp\', \'Ask Jeeves/Teoma\', \'Baidu\', \'DuckDuckBot\', \'AOLBuild\' );
$user_agent = $_SERVER[\'HTTP_USER_AGENT\'];
foreach ( $user_agents as $agent ){
if ( strpos( $user_agent, $agent) ){
$is_bot = true;
}
}
return $is_bot;
}
只需从阵列中添加/删除您想要/不想要的机器人程序
$user_agents
并按以下方式使用:
if ( ! is_a_bot() ){
// Do something if it\'s not a bot (eg. display ad code, template part or run your function here...)
}