Reklama
Doplnky ma obťažujú - keď ich vidím dlhý zoznam, každý zaregistruje svoje vlastné háčiky a filtre a... eugh. Niekedy je možné nájsť jednoduché riešenie, ktoré obsahuje iba niekoľko riadkov functions.php file. Tu je 10 z našich obľúbených.
Poznač si to functions.php je súčasťou vašej témy a všetky hacky, ktoré tam umiestnite, sa pri zmene témy stratia. Tie, ktoré chcete zachovať, budete musieť skopírovať do novej témy - v žiadnom prípade to nie je ťažké, ale na čo treba pamätať v prípade, že sa váš web náhle rozpadne a nevie zistiť, prečo. Ak urobíte chybu pri ich kódovaní, budete musieť naraziť na prázdnu stránku (konečný návod na riešenie 500 chýb servera a prázdne stránky vo WordPress Dokonalý sprievodca riešením 500 interných chýb servera a prázdnych bielych stránok vo WordPressMáte problémy s 500 internými chybami servera a prázdnymi stránkami v programe WordPress? Tu je návod, ako ich okamžite opraviť. Čítaj viac povie vám niektoré ďalšie spôsoby, ako sa to môže stať) - takže buďte opatrní. Znalosť PHP je tiež užitočná (tu je naša
príručka pre začiatočníkov k PHP Naučte sa stavať s PHP: Crash CoursePHP je jazyk, ktorý Facebook a Wikipedia používajú na doručovanie miliárd žiadostí denne; de facto jazyk používaný na výučbu programovania ľudí na webe. Je to krásne jednoduché, ale brilantne silné. Čítaj viac ).Pridajte miniatúry do oblasti správcu
Ak sa práve chystáte pridať uverejňovať miniatúry Kompletný sprievodca odporúčanými miniatúrami a veľkosťami obrázkov vo WordPressTu je všetko, čo potrebujete vedieť o veľkostiach obrázkov v programe WordPress ao správe odporúčaných obrázkov. Čítaj viac , môže byť nesmierne užitočné zistiť na prvý pohľad, ktoré príspevky ešte neobsahujú miniatúru - tento úryvok pridá pri prezeraní nový stĺpec na obrazovku správcu. Všetky príspevky. Veľkosť môžete zmeniť úpravou premenných v poli (100 200), ktoré určuje maximálnu šírku a výšku.
add_filter ('manage_posts_columns', 'posts_columns', 5); add_action ('manage_posts_custom_column', 'posts_custom_columns', 5, 2); function posts_columns ($ default) {$ default ['post_thumbs'] = __ ('Thumbs'); vrátiť $ predvolené hodnoty; } function posts_custom_columns ($ column_name, $ id) {if ($ column_name 'post_thumbs') {echo the_post_thumbnail (pole (100 200)); } }
Mali by ste skončiť s niečím ako je toto:
Vytvorte si vlastný skrátený kód pre útržky JS
Vloženie JavaScriptu priamo do obsahu príspevku môže byť problematické (je však možné sa pozrieť na hack TinyMCE neskôr v systéme Windows) článok), najmä ak sa tieto úryvky často menia - čím sa vykreslia všetky súčasné príspevky rozbité. Ak vložený skript JavaScript obsahuje atribút veľkosti, môžete mať problémy aj pri zmene motívu a zrazu už sa nič nezmestí. Alebo vás možno len unaví, že musíte znova a znova vkladať to isté. V oboch prípadoch môže skratka nesmierne pomôcť.
Tu je úryvok pre tú, ktorú som vložil, aby som vložil týždennú chatu, ktorá sa opiera o bezplatné tlk.io service. Použitie skráteného kódu rozprávanie, a dostal jeden atribút izba, vloží príslušný kód, ktorý ukazuje na správnu adresu chatovacej miestnosti - alebo v tomto prípade predvolenú hodnotu pre generickú „technofíliu“.
funkcia chatroom ($ atts) {extrakt (shortcode_atts (pole ('room' => 'technophilia'), $ atts)); návrat ''; } add_shortcode ( 'chatu', 'miestnosti');
Zabite krátky kód
Ak už nechcete používať krátky kód, môžete ho nájsť na výstupe. Tento jednoduchý kód ich odstráni, krátky kód „čistejší“, ak budete - aj keď to nebude fungovať v databáze, iba pri výstupe obsahu príspevku.
function shortcode_cleaner () {remove_shortcode ('chat'); add_shortcode ('chat', 'my_remove_shortcode'); } add_action ('init', 'shortcode_cleaner'); function my_remove_shortcode () {return ''; }
Výpis videa z YouTube z príspevku
Odporúčané obrázky boli zavedené vo verzii 2.9, aby každému príspevku poskytli jeden ústredný reprezentatívny obrázok, ale čo keď váš príspevok je viac o videu? Môžete nasnímať obrazovku a použiť ju ako odporúčaný obrázok, alebo môžete video extrahovať a namiesto neho vložiť namiesto odporúčaného obrázka. Zavolajte túto funkciu zvnútra slučky a získajte adresu URL YouTube, ktorá sa má vrátiť podľa vašich predstáv.
function video_from_post () {global $ post; $ return = array (); preg_match ( '| http://www.youtube.com/watch\?v=([a-zA-Z0-9_\-]+)|', $ post-> post_content, $ zápasy); $ v = $ zápasy [1]; $ return [0] = $ post; $ return [1] = $ v; návrat $ návrat; }
Možno budete chcieť využiť aj nasledujúci úryvok, ktorý filtruje príspevky na odstránenie adries URL YouTube (pretože ich budete používať inde).
function remove_youtube ($ content) {$ search = '/http:\/\/www\.youtube\.com\/watch\?(.*?)v=([a-zA-Z0-9_\-]+ ) (\ S *) / i '; $ content = preg_replace ($ search, "", $ content, 1); návrat $ content; } add_filter ('the_content', 'remove_youtube');
Zastavte vizuálny editor odstraňovanie HTML
Vizuálny editor WordPress - TinyMCE - je skvelý pre väčšinu používateľov a je možné ho rozšíriť tak, aby s počítačom fungoval ešte viac Doplnok TinyMCE pre pokročilých Prevezmite kontrolu nad editorom WordPress pomocou nástroja TinyMCE Advanced Čítaj viac . Pre tých, ktorí chcú trochu menej opatrovať svoj kód, tento malý úryvok zastaví TinyMCE v odizolovaní rozširuje zoznam platných prvkov a umožňuje vkladať veci ako iFrames alebo zadávať triedy prvky.
function fb_change_mce_options ($ initArray) {// Reťazec oddelených čiarkami rozšírených značiek $ ext = 'Pre [ID | Názov | trieda | style | lang | unikol], [iframe align | longdesc | názvu | šírka | výške | frameborder | rolovanie | marginheight | marginwidth | src]'; if (isset ($ initArray ['extended_valid_elements']))) {$ initArray ['rozšírené_valid_elements']. = ','. $ Ext; } else {$ initArray ['extended_valid_elements'] = $ ext; } $ initArray ['ověřit_html'] = false; return $ initArray; } add_filter ('tiny_mce_before_init', 'fb_change_mce_options');
Nakoniec táto bráni odstráneniu JavaScriptu, ale nezabúdajte, že to otvára veľkú bezpečnostnú dieru v prostredí viacerých autorov.
function disable_kses_content () {remove_filter ('content_save_pre', 'wp_filter_post_kses'); } ADD_ACTION ( 'init', 'disable_kses_content', 20);
Thumbnailer zadarmo
WordPress.com ponúka málo známu službu miniatúry webových stránok - to znamená, že jej môžete oznámiť adresu URL webovej stránky a vygeneruje a zobrazí miniatúru tohto webu. Pridajte nasledujúci úryvok a vytvorte krátky webový palec a použite ho tak, že okolo neho prilepíte URL [Webthumb] // www.makeuseof.com [/ webthumb]. Pomocou atribútov môžete prepísať šírku alebo výšku a podľa potreby upraviť výstup HTML. Miniatúry sa ukladajú do vyrovnávacej pamäte, ale ich vygenerovanie môže chvíľu trvať.
function websitethumbnails ($ atts, $ content = null) {extract (shortcode_atts (array ("snap" => ' http://s.wordpress.com/mshots/v1/', "alt" => 'Môj obrázok', "w" => '600', // šírka "h" => '350' // výška), $ atts)); $ img = ''; return $ img; } add_shortcode ("webthumb", "websitethumbnails");
Pridajte odporúčané miniatúry do informačných kanálov RSS
Nasledujúci kód upraví výňatok alebo celý informačný kanál RSS tak, aby obsahoval odporúčanú miniatúru. Na konci každej položky môžete tiež vidieť, ako sme pridali predvolený odkaz, ktorý odkazoval späť na celý príspevok. Môžete to samozrejme zmeniť na čokoľvek, ako je napríklad zahrnutie niektorých tlačidiel zdieľania.
function excerpt_thumbnail_feeds ($ content) {global $ post; if (has_post_thumbnail ($ post-> ID)) {$ content = ''. get_the_post_thumbnail ($ post> ID, 'predstavoval'). ''. rss_the_excerpt ($ post-> ID, 100); } $ content. = "Prečítajte si celý článok: ".Get_the_title ($ post-> ID)."
"; návrat $ content; } add_filter ("the_excerpt_rss", "excerpt_thumbnail_feeds"); // zobraziť miniatúry príspevkov v informačných kanáloch. function full_thumbnail_feeds ($ content) {global $ post; if (has_post_thumbnail ($ post-> ID)) {$ content = ''. get_the_post_thumbnail ($ post> ID, 'predstavoval'). ''. $ Obsah; } $ content. = "Prečítajte si celý článok: ".Get_the_title ($ post-> ID)."
"; návrat $ content; } add_filter ("the_content_rss", "full_thumbnail_feeds");
Pozrite sa - je tu veľa vecí, ktoré môžete urobiť bez doplnkov, a to len poškriaba povrch. Ak chcete viac, pozrite si môj zoznam Recepty IFTTT pre WordPress 5 Úžasné recepty IFTTT pre používateľov WordPressIFTTT je nástroj automatizácie používateľa, ktorý si vyberie; a WordPress je dokonalý nôž švajčiarskej armády bloggerov. Len si predstavte, aký druh svetovej nadvlády by ste mohli dosiahnuť kombináciou týchto dvoch! Čítaj viac , alebo navštívte WPSnipp - web s viac ako 600 hacknutými útržkami.
James má bakalárske štúdium v oblasti umelej inteligencie a je držiteľom certifikátu CompTIA A + a Network +. Je popredným vývojárom MakeUseOf a trávi svoj voľný čas hraním VR paintballu a spoločenských hier. Staval počítače od malička.