Vai al contenuto
Home » IL Blog del mondo IRC e Linux » 32 Trucchi utili per il file functions di WordPress

32 Trucchi utili per il file functions di WordPress

errore di connessione tra database e wordpress

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');

 

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:

32 Trucchi estremamente utili per il file function di WordPress

 

 

 

 

 

 

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.

32 Trucchi utili per il file functions di WordPress

 

 

 

 

 

 

 

 

 

 

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.

 

32 Trucchi utili per il file functions/php di WordPress

 

 

 

 

 

 

 

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.

32 Trucchi utili per il file functions di WordPress

 

 

 

 

 

 

 

 

 

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.

file functions.php

 

 

 

 

 

 

 

 

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.

 

file function.php trucchi utili wordpress

 

 

 

 

 

 

 

 

 

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.

 

32 trucchi utuli snippet php per 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:

frammenti di codice da inserire in function.php di wordpress

 

 

 

 

 

 

 

 

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.

 

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;
}

aktarus presentazione

 

 

 

 

 

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. 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *