Show only IF not Google bot

时间:2018-03-28 作者:IXN

我有一些代码(广告横幅等),我不想显示给谷歌。如果Google请求站点,是否可以创建一个条件语句来禁用功能或模板部分?

1 个回复
最合适的回答,由SO网友:Mat 整理而成

这不是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...)
}

结束