Pagrindinis » WordPress » 15 Naudingos WordPress funkcijos Visi kūrėjai turėtų žinoti

    15 Naudingos WordPress funkcijos Visi kūrėjai turėtų žinoti

    WordPress yra pilnas puikių funkcijų, kurias mums gali naudoti kūrėjai. Mes galime ištraukti pašto sąrašus iš plono oro, manipuliuoti beveik viskas apie juos, patraukti bet kurį vartotoją, kurį norime, ir rodyti jų socialinės žiniasklaidos ryšius.

    Tačiau yra nemažai funkcijų, kurios, atrodo, nepastebimos dėl nežinomų priežasčių. Aš jau kodavau su „WordPress“ maždaug 8 metus ir kartais vis dar rasiu kažką naujo! Pažvelkime į kai kuriuos mano mėgstamos pamirštos funkcijos ir sužinokite, kaip juos naudoti kelyje.

    antispambotas ()

    Paprastai aš su keliais pakeliu antakius, tai atrodo viena iš labiausiai paslėptų funkcijų kodo bazėje. antispambotas () pakeičia simbolius HTML elementais, kurie yra vienas iš būdų maskuoti el. pašto adresus iš blogų grandiklių.

     $ email = '[email protected]'; echo „Galite susisiekti su manimi“. antispambot ($ email). „bet kuriuo metu“. 

    Nors tai yra naudingas dalykas, tai taip pat yra pavyzdys, kodėl kai kurie žmonės kritikuoja „WordPress“ - tai yra siaubingai pavadinta funkcija. Skaitydami funkcijos pavadinimą, jūs neturite idėjos, ką jis daro.

    human_time_diff ()

    Kai aš pirmą kartą sužinojau apie šią funkciją prieš metus, aš maniau, kad tai turėjo būti naujausias papildymas, kurį nepastebėjau keičiant. Ne visai…

    Ši funkcija, kuri duoda skirtumą tarp dviejų laiko žymų, buvo nuo 1.5 versijos (tai yra 2018 m. Vasario 17 d.!).

    Toliau pateiktas didelis fragmentas, kurį pasiskolinau iš kodo, rodo, kiek seniai paskelbtas dabartinis pranešimas. Jis naudoja paskelbti pranešimo datą kaip pirmąjį argumentą ir dabartinė data kaip antroji.

     echo „Šis pranešimas buvo paskelbtas“. human_time_diff (get_the_time ('U'), dabartinis_totis ("timestamp")). ' prieš'; 

    get_post_meta ()

    Su manimi čia, aš žinau, kad tai gerai naudojama funkcija, tačiau tai, kaip ji veikia, yra ne taip plačiai žinomos. Visų pirma, praleidžiant antrąjį ir trečiąjį parametrus, kuriuos galite ištraukite visus įrašo metaduomenis.

     $ all_meta = get_post_meta (14); 

    Net jei gausite tik vieno klavišo duomenis, bet koks postmeta bus ištrauktas.

    Priežastis iš tikrųjų yra gana logiška. Metaduomenys naudojami keliose vietose. Jei get_post_meta () kiekvieną kartą, kai jis buvo naudojamas, užklausos apie duomenų bazę, mes galėtume gauti per daug užklausų. Vietoj to, jei traukiate metaduomenis, jis saugo viską ir naudojasi visomis vėlesnėmis metaduomenų paieškomis..

    wp_upload_bits ()

    Ši funkcija yra tiesi failo įkėlimo funkcija. Nors jis neperkelia failo į įkėlimo aplanką ir neprisideda prie „WordPress“ žiniasklaidos skyriaus, tai yra labai patogu ir visada galite padaryti likusį su wp_insert_attachment () funkcija.

     $ upload = wp_upload_bits ($ file ['name'], null, file_get_contents ($ file ['tmp_name'])); 

    Tam yra paaiškinimas: pirmasis parametras yra failo pavadinimas. Antrasis yra nuvertintas, todėl jis turėtų būti nulinis (eyeroll WordPress nuoseklumo). Trečiasis parametras yra tikrasis failo turinys.

    get_post_field ()

    Anksčiau mačiau nemažai pavyzdžių, kai kažkas parašė kilpą, kad gautų komentarą, arba parašė tam skirtą duomenų bazės užklausą. Jums jų nereikia, ko jums reikia get_post_field (). Ši funkcija vieno lauko vertę gauna vienam įrašui duomenų bazėje. Paimkime komentarų skaičių!

     Šis pranešimas yra  komentarus. 

    wpautop ()

    Ši funkcija šiek tiek išryškėjo į šviesą, tačiau ji vis dar yra gana nežinoma. Jis panašus į PHP gimtąją nl2br bet ne kurti naujas linijas supakuoja jūsų turinį į punktus.

    Tai naudinga, jei turite teksto laukelį ir norite įsitikinti, kad, kai naudotojai sukuria pastraipas su dvigubomis eilutėmis, jie taip pat bus matomi priekinėje dalyje.

     

    Ką sako mūsų vartotojai

    wp_is_mobile ()

    Ši tiksliai pavadinta funkcija nustato, kai vartotojas yra mobiliajame įrenginyje ir leidžia atitinkamai rodyti turinį. Kadangi tai yra sąlyginė žyma, ji grąžina tikrą ar klaidingą, priklausomai nuo scenarijaus.

      Apsilankykite mūsų svetainėje savo darbalaukyje, kad galėtumėte naudotis turtingesne vartotojų patirtimi  

    wp_redirect ()

    Paskutinis pavyzdys rodo kitą tvarkingą funkciją: wp_redirect (). Tai turėtų būti naudojama vietoj PHP antraštė () funkcija. „WordPress“ peradresavimo funkcija leidžia nustatyti URL peradresuoti ir nustatyti būsenos kodą, puikiai tinka tvarkyti nuolatinius peradresavimus.

     // URL, kuris nebenaudojamas wp_redirect ('http://website.com/new-url/', 301); 

    paginate_links ()

    Tikiuosi, kad ši funkcija yra neaiški iš dalies dėl WP-PageNavi įskiepio populiarumo. Pagal nutylėjimą „WordPress“ rodo ankstesnes / kitas nuorodas jūsų sąrašo pabaigoje. WP-PageNavi pakeičia jį su puslapių numeriais.

    Tai gali būti padaryta su nedideliu darbu naudojant „ paginate_links () funkcijos. Jis turi nemažai parametrų, todėl rekomenduoju žiūrėti į dokumentaciją.

    Šis pavyzdys iš kodo rodo, kaip galite jį pridėti prie numatytosios kilpos, bet pridėti jį prie priskirtų kilpų nėra daug..

     pasaulinė $ wp_query; $ big = 999999999; // reikia mažai tikėtino sveikojo skaičiaus echo paginate_links (masyvas ('base' => str_replace ($ big,%%%, esc_url (get_pagenum_link ($ big))), 'format' => '? paged =% #%' , 'current' => max (1, get_query_var ('paged')), 'total' => $ wp_query-> max_num_pages));

    wp_die ()

    Ši funkcija papildo PHP mirti () funkcija. Skirtumas yra tas, kad ši funkcija parodys „WordPress“ stiliaus HTML, o ne tik paprastą tekstą. Šią funkciją galite naudoti, kad sustabdytumėte PHP vykdymą. Galite pridėti pranešimą, pavadinimą ir papildomus argumentus, kurie bus rodomi, pavyzdžiui:

     wp_die ("Oi, jūs neturite prieigos prie", "atsisakyta leidimo"); 

    has_block ()

    5.0 versijoje WordPress pristatė blokinį redaktorių, pavadintą Gutenberg. Ši funkcija nustatys, ar turinyje yra Gutenbergo, gana panašus į has_shortcode () funkcija. Jis sugrįš tiesa jei turinyje yra blokas, arba klaidinga jei ne.

    wp_set_script_translations ()

    Kadangi daugelis „WordPress“ naudotojo sąsajos bus perkeltos į „JavaScript“, jam reikia patogaus būdo užregistruoti tekstinius tekstus į „JavaScript“, kuriuos „WordPress“ galėtų suprasti ir suprasti. Naudokite šią funkciją, kad nustatytumėte scenarijų vertimus. Toliau pateikiamas pavyzdys:

    wp_enqueue_script ('my-script', plugins_url ('js / my-script.js', __FILE__)); wp_set_script_translations („mano scenarijus“, „mu-text-domain“);

    register_block_type ()

    Kita svarbi funkcija „WordPress 5.0“. Ši funkcija leidžia jums užregistruoti naują bloką naujoje „WordPress“ redaktoriuje. Jūsų blokas bus rodomas naujajame redaktoriuje ir įterpiamas .

    register_block_type („my-plugin / new-block“, masyvas („title '=>„ New Block “,„ icon' => „megafonas“, „kategorija“ => „valdikliai“, „render_callback“ => „render_function_callback“) ,));

    rest_do_request ()

    Ši funkcija leidžia skambinti į WordPress REST API galinius taškus per PHP. Gana naudinga, kai jums reikia gauti iš REST API išvestį, kad apdorotumėte, kad toliau apdorosite PHP pusėje, o ne naršyklės (priekinio) pusėje.

    $ request = new WP_REST_Request („GET“, „/ wp / v2 / posts“); $ request-> set_header ('X-WP-Nonce', wp_create_nonce ('wp_rest')); $ response = rest_do_request ($ request); $ data = 200 === $ atsakymas-> get_status ()? $ response-> get_data (): [];

    rest_preload_api_request ()

    Kai „WordPress“ kuriant „JavaScript“ sudėtingą vartotojo sąsają, paprastai reikia pradinio duomenų rinkinio, iš anksto pateikto puslapyje. Tai funkcija, kuri leis jums tai padaryti. Ši funkcija skirta naudoti kartu su array_reduce, pavyzdžiui.

     // Įkeliami bendri duomenys. $ preload_paths = array ('/', '/ wp / v2 / tips? kontekstas = redaguoti', '/ wp / v2 / taksonomijos? per_page = -1 ir kontekstas = redaguoti', '/ wp / v2 / temos? ,); preload_data = array_reduce ($ preload_paths, 'rest_preload_api_request', masyvas ()); wp_add_inline_script ('wp-api-fetch', sprintf ('wp.apiFetch.use (wp.apiFetch.createPreloadingMiddleware (% s));', wp_json_encode ($ preload_data)), 'po'); 

    Išvada

    Tai tik keletas funkcijų, kurios, atrodo, yra mažiau žinomos, kad likusi. Kiekvieną du mėnesius atrandu naują puikią funkciją, ir aš tikiu, kad mano draugai iš mūsų gali netikėtai nustebinti.

    Jei turite mėgstamą neaiškią funkciją ar funkciją, kuri būtų naudinga, bet nėra prieinama, praneškite apie tai komentaruose!