首页>技术知识>WordPress wordpress主题中的独立 php 文件如何链接到数据库?
WordPress教程学习网站
2022-06-21
WordPress教程学习网站丨模板定制、网站使用教程、插件推荐、代码优化、wp建站教程、数据文章采集、系统开发、系统优化,功能开发,仿站教程等各类WordPress技术知识,供网友学习了解。

一般情况下,WordPress主题文件是不需要我们添加链接数据库的,WordPress程序会自动帮它链接上。但是,在我们开发WordPress主题时,可能会用到独立的 php 文件,它们不是wordpress主题内嵌文件,比如:经常用到的“点赞”功能文件、AJAX加载更多……,这些功能都会用到独立的php处理文件,如果这些php文件需要获取数据库数据,就必需链接到数据库。那么,wordpress主题中的这些独立的 php 文件如何链接到数据库呢?


情况一:知道数据库信息的情况下

如果你知道网站的数据库信息,如:数据库服务器路径、数据库名、数据库用户名、数据库密码,这时,你可以直接在php文件中添加数据库链接。比方说:

数据库服务器路径: http://localhost
数据库名:gao
数据库用户名:gao
数据库密码:123456

这时,我们直接在这个独立的php文件中添加如下代码:

define("DB_HOST","localhost");
define("DB_USER","gao");
define("DB_PWD","123456");
define("DB_NAME","gao");
$conn = @mysql_connect(DB_HOST,DB_USER,DB_PWD) or die("连接服务器出错:".mysql_error());
@mysql_select_db(DB_NAME) or die("连接数据库出错:".mysql_error());
@mysql_query('SET NAMES UTF8');
//然后可以对数据库数据操作


情况二:不知道数据库信息的情况下

当然,对自己的网站那是肯定知道数据库信息的,如果你是wordpress主题开发者,而这些新开发的主题你又想让更多的人使用,甚至想买卖这些wordpress主题,这时,我们就不知道用户们的网站的数据库信息了。这时,我们就不能通过上面的方法来链接数据库了。

其实,wordpress程序自身就有链接数据库的文件,就是wordpress根目录下的wp_config.php文件,这个文件中就有数据库信息,我们只需要引用这个文件,就可以直接使用这些数据库信息了。但是,我们又不能使用固定的绝对路径来引用这个文件,因为不同的网站,绝对路径是不一样的。这时,我们就必须通过php方法来动态获取到这个绝对路径。代码如下:

//获取当前文件所在目录
define("__S__",str_replace("\\","/",dirname(__FILE__)));
//获取wordpress所在目录
define("__ROOT__",substr(__S__,0,-25));
//引用wp-config.php文件,获取数据库信息
require(__ROOT__."/wp-config.php");

然后,再通过wp-config.php文件中的数据库常量来链接数据库,代码如下:

//链接mysql 服务器
$conn = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("连接服务器出错:".mysql_error());
//链接网站所在数据库
mysql_select_db(DB_NAME) or die("连接数据库出错:".mysql_error());
//设置字符编码
@mysql_query('SET NAMES UTF8');

这样,我们所开发的wordpress主题中的 php 独立文件就可以在任何网站上自动链接到数据库了。好了,就介绍到这里,如果你也想让你的主题中的php独立文件链接到数据库,可以试试上面的2种方法吧,当然,我是推荐使用第二种方法,因为,它不需要你修改任何代码。

显示全部内容...