摘要:用m二级域名做为手机站长,是目前最流行的手机端解决方法,那如果在wordpress程序上实现,并且可以达到数据信息内容共…
用m二级域名做为手机站长,是目前最流行的手机端解决方法,那如果在wordpress程序上实现,并且可以达到数据信息内容共享呢?今天大挖教大家一个高效解决方式,希望可以通过以上的wordpress插件+diy的方法达到我们想实现的效果。
第一步:安装domain theme 插件
首页这是一款多插件域名,可以指定不同的主题,我们使用这个插件的目的就是用来添加m二级域名移动端的。
第二步:添加js函数来判读当前设置是否为移动端
将以下代码复制到主题的header.php文件夹当前设置是否为移动端,如果为移动端将自己转为m域名
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
function isMobileBrowser(){
var result=false;
var sUserAgent= navigator.userAgent.toLowerCase();
var bIsIpad= sUserAgent.match(/ipad/i) == “ipad”;
var bIsIphoneOs= sUserAgent.match(/iphone os/i) == “iphone os”;
var bIsMidp= sUserAgent.match(/midp/i) == “midp”;
var bIsUc7= sUserAgent.match(/rv:1.2.3.4/i) == “rv:1.2.3.4”;
var bIsUc= sUserAgent.match(/ucweb/i) == “ucweb”;
var bIsAndroid= sUserAgent.match(/android/i) == “android”;
var bIsCE= sUserAgent.match(/windows ce/i) == “windows ce”;
var bIsWM= sUserAgent.match(/windows mobile/i) == “windows mobile”;
if(bIsIpad||(window.screen.height>=768&&window.screen.width>=1024)){
result=false;
}
else if (bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
result=true;
}
else
{
result=false;
}
return result;
}
if(isMobileBrowser()){
var currentHref=location.href;
currentHref=currentHref.replace(“www.”,“m.”);
location.href=currentHref;
}
|
第三步:数据库添加多域名访问
我们都知道wordpress安装是绑定域名的,直接将域名填写进数据库,而且只任一个域名,所以我们需要对wordpress默认数据库添加一个多域名解析功能。
1
2
3
4
|
$home = ‘http://’.$_SERVER[‘HTTP_HOST’]; #获取当前访问的域名
$siteurl = ‘http://’.$_SERVER[‘HTTP_HOST’];
define(‘WP_HOME’, $home);
define(‘WP_SITEURL’, $siteurl);
|
把上面的代码放入到wp-config.php文件中,(找到wp-config的require_once(ABSPATH . ‘wp-settings.php’);在它的前面添加上面代码)。
以上就完成了我们想要的m二级域名跳手机端的效果,如果你需要独立的手机主题,通过插件就可以设置。提供大家一个思路,欢迎大家做尝试。
来源:http://www.wazhuti.com/2879.html