Skelbimas

Įskiepiai mane vargina - matau ilgą jų sąrašą, kiekvienas užregistruoja savo kabliukus ir filtrus ir… eugh. Kartais paprastą sprendimą galima rasti tik su keliomis eilutėmis funkcijos.php byla. Čia yra 10 iš mūsų mėgstamiausių.

Prisimink tai funkcijos.php yra jūsų temos dalis, todėl pakeisdami temą prarasite visus joje įdėtus hacks. Turėsite nukopijuoti tuos, kuriuos norite palikti prie naujos temos - jokiu būdu tai nėra sudėtinga, tačiau reikia atsiminti ir tai, ką jūsų svetainė netikėtai sugedo ir negali išsiaiškinti, kodėl. Jei padarysi klaidą juos koduodamas, susidursi su tuščiu puslapiu (pagrindinis vadovas, kaip elgtis su 500 serverio klaidų ir tušti puslapiai „WordPress“ Paskutinis vadovas, kaip išspręsti 500 vidinių serverio klaidų ir tuščių baltųjų puslapių „WordPress“Turite problemų dėl 500 vidinių serverio klaidų ir tuščių „WordPress“ puslapių? Štai kaip juos iškart ištaisyti. Skaityti daugiau papasakosiu keletą kitų būdų, kaip tai gali atsitikti) - todėl būkite atsargūs. PHP žinios taip pat naudingos (štai mūsų

instagram viewer
pradedantiesiems skirtas PHP vadovas Išmokite kurti naudodamiesi PHP: avarijos kursasPHP yra kalba, kuria „Facebook“ ir Vikipedija naudoja aptarnauti milijardus užklausų kasdien; de-facto kalba, naudojama mokant žmones naudotis interneto programomis. Tai nuostabiai paprasta, bet nepaprastai galinga. Skaityti daugiau ).

Pridėti miniatiūras prie administratoriaus srities

Jei tik ketinate pridėti paskelbti miniatiūras Išsamus miniatiūrų ir vaizdų dydžių „WordPress“ vadovasČia yra viskas, ką reikia žinoti apie vaizdų dydžius „WordPress“ ir rodomų vaizdų valdymą. Skaityti daugiau , gali būti nepaprastai naudinga iš pirmo žvilgsnio pamatyti, kuriuose pranešimuose dar nėra miniatiūrų - šis fragmentas pridės naują stulpelį prie jūsų administratoriaus ekrano žiūrint Visos žinutės. Dydį galite pakeisti koreguodami kintamuosius masyve (100,200), kuris nurodo maksimalų plotį ir aukštį.

„add_filter“ ('tvarkyti_parašų_kolonėlės', 'pranešimų_kolonos', 5); add_action ('tvarkyti_paketus_paprastas_kolonėlė', 'pranešimų_paprastas_kolonėlė', 5, 2); funkcijos posts_columns ($ defaults) {$ defaults ['post_thumbs'] = __ ('Thumbs'); grąžinti numatytuosius $; } funkcijos posts_custom_columns ($ column_name, $ id) {if ($ column_name 'post_thumbs') {echo the_post_thumbnail (masyvas (100 200)); } }

Turėtumėte baigti kažką panašaus:

post-list-nykščiai

Susikurkite savo JS fragmentų trumpąjį kodą

Įterpti „JavaScript“ tiesiai į turinį gali būti sudėtinga (tačiau tai įmanoma, žr. „TinyMCE“ įsilaužimą vėliau straipsnis), ypač kai šie fragmentai dažnai keičiami - tokiu būdu pateikiami visi dabartiniai įrašai sulaužytas. Jei „JavaScript“, kurį įterpiate, yra dydžio atributas, taip pat gali kilti problemų, kai keičiama tema ir staiga niekas nebetelpa. Arba jūs tiesiog pavargsite, kai vėl ir vėl turėsite įterpti tą patį dalyką. Bet kokiu atveju, trumpasis kodas gali labai padėti.

Štai fragmentas, kurį padariau įdėjęs savaitinį pokalbių kambarį, kuris priklauso nuo nemokamo tlk.io tarnyba. Naudojant trumpąjį kodą kalbėtis, ir jiems suteiktas vienas požymis kambarys, jis įterpia atitinkamą kodą, nurodantį teisingą pokalbių kambario adresą - arba šiuo atveju numatytasis nustatymas yra bendrasis „technofilijos“ kambarys.


funkcijos pokalbių kambarys ($ atts) {ištrauka (shortcode_atts (masyvas ('kambarys' => 'technophilia'), $ atts))); grįžti ''; } add_shortcode ('pokalbis', 'pokalbių kambarys');

Užmušk trumpąjį kodą

Jei nebenorite naudoti trumpojo kodo, galite juos sugadinti išvestyje. Šis paprastas kodas juos pašalins, jei norite, trumpasis kodas „švaresnis“ - nors jis neveikia duomenų bazėje, o tik skelbiamo turinio išvestyje.

funkcija shortcode_cleaner () {remove_shortcode ('pokalbis'); add_shortcode ('pokalbis', 'my_remove_shortcode'); } add_action ('init', 'shortcode_cleaner'); funkcija my_remove_shortcode () {grįžti ''; }

Ištraukite „YouTube“ vaizdo įrašą iš įrašo

Teminiai vaizdai buvo pristatyti 2.9 versijoje, kad kiekvienam įrašui būtų suteiktas vienas centrinis reprezentacinis vaizdas, bet kas, jei jūsų įrašas yra daugiau apie vaizdo įrašą? Galite nufotografuoti ekraną ir naudoti tai kaip matomą vaizdą arba vietoj to, kuris rodomas, galite ištraukti vaizdo įrašą ir įterpti. Paskambinkite į šią funkciją iš ciklo, kad gautumėte „YouTube“ URL, kaip jūs norite.


funkcija video_from_post () {global $ post; $ return = masyvas (); „preg_match“ ('| http://www.youtube.com/watch\?v=([a-zA-Z0-9_\-]+)|', $ post-> post_content, $ rungtynės); $ v = $ atitinka [1]; $ return [0] = $ pranešimas; $ grąža [1] = $ v; return $ return; } 

Taip pat galbūt norėsite naudoti šį fragmentą, kuris filtruoja įrašus, kad pašalintų „YouTube“ URL (nes juos naudosite kitur).

funkcija pašalinti_youtube ($ turinys) {$ search = '/http:\/\/www\.youtube\.com\/watch\?(.*?)v=([a-zA-Z0-9_\-←+ ) (\ S *) / i ’; $ content = preg_replace ($ search, "", $ content, 1); grąžinti turinį; } add_filter ('the_content', 'remove_youtube');

Sustabdykite „Visual Editor“ HTML ištrynimą

„WordPress“ vaizdinė rengyklė - „TinyMCE“ - puiki daugumai vartotojų, ją galima išplėsti, kad dar daugiau nuveiktumėte su „TinyMCE Advanced“ papildinys Valdykite „WordPress“ redaktorių naudodamiesi „TinyMCE Advanced“ Skaityti daugiau . Tiems, kurie nori šiek tiek mažiau naudoti savo kodą, šis mažas fragmentas neleidžia „TinyMCE“ nusirengti išplėsti galiojančių elementų sąrašą, suteikdami galimybę įterpti tokius dalykus kaip „iFrames“ arba nurodyti klases elementai.

funkcija fb_change_mce_options ($ initArray) {// Išplėstų žymų kableliais atskirtų eilutė $ ext = 'prieš [id | vardas | klasė | stilius | lang | pabėgo], iframe [sulygiuoti | longdesc | vardas | plotis | aukštis | rėmo kraštas | slinkimas | pakraščio aukštis | pakraščio plotis | src]'; if (isset ($ initArray ['Extended_valid_elements'])) {$ initArray ['Extended_valid_elements']. = ','. $ ext; } else {$ initArray ['Extended_valid_elements'] = $ ext; } $ initArray ['check_html'] = klaidinga; grąžinti $ initArray; } add_filter ('tiny_mce_before_init', 'fb_change_mce_options');

Galiausiai tai neleidžia panaikinti „JavaScript“, tačiau atminkite, kad tai atveria didelę saugumo spragą kelių autorių aplinkoje.

funkcija invalid_kses_content () {remove_filter ('content_save_pre', 'wp_filter_post_kses'); } add_action ('init', 'invalid_kses_content', 20);

Nemokama internetinė svetainė „Thumbnailer“

„WordPress.com“ siūlo mažai žinomą svetainės miniatiūrų sudarymo paslaugą - tai yra, jūs galite nurodyti jai tinklalapio URL, jis sugeneruos ir pateiks minėtos svetainės miniatiūros vaizdą. Pridėkite šį fragmentą, kad sukurtumėte trumpą kodą „webthumb“, ir naudokite jį apsupdami URL kaip [webthumb] // www.makeuseof.com [/ webthumb]. Norėdami nepaisyti pločio ar aukščio, naudokite atributus ir koreguokite HTML išvestį, kaip jums reikia. Miniatiūros yra talpykloje, tačiau iš pradžių gali prireikti šiek tiek laiko.


funkcijos žiniatinklio miniatiūros ($ atts, $ content = null) {ištrauka (shortcode_atts (masyvas ("snap" = = ') http://s.wordpress.com/mshots/v1/', "alt" => 'Mano vaizdas', "w" => '600', // plotis "h" => '350' // aukštis), $ atts)); $ img = ''. USD alt. ''; grąžinti $ img; } add_shortcode („webthumb“, „websitethumbnails“);

Pridėkite populiarias miniatiūras prie RSS sklaidos kanalų

Šis kodas pakoreguos tiek ištrauką, tiek visą RSS tiekimą, kad būtų įtraukta matoma miniatiūra. Taip pat galite pamatyti, kaip kiekvieno elemento pabaigoje pridėjome numatytąją nuorodą, nukreipiančią atgal į visą įrašą. Jūs, žinoma, galite tai pakeisti bet kuo, pavyzdžiui, kai kuriais bendrinimo mygtukais.


funkcija excerpt_thumbnail_feeds ($ content) {global $ post; if (has_post_thumbnail ($ post-> ID)) {$ content = '
'. get_the_post_thumbnail ($ post-> ID, 'rodomas'). '
'. rss_the_excerpt ($ post-> ID, 100); } $ content. = "

Perskaitykite visą straipsnį: ".get_the_title ($ post-> ID)."

"; grąžinti turinį; } add_filter („the_excerpt_rss“, „excerpt_thumbnail_feeds“); // rodyti įrašų miniatiūras sklaidos kanaluose. funkcija full_thumbnail_feeds ($ content) {global $ post; if (has_post_thumbnail ($ post-> ID)) {$ content = '
'. get_the_post_thumbnail ($ post-> ID, 'rodomas'). '
'. $ turinys; } $ content. = "

Perskaitykite visą straipsnį: ".get_the_title ($ post-> ID)."

"; grąžinti turinį; } add_filter („the_content_rss“, „full_thumbnail_feeds“);

Žiūrėkite - be papildinių galite padaryti beprotiškai daug ir tai tik subraižyti paviršių. Jei norite daugiau, peržiūrėkite mano sąrašą IFTTT „WordPress“ receptai 5 nuostabūs „IFTTT“ receptai „WordPress“ vartotojamsIFTTT yra pasirinktas energijos vartotojo automatizavimo įrankis; o „WordPress“ yra didžiausias tinklaraštininko Šveicarijos armijos peilis. Įsivaizduokite, kokį dominavimą pasaulyje galėtumėte pasiekti derindami abu! Skaityti daugiau , arba apsilankykite WPSnipp - svetainė, kurioje yra daugiau nei 600 klasifikuotų fragmentų.

Jamesas yra dirbtinio intelekto bakalauras ir yra CompTIA A + bei Network + sertifikuotas. Jis yra pagrindinis „MakeUseOf“ kūrėjas ir laisvalaikį praleidžia žaisdamas VR dažasvydį ir stalo žaidimus. Nuo mažens jis statė kompiuterius.