hakre
  • 0
Гуру

При установке какой код задает параметр «дом»?

  • 0

Я просто занимаюсь разработкой WordPress и задаюсь вопросом о совершенно новой установке, какой код в ядре генерирует первое значение, которое заполняется в home опции?

Я ищу код в ядре, например, имя файла и строку, в которой это происходит.

Кто-то помнит по уму?

Share
  1. Когда установщик запускается, он вызывает wp_install(), который, в свою очередь, вызывает populate_options() определенный в wp-admin/includes/schema.php, который запускает следующее.

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

    Надеюсь, это та информация, которую вы ищете… 🙂

    • 0
    • @ t3los — В вашем ответе не так много возможностей для улучшения. Не могли бы вы поделиться какими-либо инструментами, которые вы использовали для поиска этой информации? Возможно, вы сделали это вручную, но мне интересно, есть ли у вас какие-нибудь хитрости в рукаве… Может, стоит разобраться, как использовать phpdoc ? Заранее спасибо!

      • 0
    • Просто сделал это вручную, я, блокнот++ и 5 минут свободного времени. Notepad++ может сканировать все PHP-файлы WordPress на предмет строки текста в течение минуты (обычно это быстрее/проще сделать, чем искать в сети/кодексе/других источниках). Извините, если вы ожидали чего-то более сложного… 🙂

      • 0
    • Не нужно извинений, это свидетельство вашей любезности. К сожалению, мое оборудование не любит Notepad++. Редактирование трех символов в дампе MySQL одной (но большой — 60 МБ) таблицы WordPress заняло около часа, пока мой (довольно хорошо оборудованный) компьютер изо всех сил пытался открыть и сохранить байты.

      • 0

Оставить ответ

You must login to add an answer.