使用WordPress wp-config文件连接到数据库

时间:2012-05-03 作者:user983248

如何使用wp config连接到数据库。php文件?

我正在尝试使一个脚本对Wordpress更加友好,我需要连接到数据库,但不需要将脚本作为插件安装。

基本上我的剧本上有

$host = "xxxxxxxxxxx"; //database location
$user = "xxxxxxxxxxx"; //database username
$pass = "xxxxxxxxxxx"; //database password
$db_name = "xxxxxxxx"; //database name

//Database Connection
$link = mysql_connect($host, $user, $pass);
mysql_select_db($db_name);
该脚本不能作为插件安装(这可以使事情变得更简单),因此我需要使用现有的wp配置连接到数据库。安装上的php。。。有什么想法吗???

提前感谢

Edit and Clarification

1-我需要使用wp配置。php原样,无需修改。2-脚本将位于www.example。com/script/3-它不能作为插件来完成,因为脚本的核心需要在没有任何登录屏幕跳转的情况下公开访问。4-我的问题主要是如何使用wp配置连接到数据库。php文件,通过修改上面的脚本。

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

使用定义wp config中的用户集:

mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
EDIT:由于您的脚本位于Wordpress环境之外,所以您要做的是在使用wp config中的定义之前初始化它。

require_once(\'./path/to/the/wp-config.php\');
mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

SO网友:obaranovsky

您可以将脚本作为WordPress帖子的一部分,只需使用$wpdb 由WordPress本身提供的对象。这个$wpdb 对象已经建立了数据库连接,您可以使用它执行任何数据库操作:插入、更新、查询等。。。这是在WordPress中进行DB操作的首选方法,因为您不必打开任何其他数据库连接。

下面是一个获取未来帖子的简单示例:

$posts = $wpdb->get_results("SELECT ID, post_title FROM wp_posts WHERE post_status = \'future\' AND post_type=\'post\' ORDER BY post_date ASC LIMIT 0,4");
查看本文了解更多信息:http://wp.smashingmagazine.com/2011/09/21/interacting-with-the-wordpress-database/

结束

相关推荐

Wp-config.php的“最佳实践”是什么

刚开始阅读专业WordPress®:设计与开发我正在读\"Advanced wp-config Options\".我看到了很多我认为很酷/有用的选项,但在我go crazy 使用“高级wp配置选项”,我想inquire about \"Best Practices\" 来自这个地区的老兵。我还是个傻瓜,一点知识是一件“危险的事”例如,书籍说明:要设置WordPress地址和博客地址,请使用以下两个选项:定义(\'WP\\U SITEURL\',\'http://example.com/wordpress