检查用户代理,然后在 Wordpress 中仅显示指定的内容

Bab*_*lod 0 php wordpress user-agent echo

我有一个 Wordpress 网站,想向具有指定用户代理的用户显示指定的内容。这是我所做的:

<?php
$user_agent = $_SERVER['HTTP_USER_AGENT']; 
if (strpos( $user_agent, 'CostumizedAgent') !== false)
{
echo "<html><body>Show Only this codes</body></html>
}
else
{
// Show normal website
}
?>
Run Code Online (Sandbox Code Playgroud)

在用户代理不包含CostumizedAgent单词的情况下,将向用户显示普通网站(普通的 wordpress 网站),但如果包含单词,CostumizedAgent它只会向用户回显指定的 HTML 代码。我用这个来创建一个简单的秘密内容!(我知道这不是应该做的:D)

所以我该怎么做?我必须放置哪些代码else?我应该把所有代码放在哪里?(在网站的所有页面上)

var*_*ard 5

更好的方法是为您的其他用户代理创建一个单独的主题。假设您要创建网站的移动版本,这就是您必须在functions.php桌面(默认)主题中放置的内容:

function change_theme($current_theme) {
    $user_agent = $_SERVER['HTTP_USER_AGENT']; 
    if(strpos( $user_agent, 'CostumizedAgent') !== false) {
        return 'mobile-theme';
    } else {
        return $current_theme;
    }
}
add_filter( 'stylesheet', 'change_theme' );
add_filter( 'template', 'change_theme' );
Run Code Online (Sandbox Code Playgroud)

这将根据用户代理以编程方式更改主题,并mobile-theme在满足用户代理条件时告诉 Wordpress 使用该主题。

  • 谢谢。但有没有更简单的方法呢?因为我不想制作新主题也不想安装新主题。我只想显示一个 HTML 代码! (2认同)