簡體   English   中英

致命錯誤:在非對象wordpress上調用成員函數delete()

[英]fatal error: call to a member function delete() on a non-object wordpress

我試圖從數據庫中刪除行並得到此錯誤。 我用谷歌搜索並嘗試了所有可能的解決方案,但還是沒有運氣。 我還提到了“全局$ wpdb”,但不知道為什么會收到此錯誤。

<?php
if($_POST['array'])
{
    global $wpdb;
    $productArray = $_POST["array"];
    $count = count($productArray);
    $table_name = "wp_cause_woocommerce_product";

    for( $i=0; $i < $count; $i++ ){
        $wpdb->delete( $table_name, array( 'product_ID' => $productArray[$i] ), array( '%d' ) );
    }

}

我認為問題是您沒有獲得WordPress功能。

將此添加到代碼的頂部。

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

如果更改項目路徑,請確保將路徑更新為wp-load.php。

如果將來要更改項目路徑,可以嘗試此操作

define('WP_USE_THEMES', false); 
require_once( dirname(dirname(dirname(dirname(dirname(__FILE__))))) . '/wp-load.php');

希望這可以幫助。

我只是在頁面頂部及其工作中添加以下幾行。 我不得不將文件與wp功能關聯起來:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM