wordpress博客访客_WordPress技巧:如何检测访客浏览器类型

有时我们需要提供特定的内容或对某些Web浏览器进行调整。 有几种方法可以这样做。 例如,我们可以使用JavaScript BrowserDetect.browser函数 。 我们还可以使用以下注释标记专门针对Internet Explorer

Modernizr对于浏览器的功能检测很有用,因此我们可以修补不支持的功能。 我们还可以使用CSS3媒体查询 ,尽管它不是为了检索浏览器信息而设计的,但是它对解决网站呈现问题很有用,尤其是在移动浏览器中。

PHP浏览器检测

但是,所有这些方法仅改变了正面,而文档标记中的实际内容仍然不受影响。 假设我们有两个<div>元素,一个用于Internet Explorer,另一个用于另一个。 无论使用什么浏览器,这两个元素实际上都将保留在文档中。

在某些情况下,这些方法可能不是理想的解决方案。 因此,唯一可行的选择是使用服务器端语言,例如PHP 。 如果您使用的是WordPress,则可以使用名为PHP Browser Detection的插件轻松实现。

条件函数

激活此插件后,它在仪表板中什么也不会给您。 相反,它提供了一些可在主题文件中使用的条件函数-例如page.php,index.php等。 它允许在所有流行的台式机和移动设备(例如iPad和iPhone)中进行检测。

基本用法

让我们看一些用法示例。 假设我们只想向Internet Explorer用户显示通知。 我们可以在<body>下的header.php中编写类似的内容。

<?php if ( is_IE() ) { 
	$browserInfo = php_browser_info();
	$browser = $browserInfo[browser];
	$version = $browserInfo[version];

	echo '<div class="browser-notification">You are using '.$browser.' '.$version.' . Please, update your browser for better experience.</div>';
}; ?>

通过样式表中的一些样式调整, Internet Explorer用户将看到以下内容。

但是,当我们在其他浏览器 (Firefox,Opera,Safari和Chrome)中看到它时,则不会生成通知标记。

如前所述,我们还可以针对移动设备,这对于在移动平台上优化WordPress网站非常有用。 假设您已在主题中启用了后缩略图支持,我们可以将以下功能添加到index.php中,以在移动设备中提供较低的图像分辨率,并为桌面浏览器提供较高的分辨率。

<?php if ( is_mobile() ) { 
	the_post_thumbnail( 'small' );
} else {
	the_post_thumbnail( 'large' );
}; ?>

这些只是几个示例,请转到WordPress.org页面以更详细地了解此插件


翻译自: https://www.hongkiat.com/blog/wordpress-browser-type-detection/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
博客的人气在一天天的提升时,你是否想过统计下在线的访问量,当然,现在有很多统计工具,像CNZZ,51LA,Yahoo统计等等,都可以帮你实现这个功能,但是,还要登录到相关的统计站点,才能查看到相关信息,这对于一些博主来说,可能会有点麻烦,那么,看看这款插件吧。 WP-UserOnline插件可以显示在线的用户.并可以统计用户浏览的页面,甚至于分析出是不是机器人正在访问你的网站.(这个功能实在有趣).当然,如果你不感觉到麻烦,你完全可以使用上面说的在线统计工具,那么这篇文章你也就没有看的必要了。O(∩_∩)O~ WP-UserOnline插件安装: 下载WP-UserOnline插件,将文件解压缩,上传到/wp-content/plugins/目录。 登录wordpress后台控制面板激活该插件,在“Settings”--->“Useronline”进行设置,其实,在页面中也不需要什么特别的设置,当然,你可以修改Useronline的模板文件,这些如果你有兴趣的话,可以对其进行修改(点击浏览全图)。 WP-UserOnline插件使用: 一般应用(不带 Widget) 1、打开 /wp-content/themes/themes name/sidebar.php 2、添加以下代码到任意位置 <?php if (function_exists(’useronline’)): ?> <li> <h2>UserOnline</h2> <ul> <li><div id="useronline-count"><?php get_useronline(); ?></div></li> </ul> </li> <?php endif; ?> 一般应用(带 Widget) 1、激活 WP-UserOnline Widget 插件,登录到“WP-Admin -> Appearance-> Widgets” 2、找到UserOnline Widget,点击Add到侧边栏(sidebar),可以点击配置图标进行自定义设置 UserOnline Widget 然后保存就OK了。 建议不要使用这种方式,在测试的时候,激活该项后,博客侧栏的其它菜单都消失了,不知道什么原因,所以,建议您还是使用添加代码的方法进行添加。 添加好后,在后台左侧的上方的Dashboard的版块中,会多出个WP-UserOnline链接,点击这个链接,它是显示当然在用户的信息,在这里你就会看到。
好的,下面是部署三个WordPress的docker-compose.yml脚本: ```yaml version: '3' services: db1: image: mysql:5.7 volumes: - db1-data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: example MYSQL_DATABASE: wordpress1 MYSQL_USER: wordpress1 MYSQL_PASSWORD: password wordpress1: depends_on: - "8001:80" restart: always environment: WORDPRESS_DB_HOST: db1:3306 WORDPRESS_DB_NAME: wordpress1 WORDPRESS_DB_USER: wordpress1 WORDPRESS_DB_PASSWORD: password volumes: - wp1-data:/var/www/html db2: image: mysql:5.7 volumes: - db2-data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: example MYSQL_DATABASE: wordpress2 MYSQL_USER: wordpress2 MYSQL_PASSWORD: password wordpress2: depends_on: - "8002:80" restart: always environment: WORDPRESS_DB_HOST: db2:3306 WORDPRESS_DB_NAME: wordpress2 WORDPRESS_DB_USER: wordpress2 WORDPRESS_DB_PASSWORD: password volumes: - wp2-data:/var/www/html db3: image: mysql:5.7 volumes: - db3-data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: example MYSQL_DATABASE: wordpress3 MYSQL_USER: wordpress3 MYSQL_PASSWORD: password wordpress3: depends_on: - "8003:80" restart: always environment: WORDPRESS_DB_HOST: db3:3306 WORDPRESS_DB_NAME: wordpress3 WORDPRESS_DB_USER: wordpress3 WORDPRESS_DB_PASSWORD: password volumes: - wp3-data:/var/www/html volumes: db1-data: wp1-data: db2-data: wp2-data: db3-data: wp3-data: ``` 以上的脚本通过Docker Compose来部署三个WordPress实例,每个实例都有一个MySQL数据库进行支持,并且每个实例的端口都不同(8001、8002和8003)。在使用时,可以将上面的脚本保存为docker-compose.yml文件,然后在该文件所在目录执行 `docker-compose up -d` 命令即可启动三个WordPress实例。注意需要提前安装好Docker和Docker Compose。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值