Se sei come me, usi YouTube per ospitare qualsiasi video che aggiungi al tuo sito WordPress. Risparmia preoccupazioni sulla compatibilità del browser o del dispositivo, fa risparmiare spazio sui server e può essere molto più affidabile.
Inoltre, significa che i tuoi video possono essere consultati dagli spettatori di YouTube e dai visitatori del tuo sito o blog.
Tuttavia, l'aggiunta di video streaming di YouTube ha due aspetti negativi:
elemento e con la migliore volontà del mondo, non è possibile rendere uno di quelli reattivi.In questo tutorial ti mostrerò come creare uno shortcode che permetta a te o al tuo cliente di aggiungere video YouTube incorporato nella vista di modifica "Visiva" e renderà automaticamente quel video reattivo.
Nota: Invece di aggiungere codice al file delle funzioni di un tema e / o stylesheeet, ti consiglio di creare un plug-in per aggiungerlo al tuo sito, che è il metodo che seguo. Mantiene tutto in un unico posto e significa che è possibile abilitare il plug-in in siti multipli per utilizzare lo shortcode tanto quanto è necessario.Per completare questo tutorial, avrai bisogno di:
Inizia aprendo un nuovo file nel tuo editor di testo e nominandolo - il mio è chiamato wptutsplus-reattiva-video-shortcode.php ma puoi chiamare il tuo qualunque cosa desideri.
Nel file, inserisci il seguente codice:
Questo imposta il tuo plugin e dice a WordPress il suo nome e la sua versione.
Sotto questo testo di apertura, aggiungi la funzione che creerà lo shortcode e lo collegherà al add_shortcode
gancio di azione:
"), $ atts)); return ' '; add_shortcode ('responsive-video', 'wptuts_responsive_video_shortcode'); ?>
Questo crea lo shortcode stesso. Diamo un'occhiata a cosa produrrà lo shortcode:
div
con la classe wptuts-video-container
, che verrà utilizzato per aggiungere CSS per rendere il video reattivoiframe
elemento all'interno di quello contenente div
$ identificatore
al posto del codice identificativo univoco per il video$ identificatore
che l'utente specificherà quando aggiungerà lo shortcode a una pagina o un post sul sito. Ciò significa che non dovrà digitare o copiare l'intero codice di incorporamentoIl prossimo passo è aggiungere lo styling che lo renderà tale div
reattivo. Apri un nuovo file nel tuo editor di codice e chiamalo style.css. Nel nuovo foglio di stile aggiungi quanto segue:
/ * foglio di stile da utilizzare con il plug-in shortcode video reattivo. Fornisce il CSS che rende il video reattivo. * / .wptuts-video-container position: relativo; imbottitura-fondo: 56,25%; padding-top: 30px; altezza: 0; overflow: nascosto; .wptuts-video-container iframe position: absolute; top: 0; a sinistra: 0; larghezza: 100%; altezza: 100%;
Quello che fa è il seguente:
div
reattivo, usando padding-bottom
per definire le proporzioni (in questo caso 16: 9). Il padding-top
dichiarazione fornisce lo spazio per il bordo nella parte superiore del video. utilizzando padding-bottom
invece di altezza
significa che se il div
viene ridimensionato, manterrà le sue proporzioni.iframe
elemento, assicurando che riempia lo spazio occupato dal contenitore div
. Questo rende il video reattivo.Ora salva il tuo foglio di stile.
Il passo finale è registrare il foglio di stile all'interno del plugin in modo che utilizzi il CSS che hai appena aggiunto.
Apri di nuovo il file del plugin. Sopra il codice per lo shortcode stesso, aggiungere quanto segue:
Questo registra il foglio di stile e lo accoda usando wp_enqueue_scripts
, quale è il modo corretto per aggiungere fogli di stile e script in WordPress.
Ora salva entrambi i tuoi file in una cartella con il nome del tuo plugin - Sto chiamando la mia cartella wptutsplus-reattiva-video-shortcode
. Salvalo e caricalo nella cartella dei plugin nel tuo sito di test. Attiva il plugin.
Userò un video di Lego Supereroi (come so che renderà felici i miei figli). Il suo identificatore univoco è O56p5nOYNHo
, che puoi copiare dall'URL durante la visualizzazione del video sul sito di YouTube. In un post o una pagina nuovi o esistenti, aggiungere lo shortcode come segue:
[identificatore responsive-video = "O56p5nOYNHo"]
Salva il post e visualizzalo. Scoprirai che il video è in streaming, come mostrato nello screenshot:
Ora prova a ridimensionare la finestra del browser o a visualizzare il post su un dispositivo mobile. Il video si ridimensiona automaticamente:
Ora sei in grado di riprodurre in streaming qualsiasi video di YouTube che desideri nel tuo sito senza allontanarti dall'editor visivo e senza doversi preoccupare degli utenti su dispositivi diversi.