10 modi per cambiare il modo in cui il tuo sito WordPress funziona con le funzioni

Non capita spesso che uno sviluppatore di WordPress non modifichi il file Functions.php all’interno di un tema che stanno sviluppando.


Perché? Perché funzioni.php ti dà il potere di controllare le funzionalità specifiche del tema. Con alcune semplici inclusioni e / o modifiche di codice, è possibile ignorare la funzionalità del sito Web esistente ed eseguire più funzioni in modo efficiente, invece di utilizzare plug-in potenzialmente ingombranti e non sicuri per ottenere la stessa cosa.

Anche se l’aggiunta di alcuni plugin può portare a termine il lavoro, imparare i seguenti modi per cambiare i siti Web WordPress attraverso il file Functions.php – situato nella cartella del tuo tema – è piuttosto semplice e veloce.

Qual è il file Functions.php e come puoi accedervi?

Il file Functions.php funziona sostanzialmente come un plugin per WordPress.

È possibile aggiungere codice per chiamare le funzioni e modificare caratteristiche e funzionalità sui siti client. In breve, puoi aggiungere tutte le funzioni a questo file che desideri, mentre i plugin in genere si concentrano su una sola attività e devi installarne una parte per coprire aree diverse.

Se al momento non disponi di un file di funzioni per un tema, crea un file chiamato Functions.php e inseriscilo nella sottodirectory / wp-content / themes / yourthemename /. Se hai un file Functions.php o vuoi capire se i tuoi siti client li hanno, usa un client FTP (come FileZilla) per accedere alla sottodirectory / wp-content / themes / yourthemename / e cercare il file.

File di temi

Una volta trovato o creato il file, sentiti libero di aggiungere qualunque codice desideri.

File delle funzioni

Tieni presente che se hai un plugin che chiama la stessa funzione di qualcosa che hai inserito in Functions.php, può causare problemi in un sito.

Diamo un’occhiata ai modi più interessanti per cambiare i siti WordPress dei tuoi clienti con il file Functions.php.

1. Pubblica miniature (Immagini in primo piano)

Sebbene molti temi includano il supporto per l’aggiunta di miniature di post o immagini in primo piano, puoi anche aggiungere questa funzionalità attraverso il file Functions.php:

add_theme_support (‘post-thumbnails’);

Il seguente codice deve essere incluso nel ciclo particolare in cui si desidera visualizzare la miniatura su un sito:

<?php the_post_thumbnail (); ?>

2. Automatizza la data di copyright su un sito 

Non vi è alcun motivo per modificare il copyright nella parte inferiore di un sito ogni volta che si presenta un nuovo anno solare. È probabile che dimenticherai, quindi sembra che tu non abbia aggiornato il sito dallo scorso anno. Rendi dinamica la data del copyright aggiungendo il seguente codice al file Functions.php:

copyright della funzione ($ start_year, $ site_name) {
$ anno = data (‘Y’);
eco "© Copyright ";
echo $ start_year;
if ($ start_year! = $ year) echo "-$ l’anno";
eco ", $ nome_sito, tutti i diritti riservati.";
}

Successivamente, è necessario individuare il file piè di pagina e inserire il seguente codice. Tieni presente che l’argomento dell’anno è l’inizio dell’azienda o del sito, non dell’anno corrente.

<?php copyright (2011, "Il nome della tua azienda"); ?>

3. Modifica il Gravatar predefinito di un sito

Modifica il sito Gravatar

Se vai su Impostazioni > Discussione in WordPress è possibile visualizzare un’area che consente di modificare il Gravatar predefinito quando i visitatori pubblicano commenti sui siti dei clienti.

Perché non marcare il Gravatar per accompagnare il tema del sito? Aggiungi il codice qui sotto al file Functions.php e sei a posto:

add_filter (‘avatar_defaults’, ‘newgravatar’);
funzione newgravatar ($ avatar_defaults) {
$ myavatar = get_bloginfo (‘template_directory’). ‘Https://mk0codeinwp10tp0961a.kinstacdn.com/images/mygravatar.gif’;

Assicurati di specificare la posizione del file corretta sopra per il tuo Gravatar e copia il codice dopo tutto quanto sopra mentre cambi l’area CompanyName.

$ avatar_defaults [$ myavatar] = "Nome della ditta";
return $ avatar_defaults;
}

4. Metti un Favicon sui siti dei tuoi clienti

Aggiungi Favicon

La favicon è quella piccola piccola icona che appare in una scheda del browser quando qualcuno atterra su un sito. Ci sono molti plugin per includere una favicon, ma non c’è davvero alcun motivo per sprecare risorse con un plugin. Provalo il codice qui sotto, e sostituisci semplicemente l’area che dice “thepathtoyourimagegoeshere” con il percorso del file dell’immagine preferita desiderata.

funzione blog_favicon () {
eco ”;
}

Cambia il percorso della tua immagine nel codice sopra e posiziona il seguente codice appena sotto:

add_action (‘wp_head’, ‘blog_favicon’);

5. Google Analytics

Questa è una delle modifiche più comuni da apportare nel file Functions.php, da allora collega un account Google Analytics così i clienti possono vedere ulteriori informazioni sui visitatori.

Il codice seguente funziona perfettamente, ma devi aggiungere il tuo codice Google Analytics per collegarlo a un account.

<?php
add_action (‘wp_footer’, ‘add_googleanalytics’);
funzione add_googleanalytics () { ?>
// Inserisci qui il codice che ricevi da Google Analytics
<?php} ?>

6. Personalizza piè di pagina

Il piè di pagina include di solito la verbosità predefinita, quindi perché non cambiarla per adattarla al marchio di un cliente? Puoi aggiungere il codice nel file Functions.php, ma ci sono a poche aree da cambiare così il tuo piè di pagina è personalizzato per il sito.

funzione remove_footer_admin () {
eco "Qualunque testo tu voglia";
}

add_filter (‘admin_footer_text’, ‘remove_footer_admin’);

7. Ridimensionamento automatico e ritaglio dell’immagine in primo piano

Questo rende il ridimensionamento delle immagini in primo piano super veloce. Aggiungi il codice qui sotto in modo che le immagini vengano ritagliate e ridimensionate alla dimensione perfetta.

Controlla se la seguente riga è in Functions.php. In caso contrario, aggiungilo:

add_theme_support (‘post-thumbnails’);

Inoltre, inserire il seguente codice nel file delle funzioni:

add_image_size (‘imagename’, 200, 200, true);

Cambia il nome dell’immagine come desiderato e modifica il primo numero per la larghezza del ritaglio e il secondo numero per l’altezza del raccolto.

Posizionalo ovunque tu voglia vedere l’immagine:

<?php the_post_thumbnail (‘imagename’); ?>

8. Modalità di manutenzione

Modalità di manutenzione

La modalità di manutenzione è perfetta per rivelare una pagina amichevole quando si lavora sul sito di un cliente.

funzione maintenance_mode () {
if (! current_user_can (‘edit_themes’) ||! is_user_logged_in ()) {wp_die (‘Maintenance.’);}
}

La seguente riga deve essere inclusa affinché funzioni. Se desideri rimuovere la modalità di manutenzione e consentire alle persone di vedere il tuo sito, commenta la seguente riga.

add_action (‘get_header’, ‘maintenance_mode’);

Ci sono anche plugin, come l’immagine sopra, che ti aiutano a diventare un po ‘più creativi con questa modalità.

9. Limite minimo di commenti dei personaggi

Limite minimo di commenti dei personaggi

Se un client ha problemi con commenti troppo lunghi o troppo brevi, è possibile fornire una soluzione. Svelare un avviso di errore ogni volta che qualcuno pubblica un commento troppo lungo o troppo corto usando il codice qui sotto nel file Functions.php:

nuovi GW_Minimum_Characters (array (
‘form_id’ => 524,
‘field_id’ => 1,
‘min_chars’ => 10,
‘max_chars’ => 500,
‘min_validation_message’ => __ (“Mi dispiace! Hai bisogno di più di% s caratteri.”),
‘max_validation_message’ => __ (“Mi dispiace! Hai bisogno di meno di% s caratteri.”)
));

Sentiti libero di modificare ID, limiti di caratteri e messaggi di convalida. (Tieni presente che devi utilizzare questo frammento con Forme di gravità.)

10. Mostra i conteggi dei follower di Twitter per i tuoi clienti di web design 

Questo viene da Rarst. Ti consente di rivelare un conteggio dei follower di Twitter ovunque su un sito senza utilizzare un plug-in ingombrante.

funzione rarst_twitter_user ($ username, $ field, $ display = false) {
$ intervallo = 3600;
$ cache = get_option (‘rarst_twitter_user’);
$ url = ‘http://api.twitter.com/1/users/show.json?screen_name=’.urlencode($username);

if (false == $ cache)
$ cache = array ();

// se la prima richiesta richiede l’aggiunta di segnaposto e impone l’aggiornamento
if (! isset ($ cache [$ username] [$ field])) {
$ cache [$ username] [$ field] = NULL;
$ cache [$ username] [‘lastcheck’] = 0;
}

// se obsoleto
if ($ cache [$ username] [‘lastcheck’] < (time () – $ intervallo)) {

// contiene dati JSON decodificati in memoria
static $ memorycache;

if (isset ($ memorycache [$ username])) {
$ data = $ memorycache [$ username];
}
altro {
$ risultato = wp_remote_retrieve_body (wp_remote_request ($ url));
$ data = json_decode ($ risultato);
if (is_object ($ data))
$ memorycache [$ username] = $ data;
}

if (is_object ($ data)) {
// aggiorna tutti i campi, noti per essere richiesti
foreach ($ cache [$ username] come $ key => $ Value)
if (isset ($ data->$ chiave))
$ cache [$ username] [$ key] = $ data->$ Chiave;

$ cache [$ username] [‘lastcheck’] = time ();
}
altro {
$ cache [$ username] [‘lastcheck’] = time () + 60;
}

update_option (‘rarst_twitter_user’, $ cache);
}

if (false! = $ display)
echo $ cache [$ username] [$ field];
return $ cache [$ username] [$ field];
}

Scopri dove inserire il contatore nei siti client e includi il codice seguente nel ciclo corretto:

echo rarst_twitter_user (‘codeinwp’, ‘name’). ‘ ha “.
rarst_twitter_user (‘codeinwp’, ‘Followers_count’). ‘ follower dopo “.
rarst_twitter_user (‘codeinwp’, ‘statuses_count’). ‘ aggiornamenti. ‘;
Vuoi imparare altri modi per cambiare il funzionamento dei siti dei tuoi clienti utilizzando le funzioni? Iscriviti alla nostra newsletter e avrai accesso a Altre 9 funzioni puoi mettere in pratica proprio questo secondo! Clicca qui.

E per favore fateci sapere nella sezione commenti se avete domande sui modi sopra per cambiare il modo in cui i siti WordPress funzionano usando il file Functions.php. Condividi i tuoi pensieri se hai altri hack interessanti da includere in questo elenco.

Non dimenticare di partecipare al nostro corso intensivo per accelerare il tuo sito WordPress. Con alcune semplici correzioni, puoi ridurre i tempi di caricamento anche del 50-80%:

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map