簡體   English   中英

WordPress $ wpdb-> insert()在服務器上不起作用

[英]WordPress $wpdb->insert() not working on Server

我有以下代碼,它們可以在localhost上運行,但不能在真實服務器上運行。

include_once('/home/engforum/public_html/wp-load.php');
global $wpdb, $table_prefix;

$table = $table_prefix . 'users';
$wpdb->insert($table, array(
    'user_login'=>$Fields['Name'], 
    'user_email'=>$Fields['Email'], 
    'user_pass'=>  md5($Fields['Password']), 
    'user_nicename'=>$Fields['Name'], 
    'user_registered'=>$Fields['DateInserted'], 
    'display_name'=>$Fields['Name']
));

$getRegisterID = $wpdb->insert_id;
$my_user = new WP_User($getRegisterID);
$my_user->set_role("subscriber");

// Update User Meta
update_user_meta($getRegisterID, 'rich_editing', 'true');
update_user_meta($getRegisterID, 'show_admin_bar_front', 'true');
update_user_meta($getRegisterID, 'admin_color', 'fresh');
update_user_meta($getRegisterID, 'nickname', $Fields['Name']);
update_user_meta($getRegisterID, 'first_name', $Fields['Name']);

我也試圖用exit( var_dump( $wpdb->last_query ) );檢查錯誤exit( var_dump( $wpdb->last_query ) ); 但沒有幫助。 誰能幫我解決。

更新:我試圖調試

// display fileds value
 echo "<pre>";
 print_r($Fields);
 echo "</pre>";
 exit();
require_once('/home/engforum/public_html/wp-load.php');
global $wpdb, $table_prefix;

// Not display fileds value
require_once('/home/engforum/public_html/wp-load.php');
global $wpdb, $table_prefix;

echo "<pre>";
print_r($Fields);
echo "</pre>";
exit();
    ......

問題可能是全局的$ wpdb,$ table_prefix; 正在重置$ fields,嘗試更改$ fields變量。

暫無
暫無

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

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