{"id":1100,"date":"2007-01-18T21:53:03","date_gmt":"2007-01-18T20:53:03","guid":{"rendered":"https:\/\/www.dreamsworld.it\/emanuele\/2007-01-18\/wordpress-feed-atom-10\/"},"modified":"2016-05-17T16:26:47","modified_gmt":"2016-05-17T14:26:47","slug":"wordpress-feed-atom-10","status":"publish","type":"post","link":"https:\/\/www.dreamsworld.it\/emanuele\/2007-01-18\/wordpress-feed-atom-10\/","title":{"rendered":"WordPress feed Atom 1.0"},"content":{"rendered":"<p>Andando avanti con lo sviluppo di <a title=\"Blog Validator\" href=\"\/\/www.dreamsworld.it\/emanuele\/2007-01-16\/arriva-blog-validator\/\" target=\"_blank\">Blog Validator<\/a>, il prossimo passo sar\u00e0 quello di inserire il controllo di validit\u00e0 dei <a title=\"Wikipedia - Really simple syndication\" href=\"https:\/\/it.wikipedia.org\/wiki\/RSS\" target=\"_blank\">feed<\/a>.<\/p>\n<p>Facendo qualche prova per\u00f2, mi sono accorto che <a title=\"Wordpress\" href=\"https:\/\/wordpress.org\/\" target=\"_blank\">WordPress<\/a> (anche nell&#8217;ultima versione, la <a title=\"Wordpress 2.0.7\" href=\"https:\/\/wordpress.org\/news\/2007\/01\/wordpress-207\/\" target=\"_blank\">2.0.7<\/a>) utilizza ancora la versione di <a title=\"Wikipedia - Atom\" href=\"https:\/\/it.wikipedia.org\/wiki\/Atom\" target=\"_blank\">Atom <\/a>0.3 che il <a title=\"Feed Validator\" href=\"http:\/\/validator.w3.org\/feed\/\" target=\"_blank\">validatore<\/a> del <a title=\"World Wide Web Consortium\" href=\"http:\/\/www.w3.org\" target=\"_blank\">W3c<\/a> reputa <strong>obsoleta<\/strong>.<\/p>\n<p>Ho cercato qualche informazione in pi\u00f9 su Google ed ho trovato questa soluzione: un blogger ha creato una versione aggiornata di <em>wp-atom.php<\/em> e <em>wpcommentsatom.php<\/em> che portano la versione di <strong>Atom dalla 0.3 alla 1.0<\/strong>.<\/p>\n<p>I file si trovano qui e vanno inseriti nella directory principale di WordPress, ma, come fa notare l&#8217;autore, funzionano solo se il server php \u00e8 aggiornato alla versione 5.*. Per chi, come me, ha ancora PHP4, entra in gioco la patch di <del>nlindblad<\/del>, che risolve il problema. Potete scaricarla da <del>qui<\/del> e se avete un accesso shell al server vi baster\u00e0 eseguire il comando <code>patch wp-atom.php &lt; wp-atom.patch<\/code> per completare l&#8217;opera.<\/p>\n<p>Per chi non dovesse avere accesso alla shell le modifiche da effettuare, dopo aver cambiato i file sono le seguenti:<\/p>\n<p>Sostituire la riga 22:<br \/>\n<code lang=\"html\"> <\/code><br \/>\ncon la seguente:<br \/>\n<code lang=\"html\"> <\/code><br \/>\nE poi le righe 37 e 38:<\/p>\n<pre><code lang=\"php\">&lt; ?php the_time('c'); ?&gt; &lt; ?php the_time('c'); ?&gt;<\/code><\/pre>\n<p>con le seguenti:<\/p>\n<pre><code lang=\"php\">&lt; ?php the_time('Y-m-d\\TH:i:s\\Z'); ?&gt; &lt; ?php the_time('Y-m-d\\TH:i:s\\Z'); ?&gt;<\/code><\/pre>\n<p>In questo modo risolverete l&#8217;incompatibilit\u00e0 con PHP4.<\/p>\n<p>A questo punto il vostro feed sar\u00e0 aggiornato alla versione di Atom 1.0 e non riceverete pi\u00f9 &#8220;brutte risposte&#8221; dal Feed Validator. \ud83d\ude42<\/p>\n<p><strong>P|xeL<\/strong><\/p>\n<p>PS: dopo aver applicato la patch mi sono anche accorto (googlando ancora) che <a title=\"Simone Carletti\" href=\"http:\/\/simonecarletti.com\/blog\/\" target=\"_blank\">Simone Carletti<\/a> (di cui vi consiglio di leggere i suoi <a title=\"10 suggerimenti per promuovere un feed\" href=\"http:\/\/simonecarletti.it\/blog\/2006\/12\/10-suggerimenti-per-promuovere-un-feed\/\" target=\"_blank\">suggerimenti per mantenere un feed<\/a>) ne aveva <a title=\"[Wordpress] Creare un feed Atom 1.0\" href=\"http:\/\/web.archive.org\/web\/20081120141212\/http:\/\/forum.rss-world.info\/wordpress-creare-un-feed-atom-10-vt104.html\" target=\"_blank\">segnalato l&#8217;esistenza<\/a> sul forum di <a title=\"Rss World - Il mondo del nuovo linguaggio\" href=\"http:\/\/www.rss-world.info\/\" target=\"_blank\">RSS World<\/a> che a questo punto gli confermo esser funzionante.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Andando avanti con lo sviluppo di Blog Validator, il prossimo passo sar\u00e0 quello di inserire il controllo di validit\u00e0 dei feed. Facendo qualche prova per\u00f2, mi sono accorto che WordPress (anche nell&#8217;ultima versione, la 2.0.7) utilizza ancora la versione di &hellip; <a href=\"https:\/\/www.dreamsworld.it\/emanuele\/2007-01-18\/wordpress-feed-atom-10\/\">Leggi ancora &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_post_was_ever_published":false},"categories":[3,4],"tags":[302,198,653,640,496,372,23,493],"class_list":["post-1100","post","type-post","status-publish","format-standard","hentry","category-computer","category-internet","tag-blog","tag-feed","tag-guide","tag-how-to","tag-php","tag-software","tag-web","tag-wordpress"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.dreamsworld.it\/emanuele\/wp-json\/wp\/v2\/posts\/1100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dreamsworld.it\/emanuele\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dreamsworld.it\/emanuele\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dreamsworld.it\/emanuele\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dreamsworld.it\/emanuele\/wp-json\/wp\/v2\/comments?post=1100"}],"version-history":[{"count":0,"href":"https:\/\/www.dreamsworld.it\/emanuele\/wp-json\/wp\/v2\/posts\/1100\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dreamsworld.it\/emanuele\/wp-json\/wp\/v2\/media?parent=1100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dreamsworld.it\/emanuele\/wp-json\/wp\/v2\/categories?post=1100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dreamsworld.it\/emanuele\/wp-json\/wp\/v2\/tags?post=1100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}