web-dev-qa-db-fra.com

À l'installation, quel code définit l'option 'home'?

Je suis juste en train de faire du développement wordpress et je me suis demandé une nouvelle installation. Quel code dans core génère la première valeur qui est renseignée dans l'option home?

Je cherche le code dans le noyau, par exemple. le nom de fichier et la ligne où cela se produit.

Est-ce que quelqu'un se souvient de l'esprit?

2
hakre

Lorsque le programme d'installation s'exécute, il appelle wp_install(), qui à son tour appelle populate_options() défini dans wp-admin/includes/schema.php, qui exécute les opérations suivantes.

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

Avant cela, $guessurl est défini par ..

$guessurl = wp_guess_url();

La fonction suppose que l'URL est définie dans wp-includes/functions.php et ressemble à ceci.

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, '/');
}

J'espère que c'est l'info que vous cherchez ... :)

6
t31os