我正在结帐页面上对现有的WordPress网站进行更改,以便当用户键入郊区/邮政编码时,它会从数据库中查找列表。
不是编写连接到MySQL的代码,而是我可以从包含连接的Wordpress目录中包含它的PHP文件吗?
如果没有,他们是否有任何问题包括wp-config.php
来获取数据库详细信息并从他们那里连接?
答案 0 :(得分:3)
您可以在包含必要文件后使用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
答案 1 :(得分:1)
我可以补充说,更好的方法是包含这两行来访问所有WordPress函数和类:
define( 'WP_USE_THEMES', false );
require('wp-blog-header.php'); #adapt to match your path
WP_USE_THEMES
设置为false
,因此不会加载主题文件。
答案 2 :(得分:-1)
如果您只想要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中测试了它。