您的位置:首页 > wordpress

PHP直接操作WordPress数据库
wordpress 2023-09-22编辑:深圳网站建设阅读( WordPress 操作 数据库

使用WordPress的时候,有时候会有这样的需求,就是想直接使用WordPress里封装的数据库操作的类,对WordPress数据库进行读写查询等操作,这里就介绍一下具体的使用方法。

方法一:使用wp-load.php

在php文件开头,加入如下语句

define( 'WP_USE_THEMES', false );
require_once( $_SERVER[ 'DOCUMENT_ROOT' ] . '/wp-load.php' );

之后,就可以通过操作$wpdb类来进行数据库读写查询等操作。举例如下。

查询

<?php $wpdb->query("DELETE FROM $wpdb->post WHERE post_id = 1"); ?>

读取

<?php $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'draft' "); ?>

读取一个变量

<?php $wpdb->get_var("SELECT SUM(meta_value) FROM $wpdb->postmeta WHERE meta_key = 'views'"); ?>

读取一行

<?php $wpdb->get_row("SELECT * FROM $wpdb->links WHERE link_id = 10"); ?>

方法二:只用wp-db.php

在方法一里,wp-load.php还会继续加载一大堆文件,实际上,核心文件就只有wp-db.php,如果我们只是进行数据库操作,不进行其他操作,那么可以只加载wp-db.php这一个文件。

具体方法是:

复制wp-config.php文件为另一个文件,例如wp-config-db.php,编辑这个文件,将文件结尾处的require_once(ABSPATH.'wp-settings.php')一行删除。

将wp-db.php从wp-includes目录下复制到根目录下,编辑根目录下的wp-db.php文件,搜索filter,将包含这个词的语句删除。搜索foreach ( $modes as $i => $mode ),将这个语句的代码段删除。

之后,在php文件开头,加入如下几行。

require("./wp-config-db.php");
require("./wp-db.php");
global $wpdb;
$wpdb = new wpdb( DB_USER, DB_PASSWORD, DB_NAME, DB_HOST );

之后,就可以使用方法一里的读取查询语句了。

这个方法的好处是,可以不用安装WordPress的PHP系统,只需要两个文件:wp-config-db.php和wp-db.php就可以进行数据库操作了,数据库操作语句和原有WordPress系统的语句一样。

服务范围:WordPress搭建、WordPress主题开发、WordPress二次开发、WordPress插件开发
其它服务:网站建设、企业邮箱、数字证书ssl、400电话、
技术标签:企业网站、外贸网站、外贸商城、其它问题
联系方式:电话:13714666846 微信同号

企业网站定制

企业网站定制 根据企业需求,量身定制设计

企业网站定制:2800元起
添加微信 请说明来意
联系我们
站内搜索 MORE+

24小时服务热线 0755-29765948
  • 地址:深圳市罗湖区人民北路2033号206
  • 电话:0755-29765948 传真:82256610
  • 手机:13714666846 18948334877
  • 邮箱:gong@ew35.com 164761418@qq.com
  • 粤ICP备14049207号
创意化数字品牌整合网络营销
营销网站让你坐等商机坐佣客户,Rss

版权所有:深圳市网商在线科技有限公司

版权所有:深圳市网商在线科技有限公司
友情连接link: