web-dev-qa-db-ja.com

インストール時に、どのコードが 'home'オプションを設定しますか?

私はちょうどワードプレスの開発をしていて、まったく新しいインストールを考えています。コア内のどのコードがhomeオプションに埋められる最初の値を生成していますか?

私はコアのコードを探しています。ファイル名とこれが発生する行.

誰かが心から覚えていますか?

2
hakre

インストーラが実行されるとwp_install()が呼び出され、次にwp-admin/includes/schema.phpで定義されているpopulate_options()が呼び出されます。

if ( !__get_option('home') ) update_option('home', $guessurl);

それ以前は$guessurlは..によって定義されていました。

$guessurl = wp_guess_url();

推測URL関数はwp-includes/functions.phpで定義されており、このように見えます。

function wp_guess_url() {
    if ( defined('WP_SITEURL') && '' != WP_SITEURL ) {
        $url = WP_SITEURL;
    } else {
        $schema = is_ssl() ? 'https://' : 'http://';
        $url = preg_replace('|/wp-admin/.*|i', '', $schema . $_SERVER['HTTP_Host'] . $_SERVER['REQUEST_URI']);
    }
    return rtrim($url, '/');
}

それがあなたが探している情報であることを願っています... :)

6
t31os