2013-05-03 2 views
0

Я внесение изменений в существующем WordPress сайта на странице оформления заказа, так что, когда пользователь пригород/почтовый индекс, он просматривает список из базы данных.Wordpress- я могу включать Wp-конфигурацию, чтобы получить DB детали

Вместо того, чтобы писать код для подключения к MySQL, является ли их PHP файл я могу включать от Wordpress каталогов, которые включают в себя соединение?

Если нет, то их какие-либо проблемы в том числе wp-config.php, чтобы получить подробную информацию базы данных и подключить от их?

ответ

2

Вы можете использовать WPDB после включения необходимых файлов, измените каталог в соответствии с вашими потребностями:

include_once $_SERVER['DOCUMENT_ROOT'] . '/wp-config.php'; 
include_once $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php'; 
include_once $_SERVER['DOCUMENT_ROOT'] . '/wp-includes/wp-db.php'; 

Ох, и если вы не знаете, что это такое: http://codex.wordpress.org/Class_Reference/wpdb

+0

Отлично! Спасибо, Дэвид – Lock

1

Я мог бы добавить, что лучший способ, чтобы включить эти две строки, чтобы получить доступ ко всем функциям WordPress и классов:

define('WP_USE_THEMES', false); 
require('wp-blog-header.php'); #adapt to match your path 

WP_USE_THEMES установлен в false, чтобы файлы темы не загружались.

0

Если вы хотите access to wp-config.php без остальных функций Wordpress.

Выполните следующие шаги:

1: создать пустой wp-settings.php файл в каталоге плагина

2: объявление это в файл PHP

define('ABSPATH', $_SERVER['DOCUMENT_ROOT'].'/wp-content/plugins/YOUR_PLUGIN_DIR/'); 
require_once($_SERVER['DOCUMENT_ROOT'] . '/wp-config.php'); 

Это работает идеально подходит для WordPress 4.2.4 «вниз и вверх "и Я тестировал его в нашем собственном плагине mywebapplets.

Смежные вопросы