WordPress ile ileriki tarihlere zamanlanmış onlarca yazı hazırlamış olabilirsiniz. Gün geldi bunları yayına sokmaya karar verdinizi diyelim ve ama düzenleme yapmanız gereken onlarca yazı var. Peki bunu en hızlı şekilde nasıl yapacağız? Üstelik WordPress sürümünüz eski ve toplu düzenleme işlemi yer almıyorsa. Elbette PhpMyAdmin üzerinden 😉
WordPress zamanlanmış yazılarınızı tek seferde yayına almak
WordPress blog siteniz için onlarca yazı hazırlamış ve ilerleyen tarihlere kurmuş olabilirsiniz. Ama kararınızı değiştirdiniz ve hepsini bugün yayına almak istediniz. Onlarca yazıyı tek tek düzenlemenize gerek yok. Tek seferde PhpMyAdmin üzerinden bu işlemi gerçekleştirebilirsiniz.
Hemen veritabanınıza erişim kurabilmek için PhpMyAdmin bağlantısı açın ve veritabanını görüntüleyin. WordPress sürümünüze bağlı olarak aşağıdaki SQL satırlarından birini çalıştırmanız gerekecek.
Post_Status=future destekli yeni sürüm WordPress ile
Yeni sürüm WordPress ile post_status alanına bir de future değeri eklendi. Bu değere sahip yazılar zamanlanmış olarak adlandırılıyor. Eğer bu özelliği destekleyen WordPress üzerinde işlem yapacaksanız aşağıdaki SQL sorgusu işinizi görecektir.
[SQL]UPDATE wp_posts set post_status=’publish’, post_date=NOW(), post_date_gmt=NOW(), post_modified=NOW(), post_modified_gmt=NOW() WHERE post_status=’future’;[/SQL]
Böylece zamanlanmış yazılarınızın hepsi yayına alınacaktır.
Post_status=draft destekli eski sürüm WordPress ile
Eski sürüm WordPress ile zamanlanmış yazıların tek farkı post_status değerinin draft oluşuydu. Bu yüzden değeri draft olan alanları işleyeceğiz.
[SQL]UPDATE wp_posts set post_status=’publish’, post_date=NOW(), post_date_gmt=NOW(), post_modified=NOW(), post_modified_gmt=NOW() WHERE post_status=’draft’;[/SQL]
Eğer taslak yazılarınız da varsa!
Eğer hali hazırda birçok taslak yazınız bulunuyorsa, aman yukarıdaki kodu kullanmayın. O vakit alttakini çalıştırırsanız, taslak yazılarınızın da yayına alınmasını önlemiş olursunuz.
[SQL]UPDATE wp_posts set post_status=’publish’, post_date=NOW(), post_date_gmt=NOW(), post_modified=NOW(), post_modified_gmt=NOW() WHERE post_status=’draft’ AND post_date > NOW();[/SQL]
Bu kadar 🙂