Homepage » WordPress » Hogyan engedélyezheti másoknak a WordPress üzeneteinek beágyazását

    Hogyan engedélyezheti másoknak a WordPress üzeneteinek beágyazását

    A weboldalak tartalmának megosztásakor a beágyazás most már normává vált. A WordPress-ben a tartalmak beágyazása olyan oldalakról, mint a Youtube, a Twitter és a SoundCloud, könnyen elérhető az oEmbed API-nak köszönhetően. Egyszerűen adja hozzá a linket a postai tartalomhoz, és a WordPress azonnal elemzi a linket, és megjelenítő formátumúvá teszi azt.

    De mit gondol a WordPress-bejegyzés beágyazásának ötlete, hasonlóan ahhoz, ahogyan beágyaznánk egy Tweet-t vagy egy Youtube-videót? Bizonyára biztosan beengedné az olvasók beágyazását növelje a webhely elkötelezettségét és más weboldalakról érkezik.

    Ez a valódi ötlet a WordPress fejlesztői csoportban kerül megvitatásra a WordPress Core funkcionalitására a jövőben. De mostanra alkalmazhatjuk a blogunkba egy oEmbed API nevű bővítmény segítségével.

    Elkezdeni

    Először is ez a bővítmény legalább WordPress 4.3 szükséges ezért győződjön meg róla, hogy a webhelye frissült. Telepítse az oEmbed API plugint. Az oldalnak online hozzáférhetőnek kell lennie, különben a beágyazás sikertelen lesz.

    A plugin aktiválása után másolhat egy bejegyzést permalink URL-cím és beillesztés a másik webhely tartalmába vagy saját blogjában lévő bejegyzésbe. A következőképpen néz ki a beágyazott tartalom:

    A beágyazott tartalom jól illeszkedik. Megjeleníti a bejegyzés címét, a kivonatot, a webhely nevét, a megjegyzések számát és a Megosztás gombot, amely megjeleníti a bejegyzést permalink a tartalom beágyazására. És ez lényegében mindössze annyit kell tennie.

    Ha rendben van az alapértelmezett kimenettel, akkor itt leállhat. De ha több testreszabási lehetőséget szeretne, itt van néhány dolog, amit tehetünk.

    Az ikon módosítása

    Az egyik oka annak, hogy a bővítmény a legújabb WordPress verziót igényli a Favicon. A 4.3. Pontban csak a 4.3. de ez azt is jelenti, hogy a beágyazott tartalmat a webhely nevével párhuzamosan a WordPress ikon jelzi.

    Számunkra ez jelentéktelennek tűnik, mivel a tartalom a webhelyünkből, nem pedig a WordPress ikonból származik. Helyette szeretnénk látni webhelyünk logóját a webhely nevével. Ehhez megyünk a Megjelenés> Testreszabás> Webhelyazonosság lap.

    Töltse fel ide a kép ikonját, és mentse el a változtatásokat. Ezután látni fogja a beágyazott tartalomban feltöltött webhely ikonját. Íme a miénk:

    Műveletek és szűrők

    A műveletek és szűrők két módszer, amelyeket a WordPress kimeneteinek testreszabására használunk. A jelenlegi szakaszban azonban a bővítmény nem érkezik meghatározott műveletek vagy szűrők amely a CSS-be vagy a JavaScript-be csatlakoztatható.

    Mégis, a rest_oembed_output olyan cselekvés, amellyel új tartalmat adhatunk hozzá a végső kimenet részeként, beleértve az inline stílust is. Ez nem ideális, de legalábbis lehetővé teszi, hogy felülírja a beágyazott tartalom stílusait.

    Az alábbi példa egy olyan kódra, amelyet a témához hozzáadhat functions.php a betűtípust szerif típusra kapcsolni.

     függvény hkdc_oembed_output () ?>   

    Egy másik horog használhatjuk a kimenet testreszabására rest_oembed_output_excerpt_length szűrő, amely lehetővé teszi számunkra állítson be egy szókorlátot a hozzászóláskivonatban. Az alapértelmezett hosszúság beállítása 35. Tehát mondjuk, hogy szeretnénk rövidíteni 28, csak adja hozzá a következő funkciót:

     függvény hkdc_oembed_excerpt_length () return 28;  add_filter ('rest_oembed_output_excerpt_length', 'hkdc_oembed_excerpt_length', 9); 

    Csak változtassa meg a Visszatérés számot.

    Csomagolja fel

    Az írás pillanatában, oEmbed API még fejlesztés alatt áll, ami lehet az egyik oka annak, hogy még nem érkezik elegendő Hooks a tartalom módosításához. Remélhetőleg, a kódok kiegyenlítése után több horog kerül hozzáadásra

    A fejlesztés előrehaladását nyomon követheti a Github kibocsátási jegyében, valamint a WordPress Dev szálban. Mindent összevetve, ez nagyszerű kiegészítés lesz a WordPress számára.