2016-12-01 35 views
3

因此,我將我的WP安裝移到了我的Web目錄中的一個不同的文件夾(從子目錄/ wp到根目錄),現在我有一個致命錯誤,似乎無法修復它。這裏是錯誤:移動文件後Wordpress出現

Warning: array_keys() expects parameter 1 to be array, string given in D:\Hosting\2974365\html\wp-includes\class-wp-roles.php on line 126 


Warning: Invalid argument supplied for foreach() in D:\Hosting\2974365\html\wp-includes\class-wp-roles.php on line 126 

Fatal error: Cannot unset string offsets in D:\Hosting\2974365\html\wp-includes\widgets.php on line 1141 

任何幫助將不勝感激......不能爲我的生活弄清楚。

+0

你的代碼在哪裏? –

+0

@HappyCoding你想讓他發佈wordpress的代碼嗎? – flauntster

+0

我相信它與數據庫有關,而不是實際的PHP代碼,因爲我重新安裝了新的,但它仍然給我錯誤。 – Hasteify

回答

0

嘗試更新wp_options表中的'siteurl'選項。

+0

我已經這樣做了,仍然得到這些錯誤。 – Hasteify

1

無論您何時移動Wordpress,都需要將siteurl和home更改爲新路徑。除此之外,如果您有帖子,則還需要更新其網址。這裏有一些SQL可以幫助你做到這一點,確保你改變了OLD_URL和NEW_URL字段。

登錄phpMyAdmin的,選擇數據庫和更改域後,執行以下查詢:

UPDATE wp_options SET請將option_value =替換(請將option_value, 'OLD_URL', 'NEW_URL'),其中的option_name = '家' OR option_name ='siteurl';

UPDATE wp_posts SET guid = replace(guid,'OLD_URL','NEW_URL');

UPDATE wp_posts SET post_content = replace(post_content,'OLD_URL','NEW_URL');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'OLD_URL','NEW_URL');

+0

冉SQL,但我仍然收到錯誤。 – Hasteify

+0

這可能與您的配置中啓用的magic_quotes_runtime有關。如果你的主機打開了這個功能,你可以嘗試用ini_set()覆蓋它。 嘗試將magic_quotes_gpc和magic_quotes_runtime設置爲'0'。 其他人也有類似的問題,請點擊此處: https://wordpress.org/support/topic/cannot-unset-string-offsets-on-brand-new-installation/#post-690693 –