Come consentire ad altri di incorporare i tuoi post WordPress
L'incorporamento è ormai diventato la norma quando si tratta di condividere contenuti sui siti web. In WordPress, l'incorporamento di contenuti da siti come Youtube, Twitter e SoundCloud è decisamente semplice, grazie all'API oEmbed. Basta aggiungere il link nel contenuto del post e, WordPress analizza immediatamente il link e lo rende in un formato presentabile.
Ma, cosa ne pensi dell'idea di incorporare un post WordPress, in un modo simile a come incorporeremmo un tweet o un video di Youtube? Certamente permettere ai lettori di incorporare il tuo post aumentare il coinvolgimento del sito e visualizzazioni provenienti da altri siti web.
Questa idea genuina è in discussione, nel gruppo di sviluppo di WordPress, da aggiungere alla funzionalità di WordPress Core in futuro. Ma per ora, possiamo applicarlo nel nostro blog con l'aiuto di un plugin chiamato oEmbed API.
Iniziare
Prima di tutto, questo plugin richiede almeno WordPress 4.3 quindi assicurati che il tuo sito web sia stato aggiornato. Installa il plug-in oEmbed API. Il sito deve essere accessibile online, altrimenti l'embed potrebbe fallire.
Una volta attivato il plugin, puoi copiare un post permalink URL e incollalo negli altri contenuti del sito web o in un post all'interno del tuo blog. Ecco come apparirà il contenuto incorporato:
Il contenuto incorporato è ben disposto. Mostra il titolo del post, l'estratto, il nome del sito, il numero di commenti e il pulsante Condividi che visualizzerà il post permalink per incorporare il contenuto. E questo è essenzialmente tutto ciò che devi fare.
Se stai bene con l'output di default puoi fermarti qui. Ma se vuoi più opzioni di personalizzazione, ecco un paio di cose che puoi fare.
Cambia l'icona
Uno dei motivi per cui questo plugin richiede l'ultima versione di WordPress è il Favicon. La possibilità di aggiungere favicon in modo nativo attraverso la dashboard è stata introdotta solo nella 4.3. ma ciò significa anche che il contenuto incorporato verrà visualizzato con l'icona di WordPress in linea con il nome del tuo sito.
Per noi, questo sembra irrilevante dal momento che il contenuto proviene dal nostro sito, non dall'icona di WordPress. Vorremmo vedere il logo del nostro sito in linea con il nostro nome del sito. Per fare questo, andiamo al Aspetto> Personalizza> Identità del sito linguetta.
Carica qui l'icona dell'immagine e salva le modifiche. Vedrai quindi l'icona del sito che hai caricato nel contenuto incorporato. Ecco come appare il nostro:
Azioni e filtri
Azioni e filtri sono due metodi che utilizziamo per personalizzare gli output in WordPress. Allo stadio attuale, tuttavia, il plug-in non viene fornito azioni o filtri specifici che può essere agganciato al CSS o JavaScript.
Eppure, fornisce a rest_oembed_output
azione che possiamo sfruttare per aggiungere nuovi contenuti come parte dell'output finale, incluso uno stile in linea. Non è l'ideale, ma per lo meno ti consente di ignorare gli stili del contenuto incorporato.
Di seguito è riportato un esempio di codice che è possibile aggiungere al tema functions.php
per trasformare il font in tipo serif.
function hkdc_oembed_output () ?>Un altro gancio possiamo usare per personalizzare l'output è il
rest_oembed_output_excerpt_length
filtro che ci permette di imposta un limite di parole nel post estratto. La lunghezza predefinita è impostata su35
. Quindi, diciamo che vorremmo abbreviare a28
, basta aggiungere la seguente funzione:function hkdc_oembed_excerpt_length () return 28; add_filter ('rest_oembed_output_excerpt_length', 'hkdc_oembed_excerpt_length', 9);Basta cambiare il
ritorno
numero, se necessario.Incartare
Al momento di questa scrittura, oEmbed API è ancora in fase di sviluppo, il che potrebbe essere uno dei motivi per cui non è ancora disponibile un numero sufficiente di Hook per la modifica del contenuto. Spero che, man mano che i codici saranno risolti, verranno aggiunti altri Hook
È possibile seguire lo stato di avanzamento dei ticket di rilascio Github e del thread di sviluppo di WordPress. Tutto sommato, questa sarà una grande aggiunta per WordPress.