﻿{"id":789,"date":"2010-11-08T19:30:06","date_gmt":"2010-11-08T17:30:06","guid":{"rendered":"http:\/\/www.flapane.com\/blog\/?p=789"},"modified":"2013-01-19T14:50:07","modified_gmt":"2013-01-19T13:50:07","slug":"howto-separare-commenti-trackbacks-in-wordpress","status":"publish","type":"post","link":"https:\/\/www.flapane.com\/blog\/2010\/11\/howto-separare-commenti-trackbacks-in-wordpress\/","title":{"rendered":"HOWTO: Separare commenti e trackbacks in WordPress"},"content":{"rendered":"<p style=\"text-align: justify;\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-large wp-image-790 image\" title=\"commenti e trackbacks\" alt=\"\" src=\"https:\/\/www.flapane.com\/blog\/wp-content\/uploads\/2010\/10\/qwh-06-530x185.jpg\" width=\"500\" height=\"166\" \/><\/p>\n<p style=\"text-align: justify;\">Pochi giorni fa <a title=\"non contare i trackbacks nei commenti di wordpress\" href=\"https:\/\/www.flapane.com\/blog\/2010\/11\/howto-non-contare-trackbacks-wordpress\/\">abbiamo visto<\/a> come fare in modo che WordPress non contasse il numero di trackbacks nei commenti al post.<\/p>\n<p style=\"text-align: justify;\">Adesso vogliamo separare, nella parte finale del post dedicata ai commenti degli utenti, i commenti REALI ed i trackbacks\/pingbacks, secondo questo modello:<\/p>\n<blockquote style=\"text-align: justify;\"><p><strong>POST<\/strong><\/p>\n<p><strong>&#8212;&#8212;&#8212;&#8212;<\/strong><\/p>\n<p><strong>COMMENTI (NUMERO COMMENTI)<\/strong><\/p>\n<p><strong>TRACKBACKS (NUMERO TRACKBACKS)<\/strong><\/p><\/blockquote>\n<p><!--more--><\/p>\n<p style=\"text-align: justify;\">In questo modo il blog risulter\u00e0 pi\u00f9 pulito ed ordinato.<\/p>\n<p style=\"text-align: justify;\">Andiamo ad aprire il file <strong>functions.php<\/strong> del vostro tema di wordpress, ed inseriamo questo codice:<span class=\"no_translate\"><\/span><\/p>\n<pre class=\"brush:php\">\/\/funzione per contare il numero di trackbacks e pingbacks\r\nfunction trackback_count() {\r\nglobal $wpdb;\r\n$post_id = get_the_ID();\r\n$post_ping_count = $wpdb-&gt;get_var(\"SELECT count(comment_id) FROM $wpdb-&gt;comments WHERE comment_type in ('pingback',\r\n'trackback') and comment_approved = 1 and comment_post_id = $post_id\");\r\necho $post_ping_count;\r\n}<\/pre>\n<p style=\"text-align: justify;\"><\/span>Questo codice estrapola il numero di trackbacks e pingbacks dal numero totale dei commenti generici, in modo che possiamo sapere QUANTI trackbacks ha il nostro post.<\/p>\n<p style=\"text-align: justify;\">Poi, prendendo spunto da <a href=\"http:\/\/www.problogdesign.com\/how-to\/separating-trackbacks-from-comments\/\">Problogdesign.com<\/a>, andiamo a modificare il modo in cui il template mostra i nostri commenti.<\/p>\n<p style=\"text-align: justify;\">Apriamo il file <strong>comments.php<\/strong> e cerchiamo la riga<\/p>\n<blockquote style=\"text-align: justify;\"><p><code>&lt;?php foreach ($comments as $comment) : ?&gt;<\/code><\/p><\/blockquote>\n<p style=\"text-align: justify;\">e subito dopo andiamo ad incollare questo codice:<\/p>\n<blockquote style=\"text-align: justify;\"><p><code>&lt;?php $comment_type = get_comment_type(); ?&gt;<br \/>\n&lt;?php if($comment_type == 'comment') { ?&gt;<\/code><\/p><\/blockquote>\n<p style=\"text-align: justify;\">Adesso cerchiamo la linea:<\/p>\n<blockquote style=\"text-align: justify;\"><p><code>&lt;?php endforeach; \/* end for each comment *\/ ?&gt;<\/code><\/p><\/blockquote>\n<p style=\"text-align: justify;\">e subito prima inseriamo questo codice:<\/p>\n<blockquote style=\"text-align: justify;\"><p><code>&lt;?php } else { $trackback = true; } \/* End of is_comment statement *\/ ?&gt;<\/code><\/p><\/blockquote>\n<p style=\"text-align: justify;\">In questo modo i commenti non visualizzeranno pi\u00f9 i trackbacks.<\/p>\n<p style=\"text-align: justify;\">Adesso andiamo a mostrarli DOPO la parte dedicata ai commenti.<br \/>\nCerchiamo la linea<\/p>\n<blockquote style=\"text-align: justify;\"><p><code>&lt;?php else : \/\/ this is displayed if there are no comments so far ?&gt;<\/code><\/p><\/blockquote>\n<p style=\"text-align: justify;\">e subito prima andiamo ad incollare questo codice:<span class=\"no_translate\"><\/span><\/p>\n<pre class=\"brush:php\">&lt;br\/&gt;\r\n&lt;h3&gt;&lt;?php trackback_count(); ?&gt; Trackbacks\/Pingbacks&lt;\/h3&gt;\r\n&lt;ol&gt;\r\n&lt;?php foreach ($comments as $comment) : ?&gt;\r\n&lt;?php $comment_type = get_comment_type(); ?&gt;\r\n&lt;?php if($comment_type != 'comment') { ?&gt;\r\n&lt;li&gt;&lt;?php comment_author_link() ?&gt;&lt;\/li&gt;\r\n&lt;?php } ?&gt;\r\n&lt;?php endforeach; ?&gt;\r\n&lt;\/ol&gt;<\/pre>\n<p style=\"text-align: justify;\"><\/span>Questo mostrer\u00e0 il numero di trackbacks e pingbacks, e ne far\u00e0 un elenco, proprio come alla fine di questo post.<\/p>\n<p style=\"text-align: justify;\">Chuinque abbia usato questo codice, ed abbia dubbi o commenti, lasci pure un commento qui sotto con la propria esperienza!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pochi giorni fa abbiamo visto come fare in modo che Wordpress non contasse il numero di trackbacks nei commenti al post.<br \/>\nAdesso vogliamo separare, nella parte finale del post dedicata ai commenti degli utenti, i commenti REALI ed i trackbacks\/pingbacks, secondo questo modello:[&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[174,193,24,14,192,116],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/posts\/789"}],"collection":[{"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/comments?post=789"}],"version-history":[{"count":0,"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/posts\/789\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/media?parent=789"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/categories?post=789"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/tags?post=789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}