Creare uno shortcode in WordPress

Documenti analoghi
Come filtrare gli articoli di WordPress per tassonomia personalizzata

Wordpress: Come creare uno shortcode personalizzato

Come personalizzare WooCommerce: il checkout

Come inserire il pulsante 'Condividi su WhatsApp' su WordPress

FILES. Componente per la gestione dei files in Joomla. Release di test per Joomla! 3.7.x. By Helios Ciancio

Come creare un plugin per jquery

Come inserire il pulsante?condividi su Telegram? su WordPress

Come aggiungere la colonna metodo di pagamento in WooCommerce

Disabilitare l'indicizzazione delle pagine degli allegati in WordPress

Mantenimento dello stato

1. Introduzione 3 / 27

Disabilitare le Emoji in WordPress

JavaScript JavaScript Programmazione lato client JScript JavaScript ECMAScript

Introduzione al MATLAB c Parte 3 Script e function

Introduzione al MATLAB c Parte 3 Script e function

PERCHE QUESTA POPOLARITÀ?

Introduzione al MATLAB c Parte 3 Script e function

OCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO

Mantenimento dello stato

Guida all'utilizzo dei Gruppi. Università degli Studi di Genova

Manuale d utilizzo. Indice:

Documentazione di Powerful Form Generator

La Back Office Console consente di costruire lo scheletro degli schema.

Le classi virtuali su HUB Scuola

Come creare un tema child per WordPress

Programmazione web lato client con JavaScript. Marco Camurri 1

ISTRUZIONI PER L USO

Come decomprimere un archivio ZIP con PHP

Inviare una notifica quando un cliente si registra su PrestaShop

Esercitazione Google Maps

Programmare. Definire una sequenza di istruzioni che specificano come effettuare una elaborazione

HTML Interazione con l utente

HTML. Es: La prossima parola è in <b>neretto</b> Es: La prossima parola è in neretto

Guida a WordPress. 1. Iscrizione a Wordpress

Bloccare l'hotlinking sulle immagini

Programmare. Definire una sequenza di istruzioni che specificano come effettuare una elaborazione

Se volete scrivere sulla statusbar del vostro browser basta questo semplice script in Javascript:

HTML Terza lezione. Bruno Di Caprio

Esercitazione Highcharts

Aggiornamento J-Accise Alcoda. Elenco delle nuove funzionalità introdotte

MANUALE PER L'UTENTE VERSIONE 1.3

Puntatori. Grazie ai puntatori:

Per gestire il servizio accedere alla pagina di amministrazione del proprio locale tramite le credenziali ricevute via .

WORDPRESS: UN POD DI PIÙ. Estendi WordPress con contenuti, tassonomie e campi personalizzati!

PROCEDURE E FUNZIONI

FlickrPhotogallery : un plugin wordpress che sfrutta le API di Flickr

ERRATA CORRIGE. void SvuotaBuffer(void); void SvuotaBuffer(void) { if(getchar()!=10) {svuotabuffer();} }

HTML. I tag HTML (parte 1)

SAP Manuale del firmatario DocuSign

WordPress è un CMS (Content Management System) - gratuito!

Modulo o Form in Html

Aggiornamento J-Accise

La pagina di accesso

Informatica WINDOWS. Francesco Tura F. Tura

Alpine Italia. Documento descrittivo delle procedure di registrazione

JavaScript. Caratteristiche del JavaScript. Javascript consente di rendere dinamiche le pagine HTML

Le classi in java. Un semplice programma java, formato da una sola classe, assume la seguente struttura:

La lista dei risultati

I temi child permettono di personalizzare un tema senza dover modificare il tema originale.


PROGETTO SITO FACILE NELLE SCUOLE. Gestione Albo Scolastico

Corso di Laboratorio di Sistemi Operativi

Visualizzare o modificare il codice sorgente del documento (per utenti avanzati,linguaggio HTML).

SMARTPHONE Sommario SMARTPHONE...1

Lettuce.

Installazione di EasyPhp. Avviare EasyPhp. La finestra di amministrazione di EasyPhp

Come creare un sistema di votazione con CSS

Lezione 13 Classi interne

Programmazione ad oggetti (cenni)

ECCO LE ISTRUZIONI PER INSERIRE IL MATERIALE RICHIESTO DAL BANDO SENZA FILO MUSIC CONTEST

Laboratorio Progettazione Web Le funzioni in PHP. Andrea Marchetti IIT-CNR 2016/2017

9 - Array. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Informatica e Informatica di Base

Corso sul linguaggio SQL

Oggetti e classi. Cos è un oggetto

Giselda De Vita

Si accede alla piattaforma digitando nel browser l indirizzo: dopo di chè si apre la seguente pagina,

Lab. di Sistemi Operativi - Esercitazione n 1 - a.a. 2016/2017. Comandi Shell

UNIVERSITA DEGLI STUDI DI TORINO. Direzione Sistemi Informativi, Portale, E-learning

Gestione Documentale con Qualibus (in Nord Est Systems srl) Caso di Studio Q107

BREVE GUIDA all utilizzo di Moodle piattaforma e-learning ASL Roma 5

File ad accesso diretto funzioni Hash Parte1. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Wincc TIA Portal v14

Guida all uso della piattorma elearning QUICKPLACE

Guida all uso del sistema gestionale schede online per attività commerciali e turistiche

PROGRAMMA DEL CORSO MASTER IN WEB DESIGN & DEVELOPER

La gestione della memoria dinamica Heap

ASCSPORT.IT. Manuale ASC Regionale. Indice. Login. Eventi

TALKING PAPER MANUALE D USO

File ad accesso diretto funzioni Hash Parte3. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Creare moduli con Contact Form 7

Introduzione al linguaggio C Primi programmi

Con un DB vuoto (non proprio visto che alcuni campi sono valorizzati di default) il sito si presenta come nell immagine 1.

MATLAB c. Lucia Gastaldi Dipartimento di Matematica Lezione 4 (15 ottobre 2003)

La connessione ai database MySQL tramite script PHP versione 5.5

e-shop Ordina online i tuoi prodotti con pochi e semplici clic!

Transcript:

Creare uno shortcode in WordPress domenica, 04 dicembre 2016 Uno shortcode è una sorta di "codice segnaposto" che permette di richiamare funzioni più o meno complesse all'interno dei nostri contenuti. L'esigenza di creare uno shortcode nasce dall'impossibilità di inserire funzioni o codice eseguibile all'interno dell'editor o dei campi di input di Wordpress. Ma come fare se hai la necessità di inserire nel testo dei tuoi articoli o delle tue pagine un contenuto variabile o risultante da una serie di operazioni e funzioni? Sommario Come creare uno shortcode Diversi tipi di shortcode Un esempio pratico: self-closing Gestire gli attributi Un esempio pratico: enclosing Pagina 1 di 6

Come creare uno shortcode Per creare uno shortcode bisogna avvalersi della funzione add_shortcode(), che accetta 2 parametri: $tag: il nome dello shortcode, tutto minuscolo senza spazi (string) - (obbligatorio) default: nessuno $function: la funzione che genera il contenuto (callable) - (obbligatorio) default: nessuno Per utilizzare lo shortcode nell'editor, è sufficiente inserirlo (tra parentesi quadre) come segnaposto e al momento della renderizzazione Wordpress lo sostituirà con il valore restituito dalla funzione di richiamo. Pagina 2 di 6

Diversi tipi di shortcode Gli shortcode si possono dividere in due categorie sostanziali: self-closing: prevedono solo il tag di apertura, senza quello di chiusura enclosing: prevedono un tag di apertura ed uno di chiusura Nel secondo caso, tutto ciò che è all?interno dei tag di apertura e chiusura viene passato alla funzione che genera il contenuto attraverso il parametro $content. Pagina 3 di 6

Un esempio pratico: self-closing Ipotizza, ad esempio, di voler inserire semplicemente nei tuoi contenuti il nome del tuo sito. Cosa succederebbe se lo cambiassi in futuro? Dovresti modificare tutte le pagine e gli articoli in cui esso è presente! Con uno shortcode è possibile ovviare al problema, magari prelevando il nome del sito dalle opzioni di Wordpress, inserendo nel file functions.php del tema attivo, che trovi nello spazio FTP del tuo sito, in: wp-content/themes/{nome_del_tema}/ le seguenti righe di codice: // Crea lo shortcode [nomesito] add_shortcode( 'nomesito', function() { return get_bloginfo( 'name' ); } ); Ti basta inserire dove desideri il segnaposto [nomesito] e vedrai comparire nei contenuti nel frontend il nome del sito, così come settato nelle impostazioni del tuo WordPress. Pagina 4 di 6

Gestire gli attributi Qualora ne avessi bisogno, c'è la possibilità di utilizzare dei parametri per aumentare la flessibilità degli shortcode. Rifacendosi all'esempio precedente, ipotizza, ad esempio, di voler inserire il nome del sito completo di link, ma solo in alcuni casi. Inutile creare due shortcode che fanno sostanzialmente cose simili, ti basta utilizzare i parametri: // Crea lo shortcode [nomesito] con parametri add_shortcode( 'nomesito', function( $atts ) { extract( shortcode_atts( array( 'addlink' => false ), $atts ) ); if ( $addlink ) { return '<a href="'. home_url(). '">'. get_bloginfo( 'name' ). '</a>'; } return get_bloginfo( 'name' ); } ); Notiamo la differenza sostanziale: i parametri, assegnati alla variabile $atts sotto forma di array, vengono filtrati dalla funzione shortcode_atts() che controlla l'esistenza dei parametri ed eventualmente assegna un valore di default ad ognuno di essi. Nel nostro esempio, qualora non specificassimo il parametro addlink, questo verrebbe automaticamente considerato false. Ma come passare un parametro allo shortcode? Niente di più semplice! Ti basterà richiamarlo in questo modo: [nomesito addlink="true"]. Pagina 5 di 6

Un esempio pratico: enclosing Ipotizza, ad esempio, di voler inserire all'interno dei tuoi articoli dei contenuti accessibili solo agli utenti loggati ed inaccessibile agli altri. Ecco come fare: // Crea lo shortcode [privato] add_shortcode( 'privato', function( $atts, $content = null ) { if ( is_user_logged_in() ) { return '<div>'. $content. '</div>'; } return ''; } ); Ti basta adesso utilizzare lo shortcode in questo modo [privato] e tutto ciò che è contenuto tra il tag di apertura e quello di chiusura del tuo shortcode sarà invisibile agli utenti non loggati. Esempio: Questo contenuto è visibile a tutti gli utenti [privato]questo contenuto invece è visibile solo agli utenti loggati[/privato] Anche questo contenuto è visibile a tutti gli utenti Pagina 6 di 6