2016-03-25 12 views
0

Özel posta türü liste sayfasında "Allowed memory size" bir hata vardı.
Daha fazla php belleği ekleyerek çözüldü. WordPress: Özel posta türü wp-admin dönüşü listesi "İzin verilen bellek boyutu Hata"

/wp-admin/edit.php?post_type=products

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 bytes) in /wp-includes/taxonomy.php on line 1858

bu sorun farklı özel yayın türü ile diğer liste sayfası ile oluşmaz çünkü garip

.

Hata ayıklama geçmişini kontrol ettim.
Ürünlerin listesi yaklaşık 5000 kayıtlıdır.

query_posts yöntemi tüm ürünlerin kaydını veritabanından alır.
query_string

"order=asc&orderby=menu_order%20title&post_type=products&posts_per_page=-1&posts_per_archive_page=-1 " 

Bu sorun wp nesne olarak tüm kayıtları alarak gerçekleştiğini düşünüyorum.

Soruma ilişkin soru:
Tüm kayıtlar olmadan bu liste sayfasını görüntülemenin bir yolu var mı?
WordPress ayarımda bir sorun var mı?

Yardım için teşekkürler.

+0

'posts_per_page = -1 've' posts_per_archive_page = -1' muhtemelen "tüm kullanılabilir" olarak yorumlanır. Anlam veren değerleri doldurun, öneririm. – arkascha

+0

muhtemelen sonsuz döngüdür –

+0

Tavsiye ettiğiniz için teşekkür ederiz. "posts_per_page = 20" ayarlıyorum. ama hiçbir şey değiştirmedi. Ayrıca "posts_per_archive_page = 20" yi denedim. o zaman, çağrı cihazı ortadan kayboldu ve toplam listelerin sayısı 20 oldu, en azından 20 gösterildi. – Yuri

cevap

1

Bu sorun çözüldü.
Hiyerarşik özel posta türünde wp-admin/edit.php dosyasını açarken, wordpress tüm kayıtları alır.
Özel posta türü ayarında hiyerarşik = false ayarlıyorum.
Özel posta türü ayarında hiyerarşik = doğruya ihtiyacımız olmadı.

+0

Aynı özel posta türünde bellek hatasıyla mücadele ediyordum ve bu yorum günümü kurtardı. 7000 kayıtlarım vardı ve hiyerarşik = true değerinden hiyerarşik olarak değiştirdim. – Alfonso

İlgili konular