Personalizzare WordPress: Le migliori funzioni

Utilizzi WordPress e vuoi iniziare a personalizzare il tuo sito? Se vuoi aggiungere nuove funzionalità al tuo sito web, ecco le più utilizzate su WordPress
Aggiornato il 24/03/2019

Personalizzare WordPress con il passare del tempo, per qualsiasi utente o sviluppatore diventa come un gioco. Le funzioni aggiuntive su WordPress sono utili per gli sviluppatori e per le persone che vogliono personalizzare i loro siti web. Vuoi creare qualcosa con WordPress e non sai da dove iniziare? Cerca solo uno snippet: qualcuno lo ha già fatto.

E se ti dicessi che ho trovato le migliori funzionalità e snippet per WordPress? Sarebbe fantastico, vero?

Alcuni consigli prima di iniziare

Esegui SEMPRE il backup del tuo sito prima di apportare modifiche al codice. Anche se sei sicuro al 100% di quello che stai facendo, vale sempre la pena prendere delle precauzioni.

Funzioni base

Aumentare il limite di memoria

Se hai un tanti plugin attivi oppure molto traffico potresti aver bisogno di aumentare il limite di memoria (memory limit). Devi aggiungere questo al tuo file wp-config:

define('WP_MEMORY_LIMIT', '96M');

Caching browser htaccess

Alcune stringhe di codice per accelerare il tuo sito web e attivare il caching del browser (come richiesto dai vari tool di scansione velocità come Pingdom). Incollalo nel file .htaccess presente nella root principale del tuo sito web (public_html oppure httpdocs – ricorda di fare il backup!)

## EXPIRES CACHING ##
ExpiresActive On
ExpiresByType image/jpg "access 1 year" 
ExpiresByType image/jpeg "access 1 year" 
ExpiresByType image/gif "access 1 year" 
ExpiresByType image/png "access 1 year" 
ExpiresByType text/css "access 1 month" 
ExpiresByType application/pdf "access 1 month" 
ExpiresByType text/x-javascript "access 1 month" 
ExpiresByType application/x-shockwave-flash "access 1 month" 
ExpiresByType image/x-icon "access 1 year" 
ExpiresDefault "access 2 days" 
## EXPIRES CACHING ##

Limitare le revisioni dei post

La funzione di salvataggio automatico è molto utile, ma alla fine ci ritroviamo con un sacco di revisioni nei post. Usa questo codice per limitare il numero revisioni post WordPress.

# Limita revisioni post #
define('WP_POST_REVISIONS', 5); 
# Disabilita revisioni post #
define('WP_POST_REVISIONS', false); 

Aggiungere codice Google Analytics senza plugin

Hai aggiornato il tema principale e ti sei reso conto dopo alcune settimane che non hai aggiunto il tuo codice di monitoraggio di Google Analytics? Tutte quelle statistiche, perse! Aggiungi invece il tuo codice di monitoraggio alle tue funzioni:

add_action('wp_footer', 'ga'); 
function ga() { ?> 
// Incolla qui il codice SCRIPT di Google Analytics

Rimuovere risultati di ricerca pagine

Se stai utilizzando la ricerca nativa di WordPress, avrai notato che tra i risultati di ricerca ci sono sia articoli che pagine. Rimuovi le pagine tra i risultati di ricerca con questo codice:

// Disabilito ricerca pagine
if (!is_admin()) {
function avdesign_search_filter($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','avdesign_search_filter');
}

Funzioni Branding

Personalizzare WP Admin

Non cambiare solo il tuo logo di accesso WordPress, cambia pure il logo dell’amministratore. Assicurati di aggiungere il tuo admin_logo.png alla tua cartella di immagini.

// cambio logo admin
function my_login_logo() { ?>
    <style type="text/css">
        #login h1 a, .login h1 a {
            background-image: url(https://www.agenziawebcatania.it/wp-content/uploads/2018/02/cropped-cropped-cropped-logo-avdesign-1.png);
    height:65px;
    width:240px;
    background-size: 320px 100px;
    background-repeat: no-repeat;
        	padding-bottom: 30px;
        }
    </style>
<?php }
add_action( 'login_enqueue_scripts', 'my_login_logo' );


// cambio url logo wp admin
function my_login_logo_url() {
    return home_url();
}
add_filter( 'login_headerurl', 'my_login_logo_url' );

function my_login_logo_url_title() {
    return 'Trucchi Di Casa';
}
add_filter( 'login_headertitle', 'my_login_logo_url_title' );

Modifica il testo footer WP Admin

Cambia il testo del footer in qualsiasi cosa tu voglia:

// Cambio link admin footer
function remove_footer_admin () {
 
echo 'Powered by <a href="https://www.agenziawebcatania.it?utm_source=francescoadorno-it&utm_medium=snippet-codice-wp" target="_blank">AVdesign</a>';
 
}
 
add_filter('admin_footer_text', 'remove_footer_admin');

Aggiungere Favicon WordPress

Tutti hanno bisogno di una favicon. Usa questo nel tuo functions.php per aggiungere la favicon:

  
function blog_favicon() { 
echo ''; 
} 
add_action('wp_head', 'blog_favicon'); 

Rimuovere widget default WP Admin

Su ogni nuova installazione WordPress, il CMS ci mostra ad ogni accesso tramite la bacheca (sezione principale) una panoramica generale dei widget attivi nel tuo sito web. Tra questi ci sono quelli di benvenuto come quello delle news del blog/forum di WordPress. Rimuovi tutto con questo codice:

function rimuovo_dashboard_widgets() {
  global $wp_meta_boxes;
  // wp..
  unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_activity']);
  unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
  unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);
  unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
  unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);
  unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
  unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
  unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);
  unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']);
  // bbpress
  unset($wp_meta_boxes['dashboard']['normal']['core']['bbp-dashboard-right-now']);
  // yoast seo
  unset($wp_meta_boxes['dashboard']['normal']['core']['yoast_db_widget']);
  // gravity forms
  unset($wp_meta_boxes['dashboard']['normal']['core']['rg_forms_dashboard']);
}
add_action('wp_dashboard_setup', 'rimuovo_dashboard_widgets', 999);

Qui il Codex ufficiale di WordPress: https://codex.wordpress.org/Function_Reference