【问题标题】:Moving Wordpress siteurl and home setting from database to wp-config.php将 Wordpress siteurl 和 home 设置从数据库移动到 wp-config.php
【发布时间】:2013-04-19 16:57:35
【问题描述】:

有什么方法可以移动我的 Wordpress 域配置设置:

  • 网站网址
  • 首页

从数据库 wp-options 表到 wp-config.php?

出于开发目的,我有时希望能够将我的实时数据库与我的本地主机同步,但每次都必须更改数据库中的这些设置很烦人。

我正在使用 git,并且在我的存储库中有 wp-config.production.php 和 wp-config.testing.php,在部署时与 Capistrano 进行符号链接,所以理想情况下我想将我的域设置添加到这些文件。

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    我想出了以下解决方案,似乎可以正常工作:

    将以下内容添加到 wp-config.php

    /** Domain settings (No trailing slash!)*/
    define ('SITEURL', 'http://domain.dev');
    define ('HOME', 'http://domain.dev');
    

    然后在function.php中添加:

    <?php
    
    update_domain_settings();
    
    /**
     * update_domain_settings
     */
    function update_domain_settings()
    {
        $domain_updated = false;
    
        if(get_option('siteurl') != SITEURL) {
            update_option('siteurl', SITEURL);
            $domain_updated = true;
        }
    
        if(get_option('home') != HOME) {
            update_option('home', HOME);
            $domain_updated = true;
        }
    
        if($domain_updated === true) {
            header("Location: " . home_url());
            exit;
        }
    }
    

    在 SITEURL 和 HOME 中省略尾部斜杠很重要,否则您最终会遇到递归重定向问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-03
      • 2020-12-22
      • 2017-02-01
      • 2020-07-25
      • 1970-01-01
      • 2012-06-21
      • 2016-03-20
      • 1970-01-01
      相关资源
      最近更新 更多