[英]Fatal Error: Call to member function on non-object when it is an object
[英]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.