Çözüm Column 'ping_status' cannot be null

Bu konu bir çözümü açıklamaktadır. Herhangi bir çözüm açıklanmadığını düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
14 Ağustos 2010
Mesajlar
79.057
Makaleler
289
Çözümler
2.268
Yer
İstanbul
Daha fazla  
Cinsiyet
Erkek
Profil Kapağı
1522743131
Efenim her şey benim Wordpress'in yorum kısmına düşen kendi backlinklerimizi onaylamaktan sıkılmamla başladı. Nedir bu saçmalık derken zamanında TDK'ye türkçeleştirilmesi için öneride bulunduğum, bugün ise artık önemi kalmayan pingback ve trackback özelliklerinden mütevellit ortaya çıkıyormuş bu linkler meğersem.

Hem bu özelliği kapatmak hem de pingback'leri uçurmak için çalışmalara başladım. Özelliği kapatsam da yorumlar orada duruyordu. Bunlardan nasıl kurturulum derken bir web sayfasındaki şu iki nefis komutu gördüm ve phpMyAdmin'den uyguladım:

Kod:
DELETE FROM wp_comments WHERE comment_type = 'pingback';
DELETE FROM wp_comments WHERE comment_type = 'trackback';

Yalnız şöyle bir hata yapmışım: Altta yazan mesajı okumamak 😅

Make sure you’ve disabled pingbacks and trackbacks before running these queries.

Ben, bunları sildikten sonra kapadım sanırım Pingback ve Trackback'leri. Doğal olarak da Wordpress fena patladı. Öyle böyle patlamadı 😆

Kod:
WordPress veritabanı hatası: [Column 'ping_status' cannot be null]
INSERT INTO `wp_posts` (`post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_content_filtered`, `post_title`, `post_excerpt`, `post_status`, `post_type`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_parent`, `menu_order`, `post_mime_type`, `guid`) VALUES (2, '2020-11-21 23:28:50', '0000-00-00 00:00:00', '', '', 'Otomatik taslak', '', 'auto-draft', 'post', 'open', NULL, '', '', '', '', '2020-11-21 23:28:50', '0000-00-00 00:00:00', 0, 0, '', '')


Notice: Trying to get property 'post_type' of non-object in /public_html/wp-admin/includes/post.php on line 691

Warning: Creating default object from empty value in /public_html/wp-admin/includes/post.php on line 729

Notice: Undefined property: stdClass::$ID in /public_html/wp-admin/post-new.php on line 67

Notice: Undefined property: stdClass::$post_date in /public_html/wp-admin/edit-form-advanced.php on line 173

Notice: Undefined property: stdClass::$post_date in /public_html/wp-admin/edit-form-advanced.php on line 175

Notice: Undefined property: stdClass::$post_status in /public_html/wp-admin/edit-form-advanced.php on line 231

Notice: Undefined property: stdClass::$post_type in /public_html/wp-admin/includes/meta-boxes.php on line 1426

Notice: Undefined property: stdClass::$post_type in /public_html/wp-includes/taxonomy.php on line 226

Notice: Undefined property: stdClass::$post_type in /public_html/wp-includes/taxonomy.php on line 229

Warning: Cannot modify header information - headers already sent by (output started at /public_html/wp-includes/functions.php:5229) in /public_html/wp-admin/admin-header.php on line 9

Notice: Trying to get property 'label' of non-object in /public_html/wp-content/plugins/wordpress-seo-premium/inc/class-wpseo-utils.php on line 1056

Notice: Trying to get property 'labels' of non-object in /public_html/wp-content/plugins/wordpress-seo-premium/inc/class-wpseo-utils.php on line 1057

Notice: Trying to get property 'singular_name' of non-object in /public_html/wp-content/plugins/wordpress-seo-premium/inc/class-wpseo-utils.php on line 1057

Warning: Invalid argument supplied for foreach() in /public_html/wp-content/plugins/wordpress-seo-premium/admin/metabox/class-metabox.php on line 1042

Notice: Undefined property: stdClass::$post_type in /public_html/wp-includes/taxonomy.php on line 226

Notice: Undefined property: stdClass::$post_type in /public_html/wp-includes/taxonomy.php on line 229

Notice: Undefined property: stdClass::$post_type in /public_html/wp-content/plugins/wordpress-seo-premium/admin/metabox/class-metabox.php on line 306

Notice: Undefined property: stdClass::$post_type in /public_html/wp-content/plugins/wordpress-seo-premium/admin/metabox/class-metabox.php on line 277

Notice: Undefined property: stdClass::$post_type in /public_html/wp-content/plugins/wordpress-seo-premium/admin/metabox/class-metabox.php on line 281

Notice: Undefined property: stdClass::$post_type in /public_html/wp-content/plugins/wordpress-seo-premium/premium/classes/custom-fields-plugin.php on line 69

Peki çözüm nedir?​


Efenim çözüm basit. Hatanın en başında yer alan ping_status değerini elle değiştirmemiz gerekiyor.

1605991931285.png


Bu değer NULL olduğunda sistem patlıyor. Bu yüzden biz bu değeri elle closed yapıyoruz. Kaynak.

Artık yeni gönderi oluştururken hiçbir sorun yaşamaycaksınız.

WP, bu ayarı kapatınca neden veritabanı girdisini closed yapmak yerine tamamen boşalttı hibçir fikrim yok ama onun da hata bildirimini yaptım.

Rica ederiz 😎
 
Bu çözümü kullanmak nerede işimize yarayacaktır, veya nerede karşımıza çıkar böyle bir sorun? Günlük kullanımda böyle bir şeyle hiç karşılaşmadığım için bilgisizliğime veriniz.
 
Bu çözümü kullanmak nerede işimize yarayacaktır, veya nerede karşımıza çıkar böyle bir sorun? Günlük kullanımda böyle bir şeyle hiç karşılaşmadığım için bilgisizliğime veriniz.
Wordpress site kurup pingback ve trackback ayarını kapattığınız zaman sorun olursa bu çözüm işinize yarayabilir.
 
Bu sorunu çözmem yaklaşık iki saat sürdü ve bu hatayı gördüğüm kadarıyla dünyada alan ilk kişiyim :) Eğer sorun gerçekten Wordpress kaynaklı ise hata çözüldüğünde Wordpress'e de katkıda bulunmuş olacağım :)

Güncelleme: Abartmayalım, basit bir sorun cidden. Web programlama yapanlar şu anda gülüyorlardır kıs kıs...
 
Son düzenleme:

Yeni konular

Geri
Yukarı