Tutti i temi WordPress sono dotati di un potente file functions.php. Questo file funge da plug-in e ti consente di fare molte cose interessanti sul tuo sito WordPress. In questo articolo, ti mostreremo alcuni dei trucchi più utili per il tuo file delle funzioni di WordPress.
Che cos’è il file functions.php in WordPress?
Il file functions di wordpress comunemente noto come file functions.php è un file di temi WordPress. Viene fornito con tutti i temi WordPress gratuiti e premium .
Lo scopo di questo file è consentire agli sviluppatori di temi di definire le caratteristiche e le funzioni del tema. Questo file agisce proprio come un plug-in di WordPress e può essere utilizzato per aggiungere i tuoi frammenti di codice personalizzati in WordPress.
Troverai molti di questi frammenti di codice su siti Web come WPBeginner con istruzioni che ti dicono di aggiungere questo codice nel file functions.php di wordpress o meglio del tuo tema o in un plug-in WordPress specifico del sito.
Ora potresti pensare qual è la differenza tra un plug-in WordPress specifico per un sito e un file functions.php? Qual è il migliore?
Mentre il file functions.php è più conveniente, un plug-in specifico per il sito è molto meglio. Semplicemente perché è indipendente dal tuo tema WordPress e funzionerebbe indipendentemente dal tema che stai utilizzando.
D’altra parte, il file delle funzioni di un tema funzionerà solo per quel tema e se cambi tema, dovrai copiare/incollare i tuoi codici personalizzati nel nuovo tema.
Detto questo, ecco alcuni trucchi estremamente utili per il file delle funzioni di WordPress.
1. Rimuovi il numero di versione di WordPress
Dovresti usare sempre l’ultima versione di WordPress . Tuttavia, potresti comunque voler rimuovere il numero di versione di WordPress dal tuo sito. Aggiungi semplicemente questo frammento di codice al tuo file functions.php
1
2
3
4
|
function wpb_remove_version() { return '' ; } add_filter( 'the_generator' , 'wpb_remove_version' ); |
2. Aggiungi un logo dashboard personalizzato
Vuoi etichettare in bianco la tua area di amministrazione di WordPress? L’aggiunta di un logo dashboard personalizzato è il primo passaggio del processo.
Per prima cosa dovrai caricare il tuo logo personalizzato nella cartella delle immagini del tuo tema come custom-logo.png. Assicurati che il tuo logo personalizzato abbia una dimensione di 16×16 pixel.
Successivamente puoi aggiungere questo codice al file delle funzioni del tuo tema.
function wpb_custom_logo() {
echo '
<style type="text/css">
#wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon:before {
background-image: url(' . get_bloginfo('stylesheet_directory') . 'https://cdn2.wpbeginner.com/images/custom-logo.png) !important;
background-position: 0 0;
color:rgba(0, 0, 0, 0);
}
#wpadminbar #wp-admin-bar-wp-logo.hover > .ab-item .ab-icon {
background-position: 0 0;
}
</style>
';
}
//hook into the administrative header output
add_action('wp_before_admin_bar_render', 'wpb_custom_logo');
3. Modifica il piè di pagina nel pannello di amministrazione di WordPress
Il piè di pagina nell’area di amministrazione di WordPress mostra il messaggio “Grazie per aver creato con WordPress”. Puoi cambiarlo in qualsiasi cosa tu voglia aggiungendo questo codice.
function remove_footer_admin () {
echo 'Fueled by <a href="http://www.wordpress.org" target="_blank">WordPress</a> | WordPress Tutorials: <a href="https://www.ircwebnet.com" target="_blank">IRCwebNET</a></p>';
}
add_filter('admin_footer_text', 'remove_footer_admin');
Sentiti libero di cambiare il testo e i link che vuoi aggiungere.
4. Aggiungi widget dashboard personalizzati in WordPress
Probabilmente hai visto i widget che numerosi plugin e temi aggiungono nella dashboard di WordPress. Come sviluppatore di temi, puoi aggiungerne uno tu stesso incollando il codice seguente:
add_action('wp_dashboard_setup', 'my_custom_dashboard_widgets');
function my_custom_dashboard_widgets() {
global $wp_meta_boxes;
wp_add_dashboard_widget('custom_help_widget', 'Theme Support', 'custom_dashboard_help');
}
function custom_dashboard_help() {
echo '<p>Welcome to Custom Blog Theme! Need help? Contact the developer <a href="mailto:yourusername@gmail.com">here</a>. For WordPress Tutorials visit: <a href="https://www.wpbeginner.com" target="_blank">WPBeginner</a></p>';
}
Ecco come sarebbe:
5. Modifica il Gravatar predefinito in WordPress
Hai visto l’avatar predefinito dell’uomo misterioso sui blog? Puoi facilmente sostituirlo con i tuoi avatar personalizzati con il tuo marchio. Carica semplicemente l’immagine che desideri utilizzare come avatar predefinito e quindi aggiungi questo codice al file delle funzioni.
1
2
3
4
5
6
|
add_filter( 'avatar_defaults' , 'wpb_new_gravatar' ); function wpb_new_gravatar ( $avatar_defaults ) { $myavatar = 'http://example.com/wp-content/uploads/2017/01/wpb-default-gravatar.png' ; $avatar_defaults [ $myavatar ] = "Default Gravatar" ; return $avatar_defaults ; } |
Ora puoi andare su Impostazioni » Pagina Discussione e selezionare il tuo avatar predefinito.
6. Data di copyright dinamica nel footer di WordPress
Puoi semplicemente aggiungere la data del copyright modificando il modello di piè di pagina nel tuo tema. Tuttavia, non verrà mostrato quando il tuo sito è stato avviato e non cambierà automaticamente l’anno prossimo.
Puoi utilizzare questo codice per aggiungere una data dinamica del copyright nel footer di WordPress.
function wpb_copyright() {
global $wpdb;
$copyright_dates = $wpdb->get_results("
SELECT
YEAR(min(post_date_gmt)) AS firstdate,
YEAR(max(post_date_gmt)) AS lastdate
FROM
$wpdb->posts
WHERE
post_status = 'publish'
");
$output = '';
if($copyright_dates) {
$copyright = "© " . $copyright_dates[0]->firstdate;
if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {
$copyright .= '-' . $copyright_dates[0]->lastdate;
}
$output = $copyright;
}
return $output;
}
Dopo aver aggiunto questa funzione, dovrai aprire il tuo file footer.php e aggiungere il seguente codice ovunque tu voglia per visualizzare la data dinamica del copyright:
1
|
<?php echo wpb_copyright(); ?> |
Questa funzione cerca la data del tuo primo post e la data del tuo ultimo post. Quindi fa eco agli anni ovunque tu chiami la funzione.
7. Cambia casualmente il colore di sfondo in WordPress
Vuoi cambiare in modo casuale il colore di sfondo del tuo WordPress ad ogni visita e ricarica della pagina? Ecco come farlo facilmente.
Per prima cosa devi aggiungere questo codice al file delle funzioni del tuo tema.
1
2
3
4
5
6
|
function wpb_bg() { $rand = array ( '0' , '1' , '2' , '3' , '4' , '5' , '6' , '7' , '8' , '9' , 'a' , 'b' , 'c' , 'd' , 'e' , 'f' ); $color = '#' . $rand [rand(0,15)]. $rand [rand(0,15)]. $rand [rand(0,15)]. $rand [rand(0,15)]. $rand [rand(0,15)]. $rand [rand(0,15)]; echo $color ; } |
Successivamente, dovrai modificare il file header.php nel tuo tema. Individua il <body>
tag e aggiungilo sostituiscilo con questa riga:
1
|
<body <?php body_class(); ?> style= "background-color:<?php wpb_bg();?>" >> |
Ora puoi salvare le modifiche e visitare il tuo sito Web per vederlo in azione.
Per esperienza personale dico che su tema NEVE non funziona.
8. Aggiorna gli URL di WordPress
Se la pagina di accesso di WordPress continua ad aggiornarsi o non riesci ad accedere all’area di amministrazione , devi aggiornare gli URL di WordPress.
Un modo per farlo è usare il file wp-config.php . Tuttavia, se lo fai, non sarai in grado di impostare l’indirizzo corretto nella pagina delle impostazioni. I campi URL di WordPress e URL del sito saranno bloccati e non modificabili.
Se vuoi risolvere questo problema, dovresti aggiungere questo codice al tuo file functions.
1
2
|
update_option( 'siteurl' , 'http://example.com' ); update_option( 'home' , 'http://example.com' ); |
Non dimenticare di sostituire example.com con il tuo nome di dominio.
Una volta effettuato l’accesso, puoi andare su Impostazioni e impostare lì gli URL. Dopodiché dovresti rimuovere il codice che hai aggiunto al file delle funzioni, altrimenti continuerà ad aggiornare quegli URL ogni volta che accedi al tuo sito. Questo trucco a mio avviso è uno dei piu’ fighi tra 32 Trucchi utili per il file functions di WordPress
9. Aggiungi ulteriori dimensioni dell’immagine in WordPress
WordPress crea automaticamente diverse dimensioni dell’immagine quando carichi un’immagine. Puoi anche creare dimensioni immagine aggiuntive da utilizzare nel tuo tema. Aggiungi questo codice al file delle funzioni del tuo tema.
1
2
3
|
add_image_size( 'sidebar-thumb' , 120, 120, true ); // Hard Crop Mode add_image_size( 'homepage-thumb' , 220, 180 ); // Soft Crop Mode add_image_size( 'singlepost-thumb' , 590, 9999 ); // Unlimited Height Mode |
Questo codice crea tre nuove dimensioni dell’immagine con dimensioni diverse. Sentiti libero di modificare il codice per soddisfare le tue esigenze.
Puoi visualizzare una dimensione dell’immagine in qualsiasi punto del tuo tema usando questo codice.
1
|
<?php the_post_thumbnail( 'homepage-thumb' ); ?> |
10. Aggiungi nuovi menu di navigazione al tuo tema
WordPress consente agli sviluppatori di temi di definire i menu di navigazione e quindi di visualizzarli. Aggiungi questo codice nel file delle funzioni del tuo tema per definire una nuova posizione del menu nel tuo tema.
1
2
3
4
|
function wpb_custom_new_menu() { register_nav_menu( 'my-custom-menu' ,__( 'My Custom Menu' )); } add_action( 'init' , 'wpb_custom_new_menu' ); |
Ora puoi andare su Aspetto »Menu e vedrai “Il mio menu personalizzato” come opzione di posizione del tema.
Ora devi aggiungere questo codice al tuo tema in cui desideri visualizzare il menu di navigazione.
1
2
3
4
5
|
<?php wp_nav_menu( array ( 'theme_location' => 'my-custom-menu' , 'container_class' => 'custom-menu-class' ) ); ?> |
11. Aggiungi i campi del profilo dell’autore
Vuoi aggiungere campi extra ai tuoi profili autore in WordPress? Puoi farlo facilmente aggiungendo questo codice al tuo file functions:
1
2
3
4
5
6
7
8
9
|
function wpb_new_contactmethods( $contactmethods ) { // Add Twitter $contactmethods [ 'twitter' ] = 'Twitter' ; //add Facebook $contactmethods [ 'facebook' ] = 'Facebook' ; return $contactmethods ; } add_filter( 'user_contactmethods' , 'wpb_new_contactmethods' ,10,1); |
Questo codice aggiungerà i campi Twitter e Facebook ai profili utente in WordPress.
Ora puoi visualizzare questi campi nel modello dell’autore in questo modo:
1
|
<?php echo $curauth ->twitter; ?> |
12. Aggiunta di aree pronte per il widget o barra laterale nei temi di WordPress
Questo è uno dei più utilizzati e molti sviluppatori lo sanno già. Ma merita di essere in questa lista per chi non lo sapesse. Incolla il seguente codice nel tuo file functions.php:
// Register Sidebars
function custom_sidebars() {
$args = array(
'id' => 'custom_sidebar',
'name' => __( 'Custom Widget Area', 'text_domain' ),
'description' => __( 'A custom widget area', 'text_domain' ),
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => '</aside>',
);
register_sidebar( $args );
}
add_action( 'widgets_init', 'custom_sidebars' );
Ora puoi visitare la pagina Aspetto »Widget e vedrai la tua nuova area widget personalizzata.
Per visualizzare questa barra laterale o area pronta per il widget nel tuo tema, aggiungi questo codice:
1
2
3
|
<?php if ( !function_exists( 'dynamic_sidebar' ) || !dynamic_sidebar( 'custom_sidebar' ) ) : ?> <!–Default sidebar info goes here–> <?php endif ; ?> |
Per maggiori dettagli, consulta la nostra guida su come aggiungere aree e barre laterali pronte per i widget dinamici in WordPress.
Tra i 32 Trucchi utili per il file functions di WordPress il seguente mi piace molto.
13. Manipola il footer del feed RSS
Hai visto blog che aggiungono la loro pubblicità nei loro feed RSS sotto ogni post. Puoi farlo facilmente con una semplice funzione. Incolla il seguente codice:
1
2
3
4
5
6
7
8
|
function wpbeginner_postrss( $content ) { if (is_feed()){ $content = 'This post was written by Syed Balkhi ' . $content . 'Check out WPBeginner' ; } return $content ; } add_filter( 'the_excerpt_rss' , 'wpbeginner_postrss' ); add_filter( 'the_content' , 'wpbeginner_postrss' ); |
14. Aggiungi immagini in primo piano ai feed RSS
La miniatura del post o le immagini in primo piano vengono generalmente visualizzate solo all’interno del design del tuo sito. Puoi facilmente estendere questa funzionalità al tuo feed RSS con una semplice funzione nel tuo feed RSS.
1
2
3
4
5
6
7
8
9
10
|
function rss_post_thumbnail( $content ) { global $post ; if (has_post_thumbnail( $post ->ID)) { $content = '<p>' . get_the_post_thumbnail( $post ->ID) . '</p>' . get_the_content(); } return $content ; } add_filter( 'the_excerpt_rss' , 'rss_post_thumbnail' ); add_filter( 'the_content_feed' , 'rss_post_thumbnail' ); |
15. Nascondi gli errori di accesso in WordPress
Gli errori di accesso in WordPress possono essere utilizzati dagli hacker per indovinare se hanno inserito nome utente o password errati. Nascondendo gli errori di accesso in WordPress puoi rendere la tua area di accesso un po’ più sicura.
1
2
3
4
|
function no_wordpress_errors(){ return 'Something is wrong!' ; } add_filter( 'login_errors' , 'no_wordpress_errors' ); |
Ora gli utenti vedono un messaggio generico quando immettono nome utente o password errati.
16. Disabilita l’accesso tramite e-mail in WordPress
WordPress consente agli utenti di accedere con nome utente o indirizzo e-mail. Puoi facilmente disabilitare l’accesso tramite e-mail in WordPress aggiungendo questo codice al tuo file delle funzioni.
1
|
remove_filter( 'authenticate' , 'wp_authenticate_email_password' , 20 ); |
17. Disabilita la funzione di ricerca in WordPress
Se desideri disabilitare la funzione di ricerca sul tuo sito WordPress, aggiungi semplicemente questo codice al tuo file delle funzioni.
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;" ) );
18. Post di ritardo nel feed RSS
A volte potresti finire con un errore di grammatica o di ortografia nel tuo articolo. L’errore diventa attivo e viene distribuito ai tuoi abbonati ai feed RSS. Se hai abbonamenti e-mail sul tuo blog WordPress, anche quegli abbonati lo riceveranno.
Aggiungi semplicemente questo codice nel file delle funzioni del tuo tema.
function publish_later_on_feed($where) {
global $wpdb;
if ( is_feed() ) {
// timestamp in WP-format
$now = gmdate('Y-m-d H:i:s');
// value for wait; + device
$wait = '10'; // integer
// http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
$device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
// add SQL-sytax to default $where
$where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait ";
}
return $where;
}
add_filter('posts_where', 'publish_later_on_feed');
In questo codice abbiamo utilizzato 10 minuti come $wait o delay time. Sentiti libero di cambiarlo in qualsiasi numero di minuti desideri.
19. Modifica Leggi altro testo per estratti in WordPress
Vuoi cambiare il testo che appare dopo l’estratto? Aggiungi semplicemente questo codice al file delle funzioni del tuo tema.
1
2
3
4
|
function modify_read_more_link() { return '<a class="more-link" href="' . get_permalink() . '">Your Read More Link Text</a>' ; } add_filter( 'the_content_more_link' , 'modify_read_more_link' ); |
20. Disabilita i feed RSS in WordPress
Non tutti i siti web necessitano di feed RSS. Se desideri disabilitare i feed RSS sul tuo sito WordPress, aggiungi questo codice al file delle funzioni del tuo tema.
1
2
3
4
5
6
7
8
9
|
function fb_disable_feed() { wp_die( __( 'No feed available,please visit our <a href="' . get_bloginfo( 'url' ) . '">homepage</a>!' ) ); } add_action( 'do_feed' , 'fb_disable_feed' , 1); add_action( 'do_feed_rdf' , 'fb_disable_feed' , 1); add_action( 'do_feed_rss' , 'fb_disable_feed' , 1); add_action( 'do_feed_rss2' , 'fb_disable_feed' , 1); add_action( 'do_feed_atom' , 'fb_disable_feed' , 1); |
21. Modifica la lunghezza dell’estratto in WordPress
WordPress limita la lunghezza degli estratti a 55 parole. Se hai bisogno di cambiarlo, puoi aggiungere questo codice al tuo file functions.
1
2
3
4
|
function new_excerpt_length( $length ) { return 100; } add_filter( 'excerpt_length' , 'new_excerpt_length' ); |
Cambia 100 con il numero di parole che vuoi mostrare negli estratti.
22. Aggiungi un utente amministratore in WordPress
Se hai dimenticato la password e l’e-mail di WordPress, puoi aggiungere un utente amministratore aggiungendo questo codice al file delle funzioni del tuo tema utilizzando un client FTP .
1
2
3
4
5
6
7
8
9
10
|
function wpb_admin_account(){ $user = 'Username' ; $pass = 'Password' ; $email = 'email@domain.com' ; if ( !username_exists( $user ) && !email_exists( $email ) ) { $user_id = wp_create_user( $user , $pass , $email ); $user = new WP_User( $user_id ); $user ->set_role( 'administrator' ); } } add_action( 'init' , 'wpb_admin_account' ); |
Non dimenticare di compilare i campi nome utente, password ed e-mail. Una volta effettuato l’accesso al tuo sito WordPress, non dimenticare di eliminare il codice dal file delle funzioni.
23. Rimuovere il pannello di benvenuto dalla dashboard di WordPress
Il pannello di benvenuto è una meta box aggiunta alla schermata del dashboard dell’area di amministrazione di WordPress. Fornisce utili scorciatoie per i principianti per fare cose sul loro nuovo sito WordPress.
Puoi nasconderti facilmente aggiungendo questo codice nel tuo file functions.
1
|
remove_action( 'welcome_panel' , 'wp_welcome_panel' ); |
24. Mostra il numero totale di utenti registrati in WordPress
Vuoi mostrare il numero totale di utenti registrati sul tuo sito WordPress? Aggiungi semplicemente questo codice al file delle funzioni del tuo tema.
1
2
3
4
5
6
7
8
|
// Function to return user count function wpb_user_count() { $usercount = count_users(); $result = $usercount [ 'total_users' ]; return $result ; } // Creating a shortcode to display user count add_shortcode( 'user_count' , 'wpb_user_count' ); |
Questo codice crea uno shortcode che ti consente di visualizzare il numero totale di utenti registrati sul tuo sito. Ora devi solo aggiungere questo shortcode a [user_count] nel tuo post o nella pagina in cui vuoi mostrare il numero totale di utenti.
25. Escludi categorie specifiche dal feed RSS
Vuoi escludere categorie specifiche dal tuo feed RSS di WordPress? Aggiungi questo codice al file delle funzioni del tuo tema.
1
2
3
4
5
6
7
|
function exclude_category( $query ) { if ( $query ->is_feed ) { $query ->set( 'cat' , '-5, -2, -3' ); } return $query ; } add_filter( 'pre_get_posts' , 'exclude_category' ); |
26. Abilita l’esecuzione dello shortcode nei widget di testo
Per impostazione predefinita, WordPress non esegue shortcode all’interno dei widget di testo. Per risolvere questo problema, devi semplicemente aggiungere questo codice al file delle funzioni del tuo tema.
1
2
|
// Enable shortcodes in text widgets add_filter( 'widget_text' , 'do_shortcode' ); |
27. Aggiungi classi CSS dispari e pari ai post di WordPress
Potresti aver visto i temi di WordPress usare una classe pari o dispari per i commenti di WordPress. Aiuta gli utenti a visualizzare dove finisce un commento e inizia il successivo.
Puoi usare la stessa tecnica per i tuoi post su WordPress. Ha un aspetto esteticamente gradevole e aiuta gli utenti a scansionare rapidamente le pagine con molti contenuti. Aggiungi semplicemente questo codice al file delle funzioni del tuo tema.
1
2
3
4
5
6
7
8
9
|
function oddeven_post_class ( $classes ) { global $current_class ; $classes [] = $current_class ; $current_class = ( $current_class == 'odd' ) ? 'even' : 'odd' ; return $classes ; } add_filter ( 'post_class' , 'oddeven_post_class' ); global $current_class ; $current_class = 'odd' ; |
Questo codice aggiunge semplicemente una classe dispari o pari ai post di WordPress. Ora puoi aggiungere CSS personalizzati per stilizzarli in modo diverso.
Ecco un codice di esempio per aiutarti a iniziare:
1
2
3
4
5
6
|
.even { background : #f0f8ff ; } .odd { background : #f4f4fb ; } |
Il risultato finale sarà simile a questo:
28. Aggiungi altri tipi di file da caricare in WordPress
Per impostazione predefinita, WordPress ti consente di caricare un numero limitato di tipi di file più comunemente utilizzati. Tuttavia, puoi estenderlo per consentire altri tipi di file. Aggiungi questo codice al file delle funzioni del tuo tema:
1
2
3
4
5
6
|
function my_myme_types( $mime_types ){ $mime_types [ 'svg' ] = 'image/svg+xml' ; //Adding svg extension $mime_types [ 'psd' ] = 'image/vnd.adobe.photoshop' ; //Adding photoshop files return $mime_types ; } add_filter( 'upload_mimes' , 'my_myme_types' , 1, 1); |
Questo codice ti consente di caricare file SVG e PSD su WordPress. Avrai bisogno di Google per scoprire i tipi MIME per i tipi di file che desideri consentire e quindi utilizzarlo nel codice.
29. Rimuovi i collegamenti alle immagini di default in WordPress
Per impostazione predefinita, quando carichi un’immagine in WordPress, questa viene automaticamente collegata al file immagine o alla pagina dell’allegato. Se gli utenti fanno clic sull’immagine, vengono portati in una nuova pagina lontano dal tuo post.
Ecco come puoi facilmente impedire a WordPress di collegare automaticamente i caricamenti di immagini. Tutto quello che devi fare è aggiungere questo frammento di codice al tuo file functions:
1
2
3
4
5
6
7
8
|
function wpb_imagelink_setup() { $image_set = get_option( 'image_default_link_type' ); if ( $image_set !== 'none' ) { update_option( 'image_default_link_type' , 'none' ); } } add_action( 'admin_init' , 'wpb_imagelink_setup' , 10); |
Ora, quando carichi una nuova immagine in WordPress, non verrà collegata automaticamente. Puoi comunque collegarlo al file o alla pagina degli allegati, se lo desideri.
30. Aggiungi una casella delle informazioni sull’autore nei post di WordPress
Se gestisci un sito con più autori e desideri mostrare le biografie degli autori alla fine del tuo post, puoi provare questo metodo. Inizia aggiungendo questo codice al tuo file functions:
function wpb_author_info_box( $content ) {
global $post;
// Detect if it is a single post with a post author
if ( is_single() && isset( $post->post_author ) ) {
// Get author's display name
$display_name = get_the_author_meta( 'display_name', $post->post_author );
// If display name is not available then use nickname as display name
if ( empty( $display_name ) )
$display_name = get_the_author_meta( 'nickname', $post->post_author );
// Get author's biographical information or description
$user_description = get_the_author_meta( 'user_description', $post->post_author );
// Get author's website URL
$user_website = get_the_author_meta('url', $post->post_author);
// Get link to the author archive page
$user_posts = get_author_posts_url( get_the_author_meta( 'ID' , $post->post_author));
if ( ! empty( $display_name ) )
$author_details = '<p class="author_name">About ' . $display_name . '</p>';
if ( ! empty( $user_description ) )
// Author avatar and bio
$author_details .= '<p class="author_details">' . get_avatar( get_the_author_meta('user_email') , 90 ) . nl2br( $user_description ). '</p>';
$author_details .= '<p class="author_links"><a href="'. $user_posts .'">View all posts by ' . $display_name . '</a>';
// Check if author has a website in their profile
if ( ! empty( $user_website ) ) {
// Display author website link
$author_details .= ' | <a href="' . $user_website .'" target="_blank" rel="nofollow">Website</a></p>';
} else {
// if there is no author website then just close the paragraph
$author_details .= '</p>';
}
// Pass all this info to post content
$content = $content . '<footer class="author_bio_section" >' . $author_details . '</footer>';
}
return $content;
}
// Add our function to the post content filter
add_action( 'the_content', 'wpb_author_info_box' );
// Allow HTML in author bio section
remove_filter('pre_user_description', 'wp_filter_kses');
Successivamente dovrai aggiungere alcuni CSS personalizzati per renderlo migliore. Puoi usare questo CSS di esempio come punto di partenza.
.author_bio_section{
background: none repeat scroll 0 0 #F5F5F5;
padding: 15px;
border: 1px solid #ccc;
}
.author_name{
font-size:16px;
font-weight: bold;
}
.author_details img {
border: 1px solid #D8D8D8;
border-radius: 50%;
float: left;
margin: 0 10px 10px 0;
}
31. Disabilita XML-RPC in WordPress
XML-RPC è un metodo che consente alle app di terze parti di comunicare con il tuo sito WordPress da remoto. Ciò potrebbe causare problemi di sicurezza e può essere sfruttato dagli hacker.
Aggiungi semplicemente questo codice al tuo file functions per disattivare XML-RPC in WordPress:
1
|
add_filter( 'xmlrpc_enabled' , '__return_false' ); |
32. Collega automaticamente le immagini in primo piano ai post
Se il tuo tema WordPress non collega automaticamente le immagini in primo piano agli articoli completi, puoi provare questo metodo. Aggiungi semplicemente questo codice al file delle funzioni del tuo tema.
function wpb_autolink_featured_images( $html, $post_id, $post_image_id ) {
If (! is_singular()) {
$html = '<a href="' . get_permalink( $post_id ) . '" title="' . esc_attr( get_the_title( $post_id ) ) . '">' . $html . '</a>';
return $html;
} else {
return $html;
}
}
add_filter( 'post_thumbnail_html', 'wpb_autolink_featured_images', 10, 3 );
È tutto per ora.
Ci auguriamo che questo articolo ti abbia aiutato a imparare alcuni nuovi trucchi utili per il file functions.php in WordPress.