a WordPress rövid kódok elsajátítása
- a szerzőről
- mik Shortcodes?
- létrehozása egyszerű Shortcode
- speciális rövid kódok létrehozása
- hozzon létre egy” Küldés a Twitterre”rövid kódot
- hozzon létre egy “Feliratkozás RSS” Shortcode
- helyezze be a Google AdSense bárhol
- források:
- Embed egy RSS olvasó
- Get Hozzászólások WordPress adatbázis egy Shortcode
- forrás:
- Szerezd meg az utolsó képet egy bejegyzéshez
- források:
a szerzőről
ezt a vendég bejegyzést írta Jean-Baptiste Jung, egy 28 éves blogger Belgiumból, aki blogok a webfejlesztés a macskák, akik kódot,a WordPress a …további about Jean-Baptiste GmbH
- 9 perc olvasni
- WordPress,essentials,shortcodes, technikák (WP)
- mentett offline olvasás
- Share on Twitter, LinkedIn
a WordPress shortcodes képes erre és többre, és biztosan megkönnyíti a blogolás életét. Ebben a cikkben megmutatjuk, hogyan hozhat létre és használhat rövid kódokat, valamint gyilkos használatra kész WordPress rövid kódokat biztosít, amelyek javítják a blogolási élményt.
Ön is szeretné, hogy vessen egy pillantást a következő Kapcsolódó hozzászólások:
- WordPress Shortcodes: a teljes útmutató
- beszúrása widgetek Shortcodes
- 10 hasznos WordPress Loop Hacks
mik Shortcodes?
a rövid kódok használata nagyon egyszerű. Az egyik használatához hozzon létre egy új bejegyzést (vagy szerkesszen egy meglévőt), kapcsolja át a szerkesztőt HTML módba, és írjon be egy rövid kódot zárójelbe, például:
az attribútumok rövid kódokkal is használhatók. Az attribútumokkal ellátott rövid kód valahogy így néz ki:
a rövid kódok beágyazhatnak tartalmat is, amint az itt látható:
Smashing Magazine
a rövid kódokat a WordPress 2.5-ben bevezetett funkciók kezelik, az úgynevezett rövid kód API. Amikor egy bejegyzés mentésre kerül, annak tartalma elemzésre kerül, és a shortcode API automatikusan átalakítja a rövid kódokat, hogy elvégezzék a kívánt funkciót.
létrehozása egyszerű Shortcode
a dolog, hogy emlékezzen a shortcodes, hogy ők nagyon könnyű létrehozni. Ha tudja, hogyan kell írni egy alapvető PHP funkciót, akkor már tudja, hogyan kell létrehozni egy WordPress rövid kódot. Az elsőhöz hozzuk létre a jól ismert “Hello, World” üzenetet.
- nyissa meg a függvényeket.php fájl a témában. Ha a fájl nem létezik, hozza létre.
-
először létre kell hoznunk egy függvényt a “Hello World” karakterlánc visszaadásához. Illessze be ezt a funkcióiba.php file:
function hello() { return 'Hello, World!';}
-
most, hogy van egy funkciónk, rövid kóddá kell alakítanunk. A
add_shortcode()
funkciónak köszönhetően ez nagyon egyszerű. Illessze be ezt a sort ahello()
függvény után, majd mentse el és zárja be a függvényeket.php file:add_shortcode('hw', 'hello');
az első paraméter a rövid kód neve, a második pedig a hívandó függvény.
-
most, hogy elkészült a rövid kód, használhatjuk blogbejegyzésekben és oldalakon. A használatához egyszerűen váltson a szerkesztőt HTML módba, és írja be a következőt:
kész vagy! Természetesen ez egy nagyon alapvető rövid kód, de jó példa arra, hogy milyen könnyű létrehozni.
speciális rövid kódok létrehozása
mint említettük, a rövid kódok olyan attribútumokkal használhatók, amelyek nagyon hasznosak például az argumentumok függvényekhez történő továbbításához. Ebben a példában megmutatjuk, hogyan lehet létrehozni egy rövid kódot az URL megjelenítéséhez, ugyanúgy, mint a BBCodes, amelyet az egyik olyan fórumokon használ, mint a VBulletin és a PHPBB.
-
nyissa meg a funkciókat.php fájl. Illessze be a következő funkciót:
function myUrl($atts, $content = null) { extract(shortcode_atts(array( "href" => 'http://' ), $atts)); return '<a href="'.$href.'">'.$content.'</a>';}
-
fordítsuk a funkciót rövid kódra:
add_shortcode("url", "myUrl");
-
a rövid kód most létrejött. Használhatja a bejegyzéseiben és oldalain:
WordPress recipes
amikor elmentesz egy bejegyzést, a rövid kód egy “WordPress recipes” nevű linket jelenít meg, amely ahttp://www.wprecipes.com hivatkozásra mutat.
Kód magyarázat. A megfelelő működéshez a rövid kód funkciónknak két paramétert kell kezelnie: $atts
és $content
$atts
a rövid kód attribútum(ok). Ebben a példában az Attribútum neve href
, és egy URL-re mutató hivatkozást tartalmaz. $content
a rövid kód tartalma, beágyazva a domain és az alkönyvtár közé (azaz a “www.example.com ” és” / alkönyvtár”). Amint a kódból látható, alapértelmezett értékeket adtunk meg $content és
$atts
.
most, hogy tudjuk, hogyan kell létrehozni és használni shortcodes, nézzük meg néhány gyilkos használatra kész shortcodes!
hozzon létre egy” Küldés a Twitterre”rövid kódot
a probléma. Úgy tűnik, hogy sokan élvezték a “Küldés a Twitterre” hack. Én is nagyon élveztem, hogy a hack, de van egy hátránya: ha beilleszti a kódot a single.php fájl, a” Küldés a Twitterre ” link minden bejegyzésen látható lesz, amelyet esetleg nem akar. Jobb lenne, hogy ellenőrizzék ezt a hack, és képes meghatározni, hogy mikor kell hozzáadni egy bejegyzést. A megoldás egyszerű: rövid kód!
a megoldás. Ezt a rövid kódot egyszerű létrehozni. Alapvetően csak megkapjuk a kódot a” Küldés a Twitterre ” hackből, és PHP függvénygé alakítjuk. Illessze be a következő kódot a funkciókba.php fájl a témában:
function twitt() { return '<div><a href="http://twitter.com/home?status=Currently reading '.get_permalink($post->ID).'" title="Click to send this page to Twitter!" target="_blank">Share on Twitter</a></div>';}add_shortcode('twitter', 'twitt');
a rövid kód használatához egyszerűen kapcsolja át a szerkesztőt HTML módba, majd írja be:
és megjelenik egy “Küldés a Twitterre” link, ahol a rövid kódot elhelyezte.
- hogyan kell: hozzon létre egy “küldje el ezt a twitter” gomb
- Twitter eszközök
hozzon létre egy “Feliratkozás RSS” Shortcode
a probléma. Már tudja, hogy az RSS-előfizetők megszerzésének nagyon jó módja egy szép megjelenésű doboz megjelenítése, amely valami ilyesmit mond: “iratkozzon fel az RSS-hírcsatornára.”De még egyszer, nem igazán akarunk valamit kódolni a témánkba, és elveszíteni az irányítást a megjelenés felett. Ebben a hack, majd hozzon létre egy “Feliratkozás RSS” shortcode. Jelenítse meg egyes helyeken, máshol nem, bejegyzésekben vagy oldalakon, a fő tartalom felett vagy alatt, mindez rajtad múlik.
a megoldás. Mint általában, létrehozunk egy funkciót, majd rövid kóddá alakítjuk. Ez a kód megy be a funkciókat.php fájl. Ne felejtsd el kicserélni a példa hírcsatorna URL-jét a sajátodra!
function subscribeRss() { return '<div class="rss-box"><a href="http://feeds.feedburner.com/wprecipes">Enjoyed this post? Subscribe to my RSS feeds!</a></div>';}add_shortcode('subscribe', 'subscribeRss');
a doboz formázása. Valószínűleg észrevette arss-box
osztályt, amelyet hozzáadtak a linket tartalmazó div elemhez. Ez lehetővé teszi, hogy a dobozt tetszés szerint formázza. Íme egy példa néhány CSS stílusra, amelyet alkalmazhat az” Feliratkozás az RSS-re ” mezőbe. Egyszerűen illessze be a stílusba.css fájl a téma:
.rss-box{ background:#F2F8F2; border:2px #D5E9D5 solid; font-weight:bold; padding:10px;}
helyezze be a Google AdSense bárhol
a probléma. A legtöbb blogger a Google AdSense szolgáltatást használja. Nagyon könnyű felvenni az AdSense kódot egy témafájlba, például az oldalsávba.php. De a sikeres online marketingszakemberek tudják, hogy az emberek többet kattintanak a tartalomba ágyazott hirdetésekre.
a megoldás. Az AdSense beágyazásához bárhol a bejegyzéseiben vagy oldalain hozzon létre egy rövid kódot:
-
nyissa meg a funkciókat.php fájlt a témát, és illessze be a következő kódot. Ne felejtse el módosítani a JavaScript kódot a saját AdSense kódjával!
function showads() { return '<div><script type="text/javascript"><!-- google_ad_client = "pub-XXXXXXXXXXXXXX"; google_ad_slot = "4668915978"; google_ad_width = 468; google_ad_height = 60; //--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script></div>';}add_shortcode('adsense', 'showads');
-
a funkciók mentése után.php, akkor a következő shortcode megjelenítéséhez AdSense bárhol a hozzászólások és oldalak:
vegye figyelembe, hogy az AdSense kód van csomagolva egy
adsense
div elem, tudjuk stílus azt, ahogy akarjuk a stílus.css fájl.
Kód magyarázat. A fenti kódot egyszerűen az AdSense hirdetések megjelenítésére használják. Amikor a rövid kódot beillesztik egy bejegyzésbe, AdSense hirdetést ad vissza. Ez elég egyszerű, hanem, akkor egyetértek, egy valós idejű-saver!
források:
- hogyan: Embed AdSense bárhol a hozzászólások
Embed egy RSS olvasó
a probléma. Sok olvasó is úgy tűnt, hogy élvezze a” 8 RSS Hacks For WordPress ” post megjelent Smashing magazin a közelmúltban. Most használjuk mind az RSS, mind a rövid kódok ismereteit, hogy beágyazzunk egy RSS olvasót közvetlenül a bejegyzéseinkbe és oldalainkba.
a megoldás. Mint általában, a hack alkalmazásához egyszerűen illessze be a következő kódot a téma funkciójába.php fájl.
//This file is needed to be able to use the wp_rss() function.include_once(ABSPATH.WPINC.'/rss.php');function readRss($atts) { extract(shortcode_atts(array( "feed" => 'http://', "num" => '1', ), $atts)); return wp_rss($feed, $num);}add_shortcode('rss', 'readRss');
a rövid kód használatához írja be:
a feed
az attribútum a beágyazandó hírcsatorna URL, a num
pedig a megjelenítendő elemek.
Get Hozzászólások WordPress adatbázis egy Shortcode
a probléma. Valaha azt kívánta, hogy hívja fel a kapcsolódó hozzászólások listáját közvetlenül a WordPress szerkesztőben? Persze, a “kapcsolódó hozzászólások” plug-in lekérheti a kapcsolódó hozzászólásokat az Ön számára, de rövid kóddal könnyen kaphat egy listát tetszőleges számú hozzászólásról egy adott kategóriából.
a megoldás. Mint általában, illessze be ezt a kódot a funkcióiba.php fájl.
function sc_liste($atts, $content = null) { extract(shortcode_atts(array( "num" => '5', "cat" => ’ ), $atts)); global $post; $myposts = get_posts('numberposts='.$num.'&order=DESC&orderby=post_date&category='.$cat); $retour='<ul>'; foreach($myposts as $post) : setup_postdata($post); $retour.='<li><a href="'.get_permalink().'">'.the_title("","",false).'</a></li>'; endforeach; $retour.='</ul> '; return $retour;}add_shortcode("list", "sc_liste");
használatához egyszerűen illessze be a következőket a WordPress szerkesztőbe, miután HTML módba váltott:
Ez a kategória három bejegyzésének listáját jeleníti meg 1 azonosítóval. Ha nem tudja, hogyan szerezheti be egy adott kategória azonosítóját, itt egy egyszerű módszert ismertetünk.
Kód magyarázat. Miután kibontotta az argumentumokat és létrehozta a globális változót $posts
, a sc_liste()
függvény a get_posts()
függvényt használja a numberposts
order
orderby
and category
paramétereket, hogy az X legújabb hozzászólás kategória Y. Miután elkészült, a bejegyzések beágyazódnak egy rendezetlen HTML listába, és visszaküldik Önnek.
forrás:
- WordPress: Cr Rövidkód de rövidkód avanc
Szerezd meg az utolsó képet egy bejegyzéshez
a probléma. A WordPress-ben a képeket meglehetősen könnyű manipulálni. De miért nem teszi még könnyebbé? Nézzünk meg egy összetettebb rövid kódot, amely automatikusan megkapja a bejegyzéshez csatolt legújabb képet.
a megoldás. Nyissa meg a funkciókat.php fájlba illessze be a következő kódot:
function sc_postimage($atts, $content = null) { extract(shortcode_atts(array( "size" => 'thumbnail', "float" => 'none' ), $atts)); $images =& get_children( 'post_type=attachment&post_mime_type=image&post_parent=' . get_the_id() ); foreach( $images as $imageID => $imagePost ) $fullimage = wp_get_attachment_image($imageID, $size, false); $imagedata = wp_get_attachment_image_src($imageID, $size, false); $width = ($imagedata+2); $height = ($imagedata+2); return '<div class="postimage" style="width: '.$width.'px; height: '.$height.'px; float: '.$float.';">'.$fullimage.'</div>';}add_shortcode("postimage", "sc_postimage");
a rövid kód használatához HTML módban egyszerűen írja be a következőket a szerkesztőbe:
Kód magyarázat. A sc_postimage()
függvény először kibontja a rövid kód attribútumokat. Ezután beolvassa a képet a get_children()
wp_get_attachment_image()
és wp_get_attachment_image_src()
WordPress funkciók használatával. Miután elkészült, a kép visszakerül és beillesztésre kerül a bejegyzés tartalmába.
források:
- WordPress rövid kód: könnyen megjeleníti az utolsó csatolt kép post
a probléma. Még akkor is, ha élvezte ezt a cikket, lehet, hogy kissé csalódottnak érezte magát, mert alapértelmezés szerint a WordPress nem engedélyezi a rövid kód beillesztését az oldalsáv widgetjeibe. Szerencsére itt van egy kis trükk a WordPress funkcionalitásának javításához, és lehetővé teszi a rövid kódok használatát az oldalsáv widgetekben.
a megoldás. Még egy darab kódot, hogy illessze be a funkciókat.php fájl:
add_filter('widget_text', 'do_shortcode');
Ez minden, amire szükség van, hogy shortcodes oldalsáv kütyü!
Kód magyarázat. Amit itt tettünk, nagyon egyszerű: hozzáadtunk egy szűrőt a widget_text()
függvényhez a do_shortcode()
függvény végrehajtásához, amely az API-t használja a rövid kód végrehajtásához. Így a rövid kódok mostantól engedélyezve vannak az oldalsáv widgetekben.