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?我应该把所有代码放在哪里?(在网站的所有页面上)
更好的方法是为您的其他用户代理创建一个单独的主题。假设您要创建网站的移动版本,这就是您必须在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 使用该主题。