gpt4 book ai didi

php - 通过扩展类在其外部使用wordpress 4.0?

转载 作者:行者123 更新时间:2023-12-02 15:32:22 25 4
gpt4 key购买 nike

我正在尝试在 WordPress 之外的脚本上使用 WordPress 函数和 $wbdb,但我不知道该怎么做。

我尝试过:

require_once('./wp-load.php' ); // this is the correct path is tested.
class cron extends wpdb {
public function results(){
$sql = 'SELECT sub_id,email,cate_id FROM co_subsriber WHERE status = 0 ORDER BY sub_id ASC LIMIT '.$start.',750'; // $start =0
$records = $wpdb->get_results($sql);
}
}

我收到错误

Warning: Missing argument 1 for wpdb::__construct(), called in wp-db.php on line 578
Warning: Missing argument 2 for wpdb::__construct() called in wp-db.php on line 578
Warning: Missing argument 3 for wpdb::__construct() called in wp-db.php on line 578
Warning: Missing argument 4 for wpdb::__construct() called in wp-db.php on line 578
Notice: Undefined variable: dbuser wp-db.php on line 602 and all other pass, hostname...

无法选择数据库...

我需要提到这一点

require_once('./wp-load.php' );

并且使用简单的 PHP,没有带有类的 OOP,它可以正常工作。

那么我实际上应该扩展什么类?

最佳答案

问题在于您没有使用正确的参数调用 wpdb 类的构造函数。

你需要做这样的事情:

class cron extends wpdb {

function __construct() {
parent::__construct( /* params here */ )
}

}

但这完全没有必要,因为 $wpdb 已经在 wp-load.php 中实例化了

只需这样做:

require_once('./wp-load.php' );

class Cron {

private $wpdb;

function __construct( $wpdb ) {
$this->wpdb = $wpdb;
}

public function results() {
$sql = 'SELECT sub_id,email,cate_id FROM co_subsriber WHERE status = 0 ORDER BY sub_id ASC LIMIT '.$start.',750'; // $start =0
$records = $this->wpdb->get_results($sql);
}
}

现在实例化你的类:

$cron = new Cron( $wpdb );

关于php - 通过扩展类在其外部使用wordpress 4.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26312708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com