2012-12-09 21 views
5

Komut dosyasında, son yayınları bir Wordpress bloğundan diğerine farklı etki alanlarında kopyalayan bir sorun var.W3C Bir blogdaki başka bir postayı başka bir klasöre kopyaladıktan sonra RSS hatası

Her şey iyi çalışıyor ve seneyi bir yıldan fazla kullanıyoruz. Yine de, kopyalanan mesajlar için RSS beslemeleri W3C tarafından asla doğrulanmaz.

bu mesajların için W3C tarafından gösterilen tipik bir hata, bu biri:

Bu besleme kontrol etmez. satır 25, sütun 43: pubDate bir RFC-822 tarih olmalıdır: Çar, 30 Kas -0001 00:00:00 +0000 [yardım] Çar, 30 Kasım -0001 00:00:00 +0000 Ek olarak, en geniş yem okuyucuları ile birlikte çalışabilirlik aşağıdaki tavsiyenin uygulanmasıyla geliştirilebilir. hat 28 sütun 28: guid (8 oluşum) boş olmamalı [yardım]

senaryo dışında yürütülür ve WP fonksiyonları veya wpdb sınıfına erişimi yoktur.

Tüm işlevler bir sınıftadır. İşte bu kod:

Bu sorunun nasıl çözüleceğini anlayamıyorum ve sizden herhangi bir yardım aldığınız için teşekkür ederiz.

+0

¿Gönderide herhangi bir tarih görüyor musunuz? Eğer öyleyse, biçim ve değer nasıl. –

+0

Bu en garip şeylerden biri. Biçim doğrudur ve yayının oluşturulduğu tarihtir. –

cevap

0

W3C hatası, tarih biçiminin yanlış olduğunu ve kılavuzun eksik olduğunu gösteriyor.

birinci hata yazıyı oluştururken bu alanları ekleyerek çözülebilir:

:

post_date_gmt ve diğer taraftan post_modified_gmt

, guid hakkında öneri bu alanı ekleyerek aşılabileceğini Bunun gibi guid

:

public function SavePostTarget($PostTitle, $PostContent, $AuthorID, $PostSlug, $PostType) { 

    $PostDate = new DateTime(date('Y-m-d H:i:s')); 
    $PostTitle = str_replace("'", '"', $PostTitle); 

    $GMTDate = gmdate('Y-m-d H:i:s'); // ADDED - GMT Date Time should be included to avoid RSS errors 
    $TargetHost = 'TargetDomain.com'; // ADDED 
    $PostGuid = "$TargetHost/$PostSlug"; // ADDED - Guid should be included to avoid RSS errors 

    $SavePostQuery = "INSERT INTO wp_posts (
    post_title, 
    post_content, 
    post_author, 
    post_name, 
    post_type, 
    post_date, 
    post_modified, 
    post_status, 
    post_date_gmt, 
    post_modified_gmt, 
    guid 
    ) 
    VALUES (
    '" . $PostTitle . "', 
    '" . $PostContent . "', 
    '" . $AuthorID . "', 
    '" . $PostSlug . "', 
    '" . $PostType . "', 
    '" . $PostDate->format('Y-m-d H:i:s') . "', 
    '" . $PostDate->format('Y-m-d H:i:s') . "', 
    'publish', 
    '" . $GMTDate . "', 
    '" . $GMTDate . "', 
    '" . $PostGuid . "' 
    )"; 

    ... 
+0

Denerim. Teşekkürler! –

+0

Harika! Bu yaptı. Zamanınız ve yardımınız için çok teşekkür ederim. Bunun gerekli olduğunu düşünmedim. –

+0

Bir şey değil. –