Hirdetés
A beépülő modulok zavarnak - látva egy hosszú listát róluk, mindegyik regisztrálja a saját kampóit és szűrőit, és… eugh. Időnként egyszerű megoldást lehet találni, mindössze néhány sorral functions.php fájlt. Íme 10 kedvencünk.
Vegye figyelembe, hogy functions.php egy része a témának, és mintha bármilyen hackeket el is veszítesz, amikor megváltoztatod a témát. Be kell másolnia azokat, amelyeket át akar tartani az új témán - ez semmiképpen sem nehéz, de szem előtt kell tartania valamit, ha webhelye hirtelen elromlik, és nem tudja kitalálni, miért. Ha hibát ejt a kódolással, akkor üres oldal jelenik meg (a végső útmutató a kezeléshez 500 szerverhiba és üres oldalak a WordPress-ben Végső útmutató az 500 belső szerver hiba és az üres fehér oldalak megoldásához a WordPress programbanProbléma van az 500 belső szerverhibával és az üres oldalakkal a WordPressben? Így javíthatja őket azonnal. Olvass tovább megmondja neked a többi módon, amiben ez történhet) - tehát légy óvatos. A PHP ismerete szintén hasznos (itt van a mi
kezdő útmutató a PHP-hez Tanulj meg építeni a PHP-vel: Összeomlás tanfolyamA PHP az a nyelv, amelyet a Facebook és a Wikipedia naponta milliárd kérés kiszolgálására használ; az emberek web-programozásának tanításához használt tényleges nyelv. Gyönyörűen egyszerű, de ragyogóan erős. Olvass tovább ).Adjon hozzá miniatűröket a rendszergazda területéhez
Ha csak hozzá akarod lépni miniatűrök közzététele A teljes útmutató a kiemelt miniatűrökhez és a képméretekhez a WordPress programbanItt van minden, amit tudnia kell a WordPress képméretéről és a kiemelt képek kezeléséről. Olvass tovább , rendkívül hasznos lehet egy pillanat alatt megnézni, hogy mely bejegyzésekben még nem szerepel miniatűr - ez a kivonat új oszlopot fog hozzáadni az adminisztrátor képernyőjéhez, amikor megtekinti Összes üzenet. A méretet megváltoztathatja a változók tömbben történő beállításával (100,200), amely meghatározza a maximális szélességet és magasságot.
add_filter ('manage_posts_columns', 'posts_columns', 5); add_action ('manage_posts_custom_column', 'posts_custom_columns', 5, 2); Funkció posts_columns ($ alapértelmezések) {$ defaults ['post_thumbs'] = __ ('Thumbs'); return $ defaults; } function posts_custom_columns ($ oszlop_név, $ id) {if ($ oszlop_név 'post_thumbs') {echo the_post_thumbnail (tömb (100 200)); } }
Valami ilyesmire kell végül:
Készítsen saját rövid kódot a JS-kivonatok számára
Probléma lehet a JavaScript beágyazása a postai tartalomba (de lehetséges, lásd a TinyMCE hacket később, a cikk), különösen akkor, ha ezek a részletek hajlamosak gyakran megváltozni - ezáltal az összes jelenlegi hozzászólás megjelenik törött. Ha az általad beágyazott JavaScript tartalmaz méretjellemzőt, akkor problémák is lehetnek, ha a téma megváltozik, és hirtelen semmi több nem felel meg. Vagy talán csak megunod, hogy újra és újra be kell ágyaznia ugyanazt a dolgot. Akárhogy is, a rövid kód nagymértékben segíthet.
Itt egy kivonat, amelyet a heti csevegőszoba beágyazására készítettem, amely ingyenesen támaszkodik tlk.io szolgáltatás. A rövid kód használata csevegés, és egyetlen attribútumot kapott szoba, beágyazja a megfelelő beszélgetőhely-címre mutató kódot - vagy ebben az esetben alapértelmezés szerint egy általános „technofília” szoba.
függvénytársalom ($ atts) {kivonat (shortcode_atts (tömb ('szoba' => 'technophilia'), $ atts)); Visszatérés ''; } add_shortcode (csevegés ", 'szobámat');
Ölj meg egy rövid kódot
Ha már nem akarja használni a rövid kódot, előfordulhat, hogy rostok vannak a kimenetben. Ez az egyszerű kód eltávolítja őket, egy rövid „tisztább” kódot, ha ezt megteszi - bár az adatbázisban nem működik, csak a postai tartalom kimenetén.
function shortcode_cleaner () {remove_shortcode ('chat'); add_shortcode ('chat', 'my_remove_shortcode'); } add_action ('init', 'shortcode_cleaner'); function my_remove_shortcode () {return ''; }
Bontsa ki a YouTube-videót egy bejegyzésből
A kiemelt képeket a 2.9 verzióban mutatták be, hogy mindegyik postának egy központi képviselő képe legyen, de mi van, ha az ön üzenetében inkább a videóról szól? Végezhet egy képernyőképet, és felhasználhatja azt a kiemelt képként, vagy kibonthatja a videót, és beillesztheti a bemutatott kép helyett. Hívja ezt a funkciót a hurokból, hogy egy YouTube URL-t visszaköveteljen, ahogy szeretné.
function video_from_post () {global $ post; $ return = tömb (); preg_match ( '| http://www.youtube.com/watch\?v=([a-zA-Z0-9_\-]+)|', $ post-> post_content, $ match); $ v = $ egyezik [1]; $ return [0] = $ post; $ return [1] = $ v; return $ visszatérés; }
Használhatja a következő kivonatot is, amely a hozzászólásokat szűri a YouTube URL eltávolításához (mivel ezeket máshol fogja használni).
function remove_youtube ($ content) {$ search = '/http:\/\/www\.youtube\.com\/watch\?(.*?)v=([a-zA-Z0-9_\-←+ ) (\ S *) / i '; $ content = preg_replace ($ search, "", $ content, 1); visszatér $ tartalom; } add_filter ('the_content', 'remove_youtube');
Állítsa le a Visual Editor HTML eltávolítását
A WordPress vizuális szerkesztő - TinyMCE - nagyszerű a legtöbb felhasználó számára, és kibővíthető, hogy még többet tegyen a TinyMCE Advanced plugin Vegye át a WordPress Szerkesztő irányítását a TinyMCE Advanced segítségével Olvass tovább . Azok számára, akik egy kicsit kevésbé szeretnék megkódolni a kódot, ez a kis részlet megakadályozza a TinyMCE sztrippelését kiiktatja a címkéket az érvényes elemek listájának kibővítésével, lehetővé téve olyan dolgok beágyazását, mint az iFrames, vagy osztályokat meghatározva elemekkel.
fb_change_mce_options függvény ($ initArray) {// Meghosszabbított címkék vesszővel elválasztott karakterlánca $ ext = 'Pre [id név | osztály | stílusban | lang | megszökött] iframe [align | longdesc név | szélessége | magassága | frameborder | görgetés | marginheight | marginwidth | src]'; if (isset ($ initArray ['Extended_valid_elements'])) {$ initArray ['Extended_valid_elements']. = ','. $ Ext; } else {$ initArray ['Extended_valid_elements'] = $ ext; } $ initArray ['check_html'] = hamis; return $ initArray; } add_filter ('tiny_mce_before_init', 'fb_change_mce_options');
Végül ez megakadályozza a JavaScriptet a megszakítást, de ne feledje, hogy ez nagy biztonsági rést nyit meg a több szerzőből álló környezetben.
function disable_kses_content () {remove_filter ('content_save_pre', 'wp_filter_post_kses'); } ADD_ACTION ( 'init', 'disable_kses_content', 20);
Ingyenes Weboldal Thumbnailer
A WordPress.com webhely egy kevéssé ismert miniatűr-szolgáltatást kínál - vagyis megmondhatja neki egy weboldal URL-jét, és előállítja és megjeleníti a weboldal miniatűr képét. Adja hozzá a következő kódrészletet egy „webthumb” rövid kód létrehozásához, és használja úgy, hogy körülveszi egy URL-t, például [Webthumb] // www.makeuseof.com [/ webthumb]. Az attribútumokkal felülbírálhatja a szélességet vagy a magasságot, és állítsa be a HTML kimenetet, amire szükség van. A miniatűrök gyorsítótárban vannak, de eltarthat egy ideig, amíg az eredeti generálódik.
webszöveg funkciók miniatűrök ($ atts, $ content = null) {extraktum (shortcode_atts (array ("snap" = = ') http://s.wordpress.com/mshots/v1/', "alt" => 'Saját kép', "w" => '600', // szélesség "h" => '350' // magasság), $ atts)); $ img = ''; return $ img; } add_shortcode ("webthumb", "websitethumbnails");
A Kiemelt miniatűrök hozzáadása az RSS-hírcsatornákhoz
A következő kód módosítja mind a kivonatot, mind a teljes RSS-hírcsatornát, hogy tartalmazza a kiemelt miniatűröket. Láthatja azt is, hogyan adtunk hozzá egy alapértelmezett linket az egyes elemek végére, és visszatérve a teljes üzenethez. Természetesen megváltoztathatja ezt bármire, amit csak akar, például néhány megosztás gombra.
function excerpt_thumbnail_feeds ($ content) {global $ post; if (has_post_thumbnail ($ post-> ID)) {$ content = ''. get_the_post_thumbnail ($ poszt-> ID "szerepelt). ''. rss_the_excerpt ($ post-> ID, 100); } $ content. = "Olvassa el a teljes cikket: ".Get_the_title ($ poszt-> ID)."
"; visszatér $ tartalom; } add_filter ("the_excerpt_rss", "excerpt_thumbnail_feeds"); // a hozzászólások miniatűrjeinek megjelenítése a hírcsatornákban. full_thumbnail_feeds funkció ($ content) {global $ post; if (has_post_thumbnail ($ post-> ID)) {$ content = ''. get_the_post_thumbnail ($ poszt-> ID "szerepelt). ''. $ Content; } $ content. = "Olvassa el a teljes cikket: ".Get_the_title ($ poszt-> ID)."
"; visszatér $ tartalom; } add_filter ("the_content_rss", "full_thumbnail_feeds");
Lásd - borzasztó mindent tehet pluginek nélkül, és ez csak megkarcolja a felületet. Ha további információra van szüksége, nézd meg a listámat IFTTT receptek a WordPress-hez 5 csodálatos IFTTT recept a WordPress felhasználók számáraAz IFTTT az energiafelhasználó által választott automatizálási eszköz; és a WordPress a legfontosabb blogger svájci hadsereg kés. Képzelje el, milyen típusú világhatalom érhető el a kettő kombinálásával! Olvass tovább , vagy látogasson el WPSnipp - egy olyan webhely, ahol több mint 600 kategóriába sorolt kivonat-hackelés található.
James rendelkezik mesterséges intelligencia BSc-vel, CompTIA A + és Network + tanúsítvánnyal rendelkezik. A MakeUseOf vezető fejlesztője, és szabadidejét VR paintballon és társasjátékokon játszik. Gyerekkora óta épít PC-ket.