2016-03-04 2 views
0

Обычно на моем веб-сайте Wordpress, когда я изменяю файл шаблона шаблона, он выполняется только добавлением глобального $ wpdb для операции с данными, без включения файла wp-config.

Теперь я создаю свой собственный php-файл в папке public_html для работы с базой данных. Для этого я должен включить файл wp-config.php.

Мой вопрос: следует ли добавить глобальный $ wpdb, если у меня уже есть файл wp-config.php?

Thx

ответ

0

номер, если вы включите wp-load.php те загрузит load.php, что включает в себя функцию ниже.

При загрузке wp-config, который будет загружать wp-settings, что уже загрузить load.php как использует require_once() для load.php

function require_wp_db() { 
    global $wpdb; 

    require_once(ABSPATH . WPINC . '/wp-db.php'); 
    if (file_exists(WP_CONTENT_DIR . '/db.php')) 
     require_once(WP_CONTENT_DIR . '/db.php'); 

    if (isset($wpdb)) 
     return; 

    $wpdb = new wpdb(DB_USER, DB_PASSWORD, DB_NAME, DB_HOST); 
} 
+0

Здравствуйте @lolka_bolka спасибо за ваш быстрый ответ. Это ответ, который я ищу. Если вы не возражаете, у меня есть второй вопрос, связанный с этим: что, если это глобальная переменная плагина, следует добавить глобальное $ pluginglobalvariablename? Включает ли $ pluginglobalvariablename в wp-config, например $ wpdb? thx – assal0le

+0

Я никогда не встречал эту переменную '$ pluginglobalvariablename'. Может быть, это переменная, которую вы хотите использовать глобально из плагина? – vaso123

+0

Да, это переменная плагина, которую кто-то создал. когда я изменяю файл шаблона шаблона, мне нужно написать глобальное $ varablename для этого. Опять же, поскольку это переменная плагина, следует ли писать глобальное $ varablename в моем собственном php-файле в папке public_html или нет для этой переменной плагина? – assal0le