使用两个域相同的数据库与不同的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是主题的一部门,因此太晚了).这些过滤器将拦截并包围数据库中的主题配置. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |