Reklaam
Pistikprogrammid häirivad mind - näen pikka nimekirja neist, registreerides igaüks oma konksud ja filtrid ning… eugh. Mõnikord võib lihtsa lahenduse leida vaid mõne reaga funktsioonid.php faili. Siin on 10 meie lemmikut.
Pange tähele funktsioonid.php on osa teie teemast ja sellisena kaovad kõik sinna paigutatud häkked teema muutmisel. Peate kopeerima need, mida soovite uue teema juurde jätta - see pole mingil juhul keeruline, kuid seda tuleb meeles pidada juhul, kui teie sait äkki puruneb ja ei saa aru, miks. Kui teete nende kodeerimisel vea, seisab teie ees tühi leht (ülim juhend 500 serveriviga ja tühjad lehed WordPressis Ülim juhend WordPressi 500 sisemise serveri vea ja tühjade valgete lehtede lahendamiseksKas teil on probleeme WordPressi 500 sisemise serveri vea ja tühjade lehtedega? Siit saate teada, kuidas neid kohe parandada. Loe rohkem ütleb teile mõned muud viisid, kuidas see juhtuda) - nii et ole ettevaatlik. Kasuks on ka teadmised PHP-st (siin on meie PHP algajate juhend
Õppige PHP-ga ehitama: krahhiradaPHP on keel, mida Facebook ja Vikipeedia kasutavad iga päev miljardite päringute teenindamiseks; inimeste veebiprogrammeerimise õpetamiseks kasutatav de facto keel. See on ilusti lihtne, kuid geniaalselt võimas. Loe rohkem ).Lisage pisipildid administraatori alale
Kui soovite lihtsalt lisada pisipiltide postitamine WordPressis pakutavate pisipiltide ja piltide suuruste täielik juhendSiin on kõik, mida peate teadma WordPressis olevate pildi suuruste ja esiletõstetud piltide haldamise kohta. Loe rohkem , võib olla väga kasulik lühidalt näha, millised postitused ei sisalda pisipilti - see katkend lisab teie administraatori ekraanile uue veeru, kui vaatate Kõik postitused. Suurust saab muuta, kohandades muutujaid massiivis (100,200), mis määrab maksimaalse laiuse ja kõrguse.
add_filter ('halda_postid_kolonnid', 'postituste veerud', 5); add_action ('manage_posts_custom_column', 'posts_custom_columns', 5, 2); funktsiooni postituskolonnid ($ vaikeseaded) {$ vaikeseaded ['post_thumbs'] = __ ('pöidlad'); tagasta $ vaikeväärtused; } funktsiooni postitused_kohandatud_veerud ($ veeru_nimi, $ id) {if ($ veeru_nimi 'post_thumbs') {kajastama_postinumbrit (massiiv (100 200)); } }
Peaksite saama midagi sellist:
Tehke oma JS-koodilõikude jaoks lühinumber
JavaScripti manustamine otse postituse sisusse võib osutuda problemaatiliseks (kuid see on võimalik, vaadake hiljem TinyMCE häkki artikkel), eriti kui need lõigud muutuvad sageli - see muudab kõik praegused postitused katki. Kui manustatav JavaScript sisaldab suuruse atribuuti, siis võib ka teema muutumisel probleeme tekkida ja äkki ei sobi enam miski. Või väsite lihtsalt sellest, et peate ikka ja jälle sama asja manustama. Mõlemal juhul võib lühinumber tohutult aidata.
Siin on fragment ühe jaoks, mille tegin nädalase jututuba manustamiseks, mis tugineb tasuta tlk.io teenus. Lühikoodi kasutamine vestlus, ja neile on antud üks atribuut tuba, manustab see vastava vestlusruumi aadressile osutava koodi - või vaikimisi vaikimisi üldise tehnofiiliaruumi.
funktsiooni jututuba ($ atts) {ekstrakt (shortcode_atts (massiiv ('tuba' = = 'tehnofiilia'), $ atts))); tagasi ''; } add_shortcode ('vestlus', 'jututuba');
Tapa lühinumber
Kui te ei soovi enam lühikoodi kasutada, võite leida need väljundis allapanuks. See lihtne kood eemaldab need, kui soovite, siis lühike kood „puhastaja” - ehkki see ei toimi andmebaasis, vaid ainult postituse sisu väljundis.
funktsioon shortcode_cleaner () {remove_shortcode ('vestlus'); add_shortcode ('vestlus', 'my_remove_shortcode'); } add_action ('init', 'shortcode_cleaner'); funktsioon my_remove_shortcode () {return ''; }
Kaevandage postitusest YouTube'i video
Esiletõstetud pilte tutvustati versioonis 2.9, et anda igale postitusele üks keskne esinduspilt, kuid mis juhtuks, kui teie postitus hõlmab rohkem videot? Võite võtta ekraanipilti ja kasutada seda esiletõstetud pildina või võite video välja pakkida ja selle asemel esiletõstetud pildi manustada. Helistage sellele funktsioonile silmusest, et saada YouTube'i URL teiega samamoodi seotud.
funktsioon video_from_post () {üldine $ postitus; $ return = array (); preg_match ('| http://www.youtube.com/watch\?v=([a-zA-Z0-9_\-]+)|', $ post-> post_content, $ vasted); $ v = $ sobib [1]; $ return [0] = $ postitus; $ tagasi [1] = $ v; return $ return; }
YouTube'i URL-ide eemaldamiseks võiksite kasutada ka järgmist katkendit, mis filtreerib postitusi (kuna kasutate neid mujal).
funktsioon remove_youtube ($ sisu) {$ search = '/http:\/\/www\.youtube\.com\/watch\?(.*?)v=([a-zA-Z0-9_\-words+ ) (\ S *) / i '; $ content = preg_replace ($ search, "", $ content, 1); tagastama $ sisu; } add_filter ('the_content', 'remove_youtube');
Peatage Visual Editori HTML-i eemaldamine
WordPressi visuaalne redigeerija - TinyMCE - sobib suurepäraselt enamiku kasutajate jaoks ja seda saab laiendada, et teha rakendusega TinyMCE Advanced plugin TinyMCE Advanced abil saate juhtida WordPressi redigeerijat Loe rohkem . Neile, kes soovivad oma koodi natuke vähem lapsehoidmist kasutada, peatab see väike katkend TinyMCE eemaldamise siltide väljastamiseks laiendades kehtivate elementide loendit, võimaldades teil manustada selliseid asju nagu iFrames või klasse määratleda elemente.
funktsioon fb_change_mce_options ($ initArray) {// Laiendatud siltide komaga eraldatud string $ ext = 'pre [id | nimi | klass | klass | stiil | lang | pääsenud], iframe [joondama | longdesc | nimi | laius | kõrgus | raamipiir | kerimine | äärekõrgus | äärelaius | src]'; if (isset ($ initArray ['extension_valid_elements'])) {$ initArray ['Extended_valid_elements']. = ','. $ ext; } else {$ initArray ['Extended_valid_elements'] = $ ext; } $ initArray ['check_html'] = vale; tagasi $ initArray; } add_filter ('tiny_mce_before_init', 'fb_change_mce_options');
Lõpuks takistab see JavaScripti eemaldamist, kuid pidage meeles, et see avab suure turvaaugu mitme autoriga keskkondades.
funktsioon invalid_kses_content () {eemalda_filter ('content_save_pre', 'wp_filter_post_kses'); } add_action ('init', 'keela_kses_content', 20);
Tasuta veebisaidi pisipilt
WordPress.com pakub vähetuntud veebisaidi pisipiltide teenust - see tähendab, et võite öelda selle veebisaidi URL-ile ning see loob ja teenib selle veebisaidi pisipilti. Lisage järgmine koodilõigu „webthumb” lühikoodi loomiseks ja kasutage seda, ümbritsedes URL-i nagu [webthumb] // www.makeuseof.com [/ webthumb]. Kasutage atribuute laiuse või kõrguse alistamiseks ja kohandage HTML-i väljundit vastavalt vajadusele. Pisipildid on vahemällu salvestatud, kuid nende loomine võib pisut aega võtta.
funktsioon websitethumbnails ($ atts, $ content = null) {ekstrakt (shortcode_atts (array ("snap" = = ') http://s.wordpress.com/mshots/v1/', "alt" => 'Minu pilt', "w" => '600', // laius "h" => '350' // kõrgus), $ atts)); $ img = ''; tagasi $ img; } add_shortcode ("webthumb", "websitethumbnails");
Lisage esiletõstetud pisipildid RSS-kanalitesse
Järgmine kood kohandab nii katkendit kui ka täielikku RSS-kanalit, et lisada esiletoodud pisipilt. Samuti näete, kuidas oleme lisanud vaikelinki iga üksuse lõppu, linkides tagasi kogu postitusega. Muidugi saate selle muuta ükskõik mida soovite, näiteks lisada mõned jagamisnupud.
funktsioon excerpt_thumbnail_feeds ($ sisu) {üldine $ postitus; if (has_post_thumbnail ($ post-> ID)) {$ content = ''. get_the_post_thumbnail ($ post-> ID, 'esiletõstetud'). ''. rss_the_excerpt ($ post-> ID, 100); } $ sisu. = "Loe kogu artiklit: ".get_the_title ($ post-> ID)."
"; tagastama $ sisu; } add_filter ("the_excerpt_rss", "excerpt_thumbnail_feeds"); // kuva postituste pisipilte kanalites. funktsioon full_thumbnail_feeds ($ sisu) {üldine $ postitus; if (has_post_thumbnail ($ post-> ID)) {$ content = ''. get_the_post_thumbnail ($ post-> ID, 'esiletõstetud'). ''. $ sisu; } $ sisu. = "Loe kogu artiklit: ".get_the_title ($ post-> ID)."
"; tagastama $ sisu; } add_filter ("the_content_rss", "full_thumbnail_feeds");
Vaadake - seal on tohutult palju võimalik ilma pistikprogrammideta ära teha ja see on ainult pinna kriimustamine. Kui soovite rohkem, vaadake minu nimekirja IFTTT WordPressi retseptid 5 hämmastavat IFTTT-i retsepti WordPressi kasutajateleIFTTT on valitud energiakasutaja automatiseerimisvahend; ja WordPress on ülim blogija Šveitsi armee nuga. Kujutage vaid ette, millist maailmavallutamist võiksite nende kahe ühendamisega saavutada! Loe rohkem , või külastage WPSnipp - sait, kus on üle 600 kategoorilise lõigu häkkimise.
Jamesil on tehisintellekti BSc ning ta on CompTIA A + ja Network + sertifikaadiga. Ta on MakeUseOfi juhtiv arendaja ja veedab oma vaba aega VR-i paintballi ja lauamänge mängides. Ta on lapsest peale arvutit ehitanud.