用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二级域名跳手机端的效果,如果你需要独立的手机主题,通过插件就可以设置。提供大家一个思路,欢迎大家做尝试。