10 WordPress fragmentų temoms pritaikyti
Naudodami „WordPress“, labai lengva keisti savo svetainės išvaizdą dėl temų. Yra daug „WordPress“ temų (pvz., Visa krūva) tiek nemokamai, tiek už papildomą kainą. Pasirinkite temą, įdiekite ją ir per kelias minutes galite gauti visiškai naują savo svetainės išvaizdą.
Tačiau ne tik suteikiant išvaizdą, bet ir daugeliu būdų galima išplėsti „WordPress“ temą. Su įskiepiais galite kurti naujas funkcijas, tačiau šiame pranešime žiūrime „WordPress“ funkcijos, kurios gali būti naudingos jūsų temai. Šią funkciją tiesiog turite įdėti į savo temos failą „files.php“, kad galėtumėte įvykti.
Rekomenduojamas skaitymas: kaip valdyti ir naudoti kodo fragmentus „WordPress“
1. Pakeiskite ištraukos ilgį
An ištrauka yra trumpas jūsų skelbimo, kurį galite matyti, gabalas. Šiuo atveju „WordPress“ nustato, kad ištrauka yra 55 žodžiai ilgai pagal nutylėjimą. Tačiau, WordPress leidžia mums pritaikyti numatytąjį ilgį per excerpt_length
filtrą.
funkcija my_excerpt_length ($ length) return 30; add_filter ('excerpt_length', 'my_excerpt_length', 999);
Grąžinimo reikšmė reiškia žodžių sumą, kuri bus rodoma kaip ištrauka. Pirmiau pateiktame pavyzdyje mes pateikiame 30 žodžių vertę kiekvieno įrašo ištraukoje.
2. Sumažinti pranešimų pakeitimus
„WordPress“ leidžia rašytojams ir „Bloggers“ pažvelgti į ankstesnes savo darbo versijas. Tačiau, kadangi patikslinimai padidėja, jie taip pat gali turėti įtakos svetainės našumui, nes kiekviena naujai įrašyta pataisa į duomenų bazę prideda naują eilutę. Ši problema laikui bėgant tik pablogės.
Norėdami išspręsti šią problemą, galite nustatyti, kiek peržiūros norite išsaugoti duomenų bazėje. Norėdami tai padaryti, atidarykite savo wp-config.php ir pridėkite šį fragmentą žemiau. Pakeiskite numerį, kad apribotumėte norimų išsaugotų pakeitimų skaičių.
define ('WP_POST_REVISIONS', 5);
Jei norite išjungti „WordPress“ peržiūrą, pakeiskite vertę į FALSE
kaip šitas:
define ('WP_POST_REVISIONS', false);
3. Automatiškai nustatykite rekomenduojamą vaizdą paštu
Įprasta, kad rodomas rodomas vaizdas, kuris atspindi arba apibūdina įrašą. „WordPress“ reikalauja, kad nustatytume šį vaizdą rankiniu būdu. Kad procesas taptų efektyvesnis, galime nustatyti rodomą vaizdą automatiškai padarę pirmąjį paveikslėlį į vaizdo įrašą. Naudokite šį kodo fragmentą.
funkcija autoset_featured () global $ post; $ juba_has_thumb = has_post_thumbnail ($ post-> ID); jei (! $ jau_has_thumb) $ attach_image = get_children ("post_parent = $ post-> ID ir post_type = priedas & post_mime_type = vaizdas ir numerių taškai = 1"); jei ($ attach_image) foreach ($ attach_image as $ attachment_id => $ attachment) set_post_thumbnail ($ post-> ID, $ attachment_id); add_action ('the_post', 'autoset_featured'); add_action ('save_post', 'autoset_featured'); add_action ('Draft_to_publish', 'autoset_featured'); add_action ('new_to_publish', 'autoset_featured'); pridėti ją („laukianti_to_publikuoti“, „autoset_featured“); pridėti ją („future_to_publish“, „autoset_featured“);
4. Priversti minimalų komentarų ilgį
Ne kaip 1-2 žodžių komentarų gerbėjas “„Nice Post“!”, “Šaunuolis!”? Nors komentaras gali būti ne šlamštas, tai yra komentarų tipas, kuris paprastai neskatins tolesnių diskusijų. Jei norite, kad jūsų komentatoriai kalbėtų, galite nustatyti minimalų reikalingą žodžių ilgį, kad skaitytojai galėtų paskelbti savo komentarus.
Toliau pateikiamas fragmentas, skirtas nustatyti minimalų simbolių ar žodžių skaičių komentarams. Įdėk į vidų funkcijos.php.
funkcija minimal_comment_length ($ commentdata) $ minimalCommentLength = 20; jei (strlen (apdaila ($ commentdata ['comment_content'])))
$ minimalCommentLength
reikšmė - tai minimalus reikalingas simbolių skaičius, kad pakeistumėte šią vertę, kad ją pakeistumėte.5. Išjunkite naudotojų komentarus
Nuorodos, kurios yra įtrauktos į komentarų formą, iš karto taps paspaudžiamomis nuorodomis, kai jos bus paskelbtos ir patvirtintos. Tai gali išnaudoti nepageidaujamo e. Pašto platintojai, skatindami juos užpildyti jūsų komentarų skyrių su nuoroda į „spammy“ puslapį.
Jei norite tai užkirsti kelią, galite pridėti šį filtrą, kad išjungtumėte nuorodos (-ų) paspaudimo galimybes ir išsaugotumėte juos tiesiog kaip paprastą tekstą.
remove_filter ('comment_text', 'make_clickable', 9);6. Pašalinkite klasės ir ID iš pasirinktinių meniu
Jei pažvelgsite į pasirinktinį meniu „WordPress“, kiekviename meniu elemente rasite klasių ir ID. Naudokite toliau pateiktą fragmentą, kad pašalintumėte klases, kurių nenorite, ir išlaikykite reikiamas klases.
funkcija my_css_attributes_filter ($ var) return is_array ($ var)? array_intersect ($ var, array ('current-menu-item')): "; add_filter ('nav_menu_css_class', 'my_css_attributes_filter', 100, 1); add_filter ('page_css_class', 'my_css_attributes_filter', 100, 1);Minėtame kode mes laikomės
dabartinis meniu elementas
klasė.7. Išskirti puslapius iš paieškos
„WordPress“ paieškų rezultatas bus ištrauktas iš abiejų puslapių ir įrašų, kartais netinkamas jūsų paieškos užklausai. Norėdami to išvengti, galite filtruoti paieškos rezultatus, kad būtų rodomi tik tie, kurie rasti skelbimuose. Pridėti šį fragmentą function.php Padaryti tai.
funkcija SearchFilter ($ query) if ($ query-> is_search) $ query-> set („post_type“, „post“); grąžinti $ užklausą; add_filter („pre_get_posts“, „SearchFilter“);8. Pakeiskite „Howdy“ tekstą
Ar nuobodu „Howdy“ tekstu? Jei norite tai pakeisti į specialų sveikinimą jūsų svetainėje, tiesiog pridėkite tai funkcijoms.php ir poveikis bus nedelsiant.
funkcija change_howdy ($ translated, $ text, $ domain) if (false! == strpos ($ translated, 'Howdy')) grįžti str_replace ('Howdy', 'Hello', $ translated); grąžinti $ išversti; add_filter ('gettext', 'change_howdy', 10, 3);9. Pridėkite papildomų meniu pašalinimą tam tikroms funkcijoms
Su šia fragmente galite paslėpti meniu, esančio valdymo skydelyje, ne administratoriams.
funkcija remove_admin_menus () if (is_user_logged_in () &&! current_user_can ('administrator')) remove_menu_page ('index.php'); // Dashboard remove_menu_page ('edit.php'); // Žinutės remove_menu_page ('upload.php'); // Media remove_menu_page ('edit.php? Post_type = puslapis'); // Puslapiai remove_menu_page ('edit-comments.php'); // Komentarai remove_menu_page ('themes.php'); // Išvaizda remove_menu_page ('plugins.php'); // Įskiepiai remove_menu_page ('users.php'); // Naudotojų pašalinimas_meno_ puslapis ('tools.php'); // Įrankiai remove_menu_page ('options-general.php'); // Nustatymai pridėti paaiškinimą ('admin_init', 'remove_admin_menus');Atminkite, kad tai tik pašalina meniu iš ekrano, bet nefiltruoja vartotojo leidimo pasiekti šiuos meniu. Tai netrukdo vartotojui prieiti prie tų meniu tiesiogiai per naršyklės adreso juostą. Nepamirškite pridėti juos prie savo funkcijos.php.
10. Pašalinkite administratoriaus juostos nuorodą ne administratoriams
WordPress prietaisų skydelyje, be pagrindinio meniu, esančio šoninėje juostoje, taip pat rasite keletą meniu nuorodų viršuje. Galite apriboti prieigą prie šio administratoriaus juostos nuorodos iš konkrečių vaidmenų ar naudotojų. Šis žemiau pateiktas fragmentas pašalins administratoriaus juostos meniu vartotojams, kurie nėra administratoriai - atitinkamai sureguliuokite.
funkcija remove_admin_bar_links () global $ wp_admin_bar; jei (! current_user_can ('administrator')) $ wp_admin_bar-> remove_menu ('wp-logo'); // Pašalinti „WordPress“ logotipą $ wp_admin_bar-> remove_menu ('about'); // Pašalinti „WordPress“ nuorodą $ wp_admin_bar-> remove_menu ('wporg'); // Pašalinti „WordPress.org“ nuorodą $ wp_admin_bar-> remove_menu („dokumentacija“); // Pašalinti WordPress dokumentacijos nuorodą $ wp_admin_bar-> remove_menu („palaikymo forumai“); // Pašalinti paramos forumus nuorodą $ wp_admin_bar-> remove_menu („atsiliepimai“); // Pašalinti atsiliepimų nuorodą $ wp_admin_bar-> remove_menu ('site-name'); // Pašalinti svetainės pavadinimo nuorodą $ wp_admin_bar-> remove_menu ('view-site'); // Pašalinti apsilankymo svetainės nuorodą $ wp_admin_bar-> remove_menu („atnaujinimai“); // Pašalinti atnaujinimus nuorodą $ wp_admin_bar-> remove_menu ('comments'); // Pašalinti komentarų nuorodą $ wp_admin_bar-> remove_menu ('new-content'); // Pašalinti naują turinio nuorodą $ wp_admin_bar-> remove_menu ('my-account'); // Pašalinti vartotojo informacijos skirtuką add_action ('wp_before_admin_bar_render', 'remove_admin_bar_links');