Loading
0

保存WordPress菜單時丟失菜單項問題

我創建了一個菜單,大概有80多個菜單項,這80多個是直接用WordPress import工具導入的測試數據。但當我想修改菜單,增加幾項時,問題就來了,只要多加一個,排在最后的菜單必定會消失一個,連菜單位置的設定也沒了,導致無法增加更多的菜單項。

google了一下,發現答案,原來是服務器問題,php 5.3.9后增加了一項叫做max_input_vars,默認值1000,即表單一次可以提交1000個變量。超過了怎么辦,只能被截斷,也就是說傳到WordPress的數據早就被服務器截斷了,丟失了,WordPress只能對著殘缺不全的數據啞巴吃黃連。

具體的原因在這篇文章中,寫的相當詳細,我就不重復了,直接說說我是怎么解決的。

拷貝一份php.ini,放到wp-admin目錄下,在php.ini里加上這幾項,問題就可以解決,放到網站根目錄下只能改變前臺的設置,影響不到后臺。

max_input_vars = 2000

suhosin.post.max_vars = 2000

suhosin.request.max_vars = 2000

如果遇到這個問題,php版本又沒到5.3.9,php.ini里也沒這項,直接加上就好。