首页 > 其他分享 >wordpress如何用m二级域名做手机站解决方案

wordpress如何用m二级域名做手机站解决方案

时间:2022-12-21 10:23:56浏览次数:40  
标签:插件 sUserAgent 解决方案 二级域名 域名 wordpress var match

用m二级域名做为手机站长,是目前最流行的手机端解决方法,那如果在wordpress程序上实现,并且可以达到数据信息内容共享呢?今天大挖教大家一个高效解决方式,希望可以通过以上的wordpress插件+diy的方法达到我们想实现的效果。

第一步:安装domain theme 插件

首页这是一款多插件域名,可以指定不同的主题,我们使用这个插件的目的就是用来添加m二级域名移动端的。

第二步:添加js函数来判读当前设置是否为移动端

将以下代码复制到主题的header.php文件夹当前设置是否为移动端,如果为移动端将自己转为m域名

<script type='text/javascript'>
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默认数据库添加一个多域名解析功能

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

标签:插件,sUserAgent,解决方案,二级域名,域名,wordpress,var,match
From: https://www.cnblogs.com/old-Captain/p/16995650.html

相关文章