{"id":255451,"date":"2023-01-03T09:17:00","date_gmt":"2023-01-03T06:17:00","guid":{"rendered":"https:\/\/inform.click\/gli-hack-di-wordpress-straordinariamente-utili-che-probabilmente-non-hai-ancora-utilizzato\/"},"modified":"2023-01-03T09:17:00","modified_gmt":"2023-01-03T06:17:00","slug":"gli-hack-di-wordpress-straordinariamente-utili-che-probabilmente-non-hai-ancora-utilizzato","status":"publish","type":"post","link":"https:\/\/inform.click\/it\/gli-hack-di-wordpress-straordinariamente-utili-che-probabilmente-non-hai-ancora-utilizzato\/","title":{"rendered":"Gli hack di WordPress straordinariamente utili che probabilmente non hai ancora utilizzato"},"content":{"rendered":"<p>\n  Ora, per quanto WordPress possa essere diventato &#8220;tutti i giorni&#8221; &#8211; per il fatto che ogni secondo o terzo sito Web che incontri \u00e8 alimentato da WordPress &#8211; ci sono sempre i frequenti &#8220;come diamine hanno fatto a farlo!&#8221; momenti in cui stai scorrendo il regno di WordPress.\n<\/p>\n<p>\n  Nonostante WordPress sia cos\u00ec straordinariamente perseguito dalla comunit\u00e0 di sviluppo web, non ha mai smesso di indossare incredibili trucchi e sorprese nella manica. Sebbene esista un intero insieme di plug-in che non mancano mai di portare le funzionalit\u00e0 di un sito Web WordPress oltre le impostazioni predefinite e riescono a consentire ai webmaster di modellare il proprio sito Web esattamente nello stesso modo in cui desiderano, sono gli hack di WordPress che offrono davvero ai webmaster <strong>una<\/strong> personalizzazione capacit\u00e0 del calibro di cui non pu\u00f2 essere realizzato da qualsiasi plugin di sorta.\n<\/p>\n<p>\n  Gli hack di WordPress stanno stabilendo un solido punto d'appoggio e guadagnando molto terreno poich\u00e9 i webmaster non programmatori stanno cercando l'aiuto di alcuni sviluppatori web per inserire alcune funzionalit\u00e0 nel loro sito Web che li aiuterebbero davvero a migliorare la sua funzionalit\u00e0 e portarlo oltre i suoi coetanei. Tuttavia, stiamo semplificando il tuo lavoro lanciandoti alcuni frammenti di codice di cui avresti bisogno (e che vorresti) per far girare il tuo sito web proprio nella direzione che desideri.\n<\/p>\n<p>\n  Il seguente elenco riguarda tali hack che puoi implementare sul tuo sito web per vantare eccezionali capacit\u00e0 personalizzate e sfoggiare funzionalit\u00e0 che altrimenti sembrano piuttosto improbabili.\n<\/p>\n<h5>\n  1 Abilitazione degli shortcode nei widget<br \/>\n<\/h5>\n<p>\n  I widget non smettono mai di dare al nostro sito web quel vantaggio per cui siamo sempre in lizza. Costituiscono una parte indispensabile di quasi tutti i siti Web WordPress e, quindi, un modo per migliorare il loro aspetto o le loro funzionalit\u00e0 \u00e8 sempre il benvenuto, ed \u00e8 esattamente ci\u00f2 a cui sono destinati gli shortcode. Usa un filtro per lo stesso:\n<\/p>\n<pre><code>add_filter( 'widget_text', 'do_shortcode' );<\/code><\/pre>\n<h5>\n  2 Rendere pi\u00f9 visibile la navigazione superiore<br \/>\n<\/h5>\n<p>\n  Il menu sulla barra di navigazione in alto del tuo sito web \u00e8 probabilmente ignorabile, semplicemente per la sua posizione. Ed \u00e8 per questo che devi spostarlo ed \u00e8 qui che spostarlo ti aiuter\u00e0:\n<\/p>\n<pre><code>#top-nav {float: right;}<\/code><\/pre>\n<h5>\n  3 Spostare il menu di navigazione al centro (codice per gentile concessione: GitHub)<br \/>\n<\/h5>\n<p>\n  \u00c8 possibile che tu abbia deciso di riallineare il tuo logo per posizionarlo al centro dell'intestazione, quindi dovresti spostare il menu di navigazione al centro in modo che non sembri fuori posto. Ed \u00e8 cos\u00ec che lo fai:\n<\/p>\n<pre><code>#navigation {\n     position: relative;\n}\n #main-nav {\n     clear: left;\n     float: left;\n     list-style: none;\n     margin: 0;\n     padding: 0;\n     position: relative;\n     left: 50%;\n     text-align: center;\n}\n .nav li {\n     display: block;\n     float: left;\n     list-style: none;\n     margin: 0;\n     padding: 0;\n     position: relative;\n     right: 50%;\n}\n .nav li.hover, .nav li.hover {\n     position: relative;\n}\n  \n.nav li ul li {\n     left: 0;<\/code><\/pre>\n<h5>\n  4 Ritarda la pubblicazione del tuo post sui feed RSS<br \/>\n<\/h5>\n<p>\n  Non \u00e8 raro commettere errori durante la scrittura di un post, ma quando i post sono gi\u00e0 inviati a RSS, gli errori minori possono rivelarsi abbastanza costosi. E questo \u00e8 quando ritardare il processo viene in soccorso.\n<\/p>\n<p>\n  Ora puoi assicurarti che i post non vadano nel feed RSS non appena li pubblichi sul tuo blog. Tutto quello che devi fare \u00e8 aggiungere questo pezzo di codice al file functions.php nel back-end del tuo sito web:\n<\/p>\n<pre><code>function publish_later_on_feed($where) {\nglobal $wpdb;\nif (is_feed()) {\n$time_now = gmdate('Y-m-d H:i:s');\n$time_delay = '15'; \/\/ integer\n$time_span = 'MINUTE'; \/\/MINUTE, HOUR, DAY, WEEK, MONTH, YEAR\n$where = \" AND TIMESTAMPDIFF($device, $wpdb-&gt;posts.post_date_gmt, '$time_now') &gt; $time_delay \";\n}\nreturn $where;\n}\nadd_filter('posts_where', 'publish_later_on_feed');<\/code><\/pre>\n<h5>\n  5 Non vuoi pi\u00f9 gli avatar circolari? Rendili squadrati<br \/>\n<\/h5>\n<p>\n  Il tema che hai scelto per il tuo sito Web WordPress potrebbe modificare automaticamente le immagini dell'avatar per presentarle in una forma circolare. Ma molti webmaster preferirebbero che i loro avatar fossero visualizzati in forma quadrata. Allo stesso modo, questo codice di GitHub funziona eccezionalmente bene:\n<\/p>\n<pre><code>#post-author .profile-image img, #comments .avatar img {\nborder-radius: 0;\n-moz-border-radius: 0;\n-webkit-border-radius: 0;\n}<\/code><\/pre>\n<h5>\n  6 Lascia che il tuo feed RSS contenga l'immagine in primo piano del post<br \/>\n<\/h5>\n<p>\n  L'uso di immagini nei tuoi post d\u00e0 sempre una spinta in pi\u00f9 al tuo pubblico e li convince a leggerli e condividerli ulteriormente tra le loro cerchie. E quando sei in grado di utilizzare l'immagine in primo piano del post nei tuoi feed RSS, migliori ulteriormente la portata del post rendendolo visivamente pi\u00f9 accattivante:\n<\/p>\n<pre><code>add_filter('the_content_feed', 'rss_post_thumbnail');\nfunction rss_post_thumbnail($content) {\nglobal $post;\nif( has_post_thumbnail($post-&gt;ID)) $content = '&lt;br \/&gt;'. get_the_post_thumbnail($post-&gt;ID, 'thumbnail'). '&lt;br \/&gt;&lt;br \/&gt;'. $content;\nreturn $content;\n}<\/code><\/pre>\n<h5>\n  7 Rimuovere il titolo di una determinata pagina<br \/>\n<\/h5>\n<p>\n  Sebbene esistano strumenti che facilitano la rimozione dei titoli da tutte le pagine del sito, a volte si desidera rimuoverli solo da determinate pagine. Ed ecco il codice di cui hai bisogno: sostituisci semplicemente &#8220;abcd&#8221; con il numero ID della pagina per qualsiasi post:\n<\/p>\n<pre><code>.page-id-xxxx .title {\ndisplay: none;\n}<\/code><\/pre>\n<h5>\n  8 Non vuoi l'HTML nei commenti? Vai avanti e disabilitalo<br \/>\n<\/h5>\n<p>\n  L'HTML nella sezione dei commenti pu\u00f2 portare a un carico di spam, che alla fine potrebbe avere gravi ripercussioni sul tuo sito web. Ed \u00e8 per questo che disabilitare l'HTML nella sezione dei commenti \u00e8 di fondamentale importanza per mantenere il tuo sito web libero dallo spam. Per fare ci\u00f2, aggiungi questo pezzo di codice nel file functions.php:\n<\/p>\n<pre><code>\/\/As soon as someone comments\nfunction plc_comment_post( $incoming_comment) {\n    \/\/ convert everything in a comment to display literally\n    $incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);\n    \/\/ the one exception is single quotes, which cannot be #039; because WordPress marks it as spam\n    $incoming_comment['comment_content'] = str_replace( \"'\", ''', $incoming_comment['comment_content'] );\n    return( $incoming_comment );\n}\n\/\/ This will occur before a comment is displayed\nfunction plc_comment_display( $comment_to_display) {\n    \/\/ Put the single quotes back in\n    $comment_to_display = str_replace( ''', \"'\", $comment_to_display );\n    return $comment_to_display;\n}\nadd_filter( 'preprocess_comment', 'plc_comment_post', '', 1 );\nadd_filter( 'comment_text', 'plc_comment_display', '', 1 );\nadd_filter( 'comment_text_rss', 'plc_comment_display', '', 1 );\nadd_filter( 'comment_excerpt', 'plc_comment_display', '', 1 );\n\/\/ This stops WordPress from trying to automatically make hyperlinks on text:\nremove_filter( 'comment_text', 'make_clickable', 9 );<\/code><\/pre>\n<h5>\n  9 Quando un utente cerca un determinato post sul tuo sito, portalo direttamente al post completo<br \/>\n<\/h5>\n<p>\n  Potresti non averlo ritenuto troppo necessario, ma se gli utenti che cercano determinati post vengono indirizzati direttamente al post completo anzich\u00e9 a una visualizzazione in miniatura con estratto, lo apprezzerebbero. Non li obbliga a continuare la navigazione e quindi migliora notevolmente l'esperienza dell'utente.\n<\/p>\n<pre><code>add_action('template_redirect', 'redirect_single_post');\nfunction redirect_single_post() {\n    if (is_search()) {\n        global $ks29so_query;\n        if ($ks29so_query-&gt;post_count == 1 && $ks29so_query-&gt;max_num_pages == 1) {\n            ks29so_redirect( get_permalink( $ks29so_query-&gt;posts['0']-&gt;ID) );\n            exit;\n        }\n    }\n}<\/code><\/pre>\n<h5>\n  10 Visualizza la data di copyright pi\u00f9 accurata e attuale<br \/>\n<\/h5>\n<p>\n  Il copyright \u00e8 una parte indispensabile di qualsiasi sito web che contenga molte informazioni utili che il webmaster non vuole vengano copiate dagli altri randomizzatori sul web. Questo \u00e8 il motivo per cui \u00e8 importante visualizzare le informazioni sul copyright in modo accurato e sincronizzato con l'anno in corso. Il seguente pezzo di codice consente di aggiornare costantemente automaticamente le informazioni sul copyright:\n<\/p>\n<pre><code>function comicpress_copyright() {\nglobal $wpdb;\n$copyright_dates = $wpdb-&gt;get_results(\"\nSELECT\nYEAR(min(post_date_gmt)) AS firstdate,\nYEAR(max(post_date_gmt)) AS lastdate\nFROM\n$wpdb-&gt;posts\nWHERE\npost_status = 'publish'\n\");\n$output = '';\nif($copyright_dates) {\n$copyright = \"\u00a9 \". $copyright_dates[0]-&gt;firstdate;\nif($copyright_dates[0]-&gt;firstdate != $copyright_dates[0]-&gt;lastdate) {\n$copyright .= '-'. $copyright_dates[0]-&gt;lastdate;\n}\n$output = $copyright;\n}\nreturn $output;\n}<\/code><\/pre>\n<h5>\n  11 Reindirizza gli utenti dopo che hanno effettuato l'accesso<br \/>\n<\/h5>\n<p>\n  Una volta che un utente ha effettuato l'accesso al tuo sito, pu\u00f2 essere facilmente reindirizzato a un altro URL di tua scelta. Tutto ci\u00f2 di cui hai bisogno \u00e8 questo frammento di codice nel file functions.php:\n<\/p>\n<pre><code>&lt;?php function redirect_user_on_role() { \/\/retrieve current user info global $current_user; get_currentuserinfo(); \/\/If login user role is Subscriber if ($current_user-&gt;user_level == 0)\n{\nks29so_redirect( home_url() ); exit;\n}\n\/\/If login user role is Contributor\nelse if ($current_user-&gt;user_level &gt; 1)\n{\nks29so_redirect( home_url() ); exit;\n}\n\/\/If login user role is Editor\nelse if ($current_user-&gt;user_level &gt;8)\n{\nks29so_redirect( home_url() ); exit;\n}\n\/\/ For other roles\nelse\n{\n$redirect_to = 'http:\/\/google.com\/';\nreturn $redirect_to;\n}\n}\nadd_action('admin_init','redirect_user_on_role');\n \n?&gt;<\/code><\/pre>\n<h5>12 Lascia che l'intestazione mostri alcuni widget personalizzati<\/h5>\n<p>L'intestazione del tuo sito Web \u00e8 un'ottima area pubblicitaria in cui puoi visualizzare annunci davvero evidenti. Tuttavia, una cosa comune che si osserva \u00e8 che gli amministratori del sito non hanno molto controllo su come desiderano visualizzare gli elementi nell'intestazione e questo porta alla mancanza di flessibilit\u00e0.<\/p>\n<p>Ci\u00f2 che l'amministratore desidera \u00e8 la capacit\u00e0 di personalizzazione per consentire loro di aggiungere ci\u00f2 che vogliono a destra del logo e le seguenti righe di codice consentono loro di fare esattamente questo:<\/p>\n<pre><code>if (function_exists('register_sidebar')) {\nregister_sidebar(array(\n 'name' =&gt; 'Header Widget',\n 'id' =&gt; 'header-widget',\n 'description' =&gt; 'This is a widgetized area in the right side of the header.',\n 'before_widget' =&gt; '&lt;div id=\"%1$s\" div class=\"widget\"&gt;',\n 'after_widget' =&gt; '&lt;\/div&gt;',\n 'before_title' =&gt; '&lt;h3&gt;',\n 'after_title' =&gt; '&lt;\/h3&gt;'\n ));\nadd_action( 'woo_header_inside', 'custom_canvas_header' );\nfunction custom_canvas_header() {\n?&gt;\n&lt;div id=\"header-widget\"&gt;\n&lt;?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('header-widget')): else: ?&gt;\n&lt;?php endif; ?&gt;\n\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Ora, per quanto WordPress possa essere diventato &#8220;tutti i giorni&#8221; &#8211; per il fatto che ogni secondo o terzo sito Web che incontri \u00e8 alimentato da WordPress &#8211; ci sono sempre i frequenti &#8220;come diamine hanno fatto questo!&#8221; momenti in cui stai scorrendo il regno di WordPress. Nonostante WordPress sia cos\u00ec straordinariamente perseguito dalla comunit\u00e0 di sviluppo web, non ha mai smesso di indossare incredibili trucchi e sorprese nella manica. Sebbene esista un intero insieme di plug-in che non mancano mai di portare le funzionalit\u00e0 di un sito Web WordPress oltre le impostazioni predefinite e riescono a consentire ai webmaster di modellare il proprio sito Web in &#8230;<\/p>\n","protected":false},"author":1,"featured_media":221613,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[225,160,56],"tags":[],"class_list":["post-255451","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-libri-di-testo","category-plugin-wordpress","category-web-e-wordpress"],"_links":{"self":[{"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/posts\/255451","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/comments?post=255451"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/posts\/255451\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/media\/221613"}],"wp:attachment":[{"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/media?parent=255451"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/categories?post=255451"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/tags?post=255451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}