在安装时,哪个代码设置了“home”选项?

时间:2011-03-18 作者:hakre

我正在做一些wordpress开发,想知道是否有一个全新的安装,核心中的哪一个代码正在生成第一个填充到home 选项

我正在寻找核心代码,例如文件名和发生这种情况的行。

有人会记住吗?

1 个回复
最合适的回答,由SO网友:t31os 整理而成

安装程序运行时调用wp_install(), 这反过来又需要populate_options() 定义于wp-admin/includes/schema.php, 运行以下命令。。

if ( !__get_option(\'home\') ) update_option(\'home\', $guessurl);
在此之前$guessurl 定义人。。

$guessurl = wp_guess_url();
guess 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, \'/\');
}
wp\\u安装()
http://core.trac.wordpress.org/browser/tags/3.1/wp-admin/includes/upgrade.php#L22
  • 填充\\u选项()
    http://core.trac.wordpress.org/browser/tags/3.1/wp-admin/includes/schema.php#L177
  • guess\\u url()
    http://core.trac.wordpress.org/browser/tags/3.1/wp-includes/functions.php#L3585
  • 结束

    相关推荐

    如何获取我在Add_Options_Page中为我的页眉指定的标题

    我有add_options_page(\'Post Products Settings\', \'Post Products Settings\', \'administrator\', \'pp_settings\', \'pp_settings_page\'); 无论如何,我可以得到在第一个参数中指定的内容,以便在我的页眉中使用?我知道我可以硬编码,但只是好奇