加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

使用两个域相同的数据库与不同的wordpress主题

发布时间:2021-03-06 16:14:12 所属栏目:编程 来源:网络整理
导读:我想在我的子目次中行使沟通的数据库(内容/用户/评述/元/种别等)举办另一个wordpress安装. 我着实想要建设我的网站的移动版本.但我不想行使任何移动检测剧本ory css3媒体查询.只是想建设我的新主题(移动版) 譬喻; 主域名也有子域名; maindomain.com // rootmo

我想在我的子目次中行使沟通的数据库(内容/用户/评述/元/种别等)举办另一个wordpress安装.

我着实想要建设我的网站的移动版本.但我不想行使任何移动检测剧本ory css3媒体查询.只是想建设我的新主题(移动版)

譬喻;

主域名也有子域名;

maindomain.com // root
mobile.maindomain.com // sub directory

这怎么也许?

办理要领

关于WordPress的一个甜头是代码中的大量钩子应承您扩展或包围焦点成果.

办理此题目的一种要领是在vhost文件中为每个可以在WordPress引导进程中行使的站点配置Apache情形变量,以包围主题和根基URL配置.

譬喻在Apache vhost中添加:

SetEnv WP_CONTEXT main

SetEnv WP_CONTEXT mobile

(可能,假如您行使的是其他收集处事器,则相等于).

在wp-config.php中:

switch ($_SERVER['WP_CONTEXT']) {
    case 'main':
        define('WP_HOME','http://maindomain.com');
        define('WP_SITEURL','http://maindomain.com');
    break;

    case 'mobile':
        define('WP_HOME','http://mobile.maindomain.com');
       define('WP_SITEURL','http://mobile.maindomain.com');
    break;
}

这将按照情形变量配置根基URL.

然后在插件中添加以下过滤器:

add_filter('template','change_theme');
add_filter('option_template','change_theme');
add_filter('option_stylesheet','change_theme');

function change_theme() 
{
    switch ($_SERVER['WP_CONTEXT']) {
        case 'main':
            return 'main';
        break;

        case 'mobile':
           return 'mobile';
        break;
}

这必要在插件中,以便在正常的主题加载进程之前加载(functions.php是主题的一部门,因此太晚了).这些过滤器将拦截并包围数据库中的主题配置.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读