Coding

I migliori codici Snippets per il tuo sito WordPress | I Codici Snippet sono porzioni di codice che ti aiutano a correggere molti errori di WordPress, a proteggere il tuo sito web migliorandone la sicurezza e addirittura possono aggiungere nuove funzionalità al tuo sito WordPress.

Nel dettaglio, queste porzioni di codice possono servire a svolgere delle funzioni più tecniche come ad esempio:

  • Effettuare redirect verso Mobile
  • Decomprimere un archivio zippato
  • Calcolare l’ultimo giorno del mese
  • Nascondere la versione di WordPress
  • Rimuovere la barra admin di WordPress
  • Eliminare dei Widget dal Template
  • Molto altro ancora…

Questi Snippets possono essere inseriti all’interno del file di WordPress functions.php ma esiste il rischio concreto di perderli in caso di aggiornamenti o di modifiche fortuite quindi consigliamo di utilizzare il Plugin WordPress Code Snippets che ti faciliterà il lavoro e ti renderà la vita più semplice.

Una volta installato il Plugin Code Snippets non dovrai far altro che aggiungere le porzioni di codice (Snippets) cliccando sul pulsante “Add New” e successivamente dovrai attivarle.

Però prima di effettuare qualsiasi modifica ti consigliamo di effettuare sempre un backup perché può succedere che questi codice possano andare in conflitto con alcuni plugin già installati e di conseguenza all’interno del tuo sito WordPress si verificheranno degli errori.

Di seguito il team di Xlogic ti mostrerà i migliori codici Snippets che ti aiuteranno a configurare il tuo sito WordPress:

Rimani loggato su WordPress per il tempo che desideri

Di default se selezionata la voce “ricordami” dopo aver effettuato l’accesso al sito, WordPress ti consentirà di accedere senza inserire nuovamente le credenziali per 14 giorni, con questo Snippet potrai modificare la durata dei giorni, in questo modo potrai rimanere connesso per un periodo di tempo più lungo rispetto a quello attuale.

// Stay logged in for longer periods
add_filter( ‘auth_cookie_expiration’, ‘keep_me_logged_in’ );
function keep_me_logged_in( $expirein ) {
return 31556926; // 1 year in seconds
}

Abilita le impostazioni nascoste di WordPress

Lo sai che WordPress ha nascosto delle impostazioni per evitare che l’utente medio combini dei pasticci? Se sei esperto o comunque te la cavi ti consigliamo di attivare le impostazioni nascoste per personalizzare ancora di più il tuo sito WordPress.

//Show Hidden All Settings Menu in WordPress
function all_settings_link() {
add_options_page(__(‘All Settings’), __(‘All Settings’), ‘administrator’, ‘options.php’);
}
add_action(‘admin_menu’, ‘all_settings_link’);

Visualizza i Post popolari senza installare i Plugin

Per visualizzare la sezione dei Post Popolari devi inserire il seguente codice Snippet:

function count_post_visits() {
if( is_single() ) {
global $post;
$views = get_post_meta( $post->ID, ‘my_post_viewed’, true );
if( $views == ” ) {
update_post_meta( $post->ID, ‘my_post_viewed’, ‘1’ );
} else {
$views_no = intval( $views );
update_post_meta( $post->ID, ‘my_post_viewed’, ++$views_no );
}
}
}
add_action( ‘wp_head’, ‘count_post_visits’ );

Ma non è finita qua, dopo di che dovrai aprire la pagina in cui vuoi visualizzare la sezione dei Post Popolari ed inserire questo codice:

$popular_posts_args = array(
‘posts_per_page’ => 3,
‘meta_key’ => ‘my_post_viewed’,
‘orderby’ => ‘meta_value_num’,
‘order’=> ‘DESC’
);
$popular_posts_loop = new WP_Query( $popular_posts_args );
while( $popular_posts_loop->have_posts() ):
$popular_posts_loop->the_post();
// Loop continues
endwhile;
wp_reset_query();

Impagina il sito WordPress senza installare i Plugin

Se impagini correttamente il tuo sito web il visitatore avrà la possibilità di navigare in maniera più semplice ed intuitiva, per far questo devi inserire il seguente codice Snippet:

global $wp_query;
$total = $wp_query->max_num_pages;
// only bother with the rest if we have more than 1 page!
if ( $total > 1 ) {
// get the current page
if ( !$current_page = get_query_var(‘paged’) )
$current_page = 1;
// structure of “format” depends on whether we’re using pretty permalinks
$format = empty( get_option(‘permalink_structure’) ) ? ‘&page=%#%’ : ‘page/%#%/’;
echo paginate_links(array(
‘base’ => get_pagenum_link(1) . ‘%_%’,
‘format’ => $format,
‘current’ => $current_page,
‘total’ => $total,
‘mid_size’ => 4,
‘type’ => ‘list’
));
}

Rimuovi la barra Admin di WordPress

// Remove the admin bar from the front end
add_filter( ‘show_admin_bar’, ‘__return_false’ );

Cambia la struttura permalink dell’autore

Di default WordPress mostra il profilo dell’autore sul seguente link “sito.it/autore/nome”, con questo codice Snippet potrai personalizzare il percorso:

add_action(‘init’, ‘cng_author_base’);
function cng_author_base() {
global $wp_rewrite;
$author_slug = ‘profile’; // change slug name
$wp_rewrite->author_base = $author_slug;
}

Disattiva la funzione di ricerca WordPress

La funzione di ricerca è un impostazione predefinita di WordPress ma se il tuo sito non la richiede o comunque non vuoi che gli utenti effettuino delle ricerche all’interno del tuo sito web, devi aggiungere questa porzione di codice:

function fb_filter_query( $query, $error = true ) {

if ( is_search() ) {
$query->is_search = false;
$query->query_vars[s] = false;
$query->query[s] = false;

// to error
if ( $error == true )
$query->is_404 = true;
}
}

add_action( ‘parse_query’, ‘fb_filter_query’ );
add_filter( ‘get_search_form’, create_function( ‘$a’, “return null;” ) );

Mostra le miniature dei Post nei Feed RSS

// Put post thumbnails into rss feed
function wpfme_feed_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = ” . $content;
}
return $content;
}
add_filter(‘the_excerpt_rss’, ‘wpfme_feed_post_thumbnail’);
add_filter(‘the_content_feed’, ‘wpfme_feed_post_thumbnail’);

Proteggi il tuo sito WordPress dagli attacchi Brutal Force

Questo Snippets ha il compito di rifiutare tutte le richieste considerate dannose evitando in questo modo di subire gli attacchi Brutal Force.

global $user_ID; if($user_ID) {
if(!current_user_can(‘administrator’)) {
if (strlen($_SERVER[‘REQUEST_URI’]) > 255 ||
stripos($_SERVER[‘REQUEST_URI’], “eval(“) ||
stripos($_SERVER[‘REQUEST_URI’], “CONCAT”) ||
stripos($_SERVER[‘REQUEST_URI’], “UNION+SELECT”) ||
stripos($_SERVER[‘REQUEST_URI’], “base64”)) {
@header(“HTTP/1.1 414 Request-URI Too Long”);
@header(“Status: 414 Request-URI Too Long”);
@header(“Connection: Close”);
@exit;
}
}
}

Disattiva il collegamento automatico degli Url nei commenti di WordPress

Se nel form dei commenti l’utente incolla un link di testo, WordPress lo convertirà automaticamente in un collegamento ipertestuale, quindi se desideri visualizzare semplicemente il link devi inserire questo codice Snippet:

//Disable URL Auto-Linking in WordPress Comments
remove_filter( ‘comment_text’, ‘make_clickable’, 9 );

Traduci la voce “Reply” con la voce “Rispondi” nella sezione dei commenti

Modifica il testo predefinito Reply inserendo ciò che desideri nella sezione dei commenti.

//Change Reply Text in WordPress Comments
function bs_modified_comment_reply_text( $link ) {
$link = str_replace( ‘Reply’, ‘Rispondi’, $link );
return $link;
}
add_filter( ‘comment_reply_link’, ‘bs_modified_comment_reply_text’ );

 

 

Le migliori risorse per gli sviluppatori – Agosto 2018

Visto che è ancora estate abbiamo deciso di fornirti in questo articolo degli strumenti “caldi” che stanno andando alla grande.

SketchPress

Le migliori risorse per gli sviluppatori – Agosto 2018

SketchPress è un ottimo strumento di accompagnamento per gli sviluppatori di WordPress per allineare i plugin e la pagina delle impostazioni o delle opzioni del tema con l’interfaccia utente.

Simple History

Attraverso questo plugin WordPress potrai tenere traccia di tutte le attività eseguite nella dashboard di WordPress come ad esempio l’installazione / aggiornamento di un plugin o tema, l’orario di login e logout degli utenti, l’attivazione e la disattivazione dei plugin e molto altro.

Perception

Cambia il modo di cercare le cose con Perception, in pratica avrai la possibilità di cercare le immagini attraverso l’immagine raffigurata nella foto, quindi per essere più chiari, se all’interno della tua immagine è presente un automobile, potrai trovare la foto anche se non hai inserito una parola chiave perché Perception capisce che l’immagine ritratta è un automobile.

Animista

L’animazione CSS permette che gli elementi prendano vita ma il più delle volte è molto complicato riuscire a programmare il tutto correttamente, con Animista avrai la vita più facile perché genererà il codice per te visto che potrai configurare l’animazione in un’interfaccia user friendly da cui dovrai semplicemente copiare il codice.

Docz

Docz è un generatore di documenti basato su MDX che ti permetterà di importare e di includere un complemento personalizzato JSX con la sintassi di Markdown.

Vue Native

E’ un framework basato su vue.js che ti permetterà di creare applicazioni mobile multipiattaforma.

WPRig

E’ un tema WordPress all-in-one dotato di un processo di compilazione che utilizza strumenti moderni come Babel, Gulp ed EsLint che ti permetterà di creare un tema senza dover configurare ed utilizzare strumenti esterni.

LuminJS

E’ una libreria Javascript che ti permette di evidenziare il testo all’interno del tuo sito web ed è possibile impostare l’animazione, la velocità e lo stile del testo.

 

Hai bisogno di un Hosting veloce e affidabile per il tuo sito o blog? consulta il nostro hosting

Alla prossima!

Le migliori risorse per gli sviluppatori – Marzo 2017. Con l’interfaccia di comando (CLI – Command line Interface) siamo in grado di semplificare ed ottimizzare i flussi di lavoro.

Ed è proprio per questo motivo che in questo articolo abbiamo deciso di postare molti CLI che potranno essere installati in locale oppure potranno essere eseguiti sul server; inoltre troverai alcuni strumenti PHP, componenti aggiuntivi e librerie Javascript e molti altri tool che ti aiuteranno a migliorare l’esperienza con il tuo sito web.

Developer Roadmap

Le migliori risorse per gli sviluppatori - Marzo 2017

Grazie a Web Developer Roadmap potrai diventare un Web Developer seguendo i corsi frontend , backend e DevOps; puoi intendere queste tabelle come una mappa di riferimento.

AR.js

AR.js è una libreria Javascript che permette di creare una realtà aumentata utilizzando la tecnologia Web e si sta sviluppando velocemente negli smartphone.

Netlify CMS

Su alcuni siti abbiamo deciso di abbandonare WordPress per passare al CMS Netlify che è stato costruito sulle sommità di React.js e può essere integrato con qualsiasi generatore di siti web statici come Jekyll, Hugo e Middleman.

Guetzli

E’ uno strumento di google che permette all’utente di ridurre il peso delle immagini di circa il 40% pur mantenendo la qualità delle stesse.

BadSSL

E’ un sito web che ha lo scopo principale di controllare la configurazione SSL del sito web, questo strumento è utile per eseguire il Debug e per trovare gli eventuali errori presenti all’interno della configurazione.

React Trend

E’ un componente che proviene da Unsplash ed ha lo scopo di impostare lo spessore della linea, il colore, la scorrevolezza della linea; si potrà semplicemente utilizzare la GUI per generare facilmente il codice.

Gitee

E’ un’applicazione MacOS utile per monitorare direttamente dalla tua scrivania l’attività Github.

Alix

Alix è un estensione di Google Chrome che permette di controllare l’accessibilità del sito web.

 

Alla prossima!

 

Le migliori risorse per gli sviluppatori – Luglio 2017 – Come ogni mese Xlogic offre le migliori risorse per gli sviluppatori sempre all’avanguardia e sempre aggiornate.

Per il mese di Luglio abbiamo selezionato le migliori librerie Javascript, un plugin per abilitare GraphQL per WordPress, diversi frameworks e delle collezioni di icone.

React Flight

Le migliori risorse per gli sviluppatori - Luglio 2017

Questo script permette di animare le composizioni all’interno del tuo sito web o della tua applicazione.

Monaco Editor

Monaco Editor è stato costruito da Microsoft ed è un Editor di testo per visualizzare i linguaggi di programmazione come html, css, less, coffeescript e php e ti aiuterà a scrivere il codice più velocemente e facilmente.

Devicon

Devicon è una vasta libreria di icone che sono disponibili nel formato .svg e possono essere scaricate gratuitamente.

Feathericons

Anche Feathericons offre gratuitamente moltissime icone che possono essere utilizzate senza nessun problema.

Tadviewer

Tadviewer è un applicazione desktop per visualizzare i files .csv che supporta una grossa quantità di dati; questa applicazione è disponibile per Windows, Mac e Linux.

WP GraphQL

GraphQL è un linguaggio di query che sfrutta il motore di front-end per descrivere le richieste alle API e una runtime lato server per interagire con il database, ma non è vincolato a quest’ultimo, infatti può essere utilizzato nel codice esistente.

Il linguaggio GraphQL è stato creato dal Social Network Facebook e attraverso librerie di terze parti può essere integrato in qualsiasi framework ed utilizzato immediatamente con il codice attuale.

In questo caso avrai la possibilità di integrare le API all’interno del tuo sito WordPress.

 

Stai cercando un’Hosting affidabile è veloce? Vieni a trovarci su: https://xlogic.org

Hosting CondivisoHosting Reseller – Hosting DedicatoHosting WordPressVPS SSDServer Dedicati

 

Questo tutorial è dedicato ai nostri clienti possessori di un VPS o di un Server Dedicato (unManaged).

La compilazione PHP è altamente personalizzabile, ma non è un processo semplice e potrai incontrare qualche difficoltà.

Di seguito ti elenchiamo gli errori più comuni PHP e le relative soluzioni:

ERRORE 1 :

checking for BZip2 support… yes
checking for BZip2 in default path… not found
configure: error: Please reinstall the BZip2 distribution

Soluzione:

yum install bzip2-devel

 

ERRORE 2 :

checking for cURL support… yes
checking if we should use cURL for url streams… no
checking for cURL in default path… not found
configure: error: Please reinstall the libcurl distribution –
easy.h should be in /include/curl/

Soluzione:

yum install curl-devel

 

ERRORE 3 :

checking for fabsf… yes
checking for floorf… yes
configure: error: jpeglib.h not found.

checking for fabsf… yes
checking for floorf… yes
checking for jpeg_read_header in -ljpeg… yes
configure: error: png.h not found.

Soluzione:

yum install libpng-devel

 

ERRORE 4 :

checking for curl_multi_strerror in -lcurl… yes
checking for QDBM support… no
checking for GDBM support… no
checking for NDBM support… no
configure: error: DBA: Could not find necessary header file(s).

Soluzione:

yum install db4-devel

 

ERRORE 5 :

checking for png_write_image in -lpng… yes
If configure fails try –with-xpm-dir=

configure: error: freetype.h not found.

Soluzione:

Fix: Riconfigura PHP con le seguenti opzioni.
–with-xpm-dir=/usr

 

ERRORE 6 :

checking for png_write_image in -lpng… yes
configure: error: libXpm.(a|so) not found.

Soluzione:

yum install libXpm-devel

 

ERRORE 7 :

checking for bind_textdomain_codeset in -lc… yes
checking for GNU MP support… yes
configure: error: Unable to locate gmp.h

Soluzione:

yum install gmp-devel

 

ERRORE 8 :

checking for utf8_mime2text signature… new
checking for U8T_DECOMPOSE…
configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.

Soluzione:

yum install libc-client-devel

 

ERRORE 9 :

checking for LDAP support… yes, shared
checking for LDAP Cyrus SASL support… yes
configure: error: Cannot find ldap.h

Soluzione:

yum install openldap-devel

 

ERRORE 10 :

checking for mysql_set_character_set in -lmysqlclient… yes
checking for mysql_stmt_next_result in -lmysqlclient… no
checking for Oracle Database OCI8 support… no
checking for unixODBC support… configure: error: ODBC header file ‘/usr/include/sqlext.h’ not found!

Soluzione:

yum install unixODBC-devel

 

ERRORE 11 :

checking for PostgreSQL support for PDO… yes, shared
checking for pg_config… not found
configure: error: Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path

Soluzione:

yum install postgresql-devel

 

ERRORE 12 :

checking for sqlite 3 support for PDO… yes, shared
checking for PDO includes… (cached) /usr/local/src/php-5.3.7/ext
checking for sqlite3 files in default path… not found
configure: error: Please reinstall the sqlite3 distribution

Soluzione:

yum install sqlite-devel

 

ERRORE 13 :

checking for utsname.domainname… yes
checking for PSPELL support… yes
configure: error: Cannot find pspell

Soluzione:

yum install aspell-devel

 

ERRORE 14 :

checking whether to enable UCD SNMP hack… yes
checking for default_store.h… no

checking for kstat_read in -lkstat… no
checking for snmp_parse_oid in -lsnmp… no
checking for init_snmp in -lsnmp… no
configure: error: SNMP sanity check failed. Please check config.log for more information.

Soluzione:

yum install net-snmp-devel

 

ERRORE 15 :

checking whether to enable XMLWriter support… yes, shared
checking for xml2-config path… (cached) /usr/bin/xml2-config
checking whether libxml build works… (cached) yes
checking for XSL support… yes, shared
configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution

Soluzione:

yum install libxslt-devel

 

ERRORE 16 :

configure: error: xml2-config not found. Please check your libxml2 installation.

Soluzione:

yum install libxml2-devel

 

ERRORE 17 :

checking for PCRE headers location… configure: error: Could not find pcre.h in /usr

Soluzione:

yum install pcre-devel

 

ERRORE 18 :

libtool: link: cannot find the library `/usr/lib/libidn.la’ or unhandled argument `/usr/lib/libidn.la’
make: *** [sapi/cgi/php-cgi] Error 1

Soluzione:

cd /usr/src/
wget http://ftp.gnu.org/gnu/libidn/libidn-1.26.tar.gz
tar -zvxf libidn-1.26.tar.gz
cd libidn-1.26
./configure
make
make install
ln -s /usr/local/lib/libidn.la /usr/lib/libidn.la

 

ERRORE 19 :

libtool: link: `/usr/lib/libxml2.la’ is not a valid libtool archive
make: *** [ext/xsl/xsl.la] Error 1

Soluzione:

cd /usr/src/
wget ftp://xmlsoft.org/libxml2/libxml2-2.7.3.tar.gz
tar -zvxf libxml2-2.7.3.tar.gz
cd libxml2-2.7.3
./configure –prefix=/usr
make
make install

 

ERRORE 20 :

configure: error: Your t1lib distribution is not installed correctly. Please reinstall it.

Soluzione:

yum install t1lib-devel.x86_64

 

ERRORE 21:

configure: error: mcrypt.h not found. Please reinstall libmcrypt.

Soluzione:

yum install libmcrypt-devel.x86_64

 

ERRORE 22 :

configure: error: Cannot find libtidy

Soluzione:

yum install libtidy libtidy-devel

 

Alla Prossima.

 

Le migliori risorse per gli sviluppatori – Settembre 2016. Come ogni mese, Xlogic ti offre la possibilità di conoscere i migliori strumenti e le migliori risorse per gli sviluppatori; attraverso questo articolo conoscerai diverse applicazioni Desktop e Web, Librerie Javascript, Plugin di WordPress e molto altro.

 

Light Gallery

Light Gallery è uno script che permette di visualizzar le immagini nelle gallerie, inoltre attraverso l’interfaccia sarà possibile scaricare l’immagine, effettuare lo zoom

Le migliori risorse per gli sviluppatori - Settembre 2016

 

Hyper Term

Hyper Term è un terminale che ha lo scopo principale di emulare il funzionamento di un applicazione costruita con il codice HTML, CSS e Javascript.

Questa applicazione è disponibile anche per il sistema operativo macOS.

hyperterm

 

React Developers Tool

React Developers Tool è un estensione di Google Chrome che permette di decodificare i componenti di un sito web.

react-devtools

 

Marp

Marp è un tool simile a Power Point che ti permette di creare delle presentazioni in Markdown.

marp

 

Baffle

Baffle è una libreria javascript che ha lo scopo di aggiungere degli effetti nel testo; per maggiori informazioni visualizza la demo:

baffle

 

Sharing Buttons

Sharing Button è un generatori di pulsanti di condivisione e supporta moltissimi Social Network tra cui i Social più popolari come Twitter, LinkedIn, Facebook, Pinterest, etc.

sharingbuttons

 

Over Hang

Over Hang è un plugin Jquery che permette di visualizzare le notifiche all’istante; il plugin è completamente personalizzabile, per esempio puoi configurare il messaggio ed i colori per la notifica.

overhang

 

Grafika

Grafika è una collezione php che permette di modificare le foto, applicando il filtro bianco e nero, color seppia, etc, inoltre è possibile trasformare l’immagine ridimensionandola e ruotandola.

grafika

 

Simple Typography

Simple Typography è una libreria SASS che resetta lo stile standard e permette di personalizzare il carattere, le linee, i paragrafi, etc…

simple-typography

 

Recipe

E’ una collezione di funzioni .php che permettono di svolgere diverse operazioni come ad esempio generare un codice QR, creare un Gravatar, convertire un Array in un oggetto e molto altro.

php-recipe

 

 

Alla prossima!