Otto gemme nascoste nel riferimento alla funzione WordPress

WordPress è come un grande oceano per me. Ha una grande serie di grandi API, ha alcune funzionalità fantastiche e puoi realizzare quasi tutti i tipi di siti web che puoi immaginare. 

Ma in questo grande oceano come sistema di gestione dei contenuti, ci sono alcuni piccoli frammenti di codice che vengono trascurati. In questo tutorial, daremo una rapida occhiata a otto interessanti funzioni di WordPress.

Questo è, spero, un tutorial interessante per la maggior parte di voi. Devo ammettere che sono rimasto stupefatto con alcune delle funzioni, dicendo "C'è una funzione per questo?"

 Alcuni di loro potrebbero non essere interessanti come altri, ma sono abbastanza sicuro che ti piacerà leggere questo articolo e conoscere questi Gemme nascoste!

Cloaking degli indirizzi email nei tuoi contenuti

Hai mai avuto bisogno di condividere un indirizzo email nel tuo blog o sito Web WordPress? È molto probabile che tu abbia, e se ti importasse di non essere scoperto dai robot antispam che strisciano il web per indirizzi email, numeri di telefono e cose del genere, hai cercato una soluzione per nascondere gli indirizzi email di quei piccoli robot malvagi. 

So che ho, e non sapevo, esisteva già una funzione di WordPress di base: antispambot ().

uso

L'uso della funzione è piuttosto semplice:

Ma ovviamente non puoi usare PHP nei tuoi contenuti (a meno che tu non stia usando un plugin per questo scopo). Per utilizzare questa funzione nei tuoi contenuti, puoi utilizzare uno shortcode interessante come quello qui sotto:

"), $ atts)); return antispambot ($ email); add_shortcode ('antispambot', 'antispambot_sc'); // Utilizzo: [antispambot email =" [email protected] "]? >

Usando lo shortcode qui sopra, puoi nascondere gli indirizzi email ovunque nei tuoi post. Pulito, giusto?

Divisione delle parti prima e dopo Più etichetta

Questo potrebbe essere il mio preferito tra tutti questi gemme: Il get_extended () la funzione ci consente letteralmente Diviso le due parti, prima e dopo il etichetta.

uso

Anche l'utilizzo è piuttosto semplice. Diciamo che sei nel single.php file e verrà visualizzato un annuncio tra l'introduzione e il resto dell'articolo. Ecco come si fa The Loop:

'. get_the_title (). ''; eco '

'. $ content_parts ['main']. '

'; eco ''; eco '
'. $ content_parts ['extended']. '
'; ENDWHILE; ?>
Una soluzione geniale, ma semplice e non richiede codice aggiuntivo!

Correggere la parola "WordPress" Automagicamente

Arriva l'elemento "polemica" di questo articolo: Il molto dibattuto capital_P_dangit () funzione.

Come sapete, la parola "WordPress" dovrebbe essere scritta con la maiuscola W e la maiuscola P. Questa minuscola funzione "corregge" l'errata maiuscola della parola.

uso

Sembra una piccola e divertente funzione, ma il problema è che WordPress Core è impostato per forzare questa funzione ad essere eseguita nel titolo del tuo post, pubblicare contenuti e commenti. Justin Tadlock ha postato su questo circa 4 anni fa, menzionando che la funzione rompe gli URL. Fortunatamente, il problema è stato risolto nella versione 3.0.1, ma vedo che rompe ancora le cose. 

Ad esempio, se scrivi erroneamente WordPress in un esempio di codice e la piccola "p" è importante per il codice, si rompe il codice.

Fortunatamente, la soluzione al problema è anche semplice. Vai ai temi del tuo tema functions.php file (o crea un nuovo plugin per questo problema) e incolla il codice qui sotto:

La mia opinione personale: Sì, penso che la maiuscola della parola "WordPress" sia estremamente importante e sono irritato ogni volta che vedo persone che scrivono "Wordpress", ma WordPress non dovrebbe costringere le persone a visualizzare correttamente la parola.

Stripping Shortcodes!

Potrebbero esserci alcuni casi in cui è necessario omettere gli shortcode del testo: è possibile utilizzare parte del contenuto per un'anteprima "Next Post", potrebbe essere passato a un nuovo tema e non si desidera visualizzare i testi degli shortcode che non vengono più eseguiti, e così via.

Quando arriverà quel momento, strip_shortcodes () È tuo amico.

uso

C'è un ottimo esempio nel Codice. Diciamo che è necessario rimuovere i codici brevi nella home page, ma lasciarli eseguire in altre pagine di contenuto. 

Ecco come dovresti usare il strip_shortcodes () funzione:

Facile e veloce.

Aggiornamento delle regole di riscrittura

Se sei uno sviluppatore di plugin (o uno sviluppatore di temi che deve invadere il territorio del plug-in per qualche motivo) e devi aggiungere una regola di riscrittura per una tua funzione, devi dire ai tuoi utenti di aggiornare le regole di riscrittura visitando il permalink pagina delle opzioni e facendo clic sul pulsante "Salva modifiche" senza alcuna modifica, oppure puoi creare il codice per svuotare le regole di riscrittura stessa, con flush_rewrite_rules () funzione!

uso

Seguendo l'esempio sopra, supponiamo che tu abbia scritto un plugin che introduce un nuovo tipo di post personalizzato. Dopo l'attivazione e la disattivazione, è necessario aggiornare le regole di riscrittura affinché i permalink del tipo di post personalizzato funzionino:

 array ('name' => __ ('Portfolios', 'my-locale'), 'singular_name' => __ ('Portfolio', 'my-locale')), 'public' => true, 'has_archive' = > vero,));  add_action ('init', 'portfolio_cpt', 0); function myplugin_activate () portfolio_cpt (); flush_rewrite_rules ();  register_activation_hook (__FILE__, 'myplugin_activate'); function myplugin_deactivate () flush_rewrite_rules ();  register_deactivation_hook (__FILE__, 'myplugin_deactivate'); ?>

Il Codice esprime che il risciacquo delle regole di riscrittura è una funzione costosa, in termini di utilizzo delle risorse del server. Ecco perché dovremmo farlo solo sull'attivazione e disattivazione del tuo plugin o tema.

Questa è probabilmente la funzione più nota tra queste nascosto gemme, ma ho capito che molti sviluppatori di WordPress sembrano dimenticare questa utile piccola funzione. 

Se hai a che fare con qualsiasi tipo di regole di riscrittura (come se stai creando un nuovo tipo di post o tassonomia), dovresti tenere a mente questa funzione.

Rilevamento dei visitatori mobili del tuo sito web

Piace strip_shortcodes (), wp_is_mobile () è anche facile da spiegare: ti consente di rilevare utenti che utilizzano dispositivi mobili per connettersi al tuo sito web.

uso

Uno strumento di Adaptive Web Design perfetto, se me lo chiedi. Inoltre, puoi rimuovere alcuni elementi irrilevanti per gli utenti di dispositivi mobili o aggiungerne alcuni come un banner per la tua applicazione mobile.

Accodamento dei CSS incorporati

Hai mai avuto bisogno di includere uno stile variabile in linea per il tuo plugin o tema? Certo che l'hai fatto! Accodamento di file CSS esterni con WordPress ' wp_enqueue_style () la funzione (e i suoi compagni) è piuttosto fluida, ma manca la funzionalità per includere gli stili CSS in linea.

Beh, almeno questo è quello che ho pensato prima di imbattersi nel wp_add_inline_style () funzione.

uso

Onestamente, non conoscevo questa funzione da molto tempo. Mi avrebbe risparmiato un sacco di tempo se lo avessi saputo prima.

Controllando se sei nel Loop

Sia gli sviluppatori di temi che quelli di plugin potrebbero dover controllare se il loro codice verrà eseguito nel Loop o meno. Come suggerisce il nome, il nel loop() la funzione fornisce la risposta facilmente.

uso

Probabilmente il più facile da usare tra le funzioni di questo articolo, insieme a wp_is_mobile ().

Avvolgere tutto

Come puoi vedere da ciò che abbiamo esaminato nell'articolo, ci sono alcune funzioni piuttosto utili nel WordPress Core e nel Riferimento Funzioni al Codex. Potresti averne sentito parlare, ma scommetto che non sapevi tutto di loro, giusto?

Conosci qualche funzione di base di WordPress come questi? Condividi le tue conoscenze con noi commentando di seguito! 

E se ti è piaciuto l'articolo, non dimenticare di condividerlo con i tuoi amici!