10 Izrezki WordPress za prilagoditve teme
Ko uporabljate WordPress, je zaradi teme zelo enostavno spremeniti videz vaše spletne strani. Obstaja veliko (kot cel kup) WordPress Teme so na voljo tako brezplačno ali za premium ceno. Izberite temo, jo namestite in v nekaj minutah lahko dobite povsem nov videz vaše spletne strani.
Toda po tem, ko WordPress ponuja videz in občutek, je mogoče razširiti tudi na več načinov. Z vtičniki lahko gradite nove funkcionalnosti, vendar v tem prispevku iščemo WordPress funkcije, ki so lahko priročne za vašo temo. Te funkcije morate vnesti v datoteko functions.php vaše teme, da bo učinek izveden.
Priporočena branja: Kako upravljati in uporabljati kode odlomke v WordPress
1. Spremenite dolžino izvlečka
An izvleček je kratek del vaše objave, ki ga lahko vidite. WordPress v tem primeru privzeto določa, da je odlomek dolg 55 besed. Toda WordPress nam omogoča, da prilagodimo privzeto dolžino excerpt_length
filter, kot sledi.
funkcija my_excerpt_length ($ length) return 30; add_filter ('excerpt_length', 'my_excerpt_length', 999);
Vrnjena vrednost se nanaša na vsoto besed, ki bodo prikazane kot odlomek. V zgornjem primeru prikažemo 30 izvodov za vsako objavo.
2. Reduce Post Revisions
WordPress omogoča pisateljem in blogerjem, da se ozirajo na prejšnje različice svojega dela. Ker pa število popravkov narašča, lahko vplivajo tudi na uspešnost spletnega mesta, saj vsaka na novo posneta revizija doda novo vrstico v bazo podatkov. Ta težava se bo sčasoma še poslabšala.
Če želite odpraviti to težavo, lahko nastavite, koliko revizij želite shraniti v bazo podatkov. To storite tako, da odprete wp-config.php in spodaj dodajte ta delček. Spremenite številko, da omejite število revizij, ki jih želite shraniti.
define ('WP_POST_REVISIONS', 5);
Če bi raje onemogočili revizijo WordPress, spremenite vrednost v FALSE
Všečkaj to:
define ('WP_POST_REVISIONS', false);
3. Samodejno nastavite izbrano sliko na pošti
Običajno je prikazana predstavljena slika, ki predstavlja ali opisuje objavo. WordPress zahteva, da nastavimo to predstavljeno sliko ročno. Da bi bil postopek učinkovitejši, lahko nastavimo predstavljeno sliko samodejno tako, da naredite prvo sliko v objavi predstavljene slike. Uporabite naslednji odrezek kode.
funkcija autoset_featured () global $ post; $ already_has_thumb = has_post_thumbnail ($ post-> ID); if (! $ already_has_thumb) $ attach_image = get_children ("post_parent = $ post-> ID & post_type = priloga & post_mime_type = image & numberposts = 1"); if ($ attach_image) foreach ($ attach_image kot $ 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'); add_action ('pending_to_publish', 'autoset_featured'); add_action ('future_to_publish', 'autoset_featured');
4. Prisili minimalno dolžino pripomb
Ni oboževalec komentarjev 1-2 besed, kot je “Lepa pošta!”, “Dobro opravljeno!”? Čeprav komentar morda ni vsiljena, je to vrsta komentarjev, ki običajno ne spodbujajo nadaljnjih razprav. Če želite, da vaši komentatorji govorijo, lahko nastavite najmanjšo dolžino besed, ki jih potrebujete, preden lahko bralci objavijo svoje komentarje.
Spodaj je odrezek za nastavitev najmanjšega števila znakov ali besed za komentarje. Vstavi ga functions.php.
funkcija minimal_comment_length ($ commentdata) $ minimalnoCommentLength = 20; if (strlen (trim ($ commentdata ['comment_content']))
$ minimumCommentLength
vrednost je najmanjše zahtevano število znakov, da spremenite to vrednost, da jo prilagodite.5. Onemogoči povezave iz komentarjev uporabnikov
Povezave, ki so vključene v obrazec za komentarje, bodo takoj objavljene in odobrene. To lahko izkoristijo pošiljatelji neželene elektronske pošte, ki jih spodbujajo, da poplavijo vašo rubriko s komentarji s povezavo na svojo "spammy" stran.
Če želite to preprečiti, lahko dodate ta filter, da onemogočite možnost klikov povezave in jih obdržite kot navadno besedilo.
remove_filter ('comment_text', 'make_clickable', 9);6. Odstranite razred in ID iz menijev po meri
Če pogledate meni po meri v WordPressu, boste na vsaki točki menija našli veliko razredov in ID-jev. Z odrezkom spodaj odstranite razrede, ki jih ne želite, in ohranite razrede, ki jih potrebujete.
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);V zgornji kodi ohranjamo
trenutni element menija
razred.7. Izključite strani iz iskanja
Iskanje v WordPressu bo prineslo rezultate z obeh strani in objav, kar včasih ni pomembno za vašo iskalno poizvedbo. Če želite to preprečiti, lahko rezultate iskanja filtrirate tako, da se prikažejo samo tisti, ki so na voljo v objavah. Dodajte ta delček v function.php storiti to.
funkcija SearchFilter ($ query) if ($ query-> is_search) $ query-> set ('post_type', 'post'); vrne $ query; add_filter ('pre_get_posts', 'SearchFilter');8. Zamenjajte besedilo Howdy
Dolgočasen z besedilom "Howdy"? Če želite to spremeniti v poseben pozdrav na vaši strani, dodajte to funkciji functions.php in učinek bo izveden takoj..
function change_howdy ($ translated, $ text, $ domain) if (false! == strpos ($ translated, 'Howdy')) vrni str_replace ('Howdy', 'Hello', $ translated); vrne $ translated; add_filter ('gettext', 'change_howdy', 10, 3);9. Dodajanje dodatnega menija za posamezne vloge
S tem odrezkom lahko skrijete menije, ki so na nadzorni plošči za ne-skrbnike.
function remove_admin_menus () if (is_user_logged_in () &&! current_user_can ('administrator')) remove_menu_page ('index.php'); // Nadzorna plošča remove_menu_page ('edit.php'); // Prispevki remove_menu_page ('upload.php'); // Media remove_menu_page ('edit.php? Post_type = stran'); // Strani remove_menu_page ('edit-comments.php'); // Komentarji remove_menu_page ('themes.php'); // Videz remove_menu_page ('plugins.php'); // Plugins remove_menu_page ('users.php'); // Uporabniki odstranijo_menu_page ('tools.php'); // Orodja remove_menu_page ('options-general.php'); // Nastavitve add_action ('admin_init', 'remove_admin_menus');Upoštevajte, da to samo odstrani menije z zaslona, vendar ne filtrira uporabnikovega dovoljenja za dostop do tega menija. Uporabniku ne preprečuje dostopa do teh menijev neposredno prek naslovne vrstice brskalnika. Ne pozabite jih dodati v svoj functions.php.
10. Odstranite povezavo skrbniške vrstice za neupravljalce
V nadzorni plošči WordPress boste poleg glavnega menija na stranski vrstici našli tudi nekaj povezav menija na vrhu. Dostop do te povezave v skrbniški vrstici lahko omejite na določene vloge ali uporabnike. Ta odrezek bo odstranil meni v skrbniški vrstici za uporabnike, ki niso skrbnik - ustrezno prilagodite.
function remove_admin_bar_links () globalni $ wp_admin_bar; if (! current_user_can ('administrator')) $ wp_admin_bar-> remove_menu ('wp-logo'); // Odstrani WordPress logotip $ wp_admin_bar-> remove_menu ('about'); // Odstrani povezavo o WordPressu $ wp_admin_bar-> remove_menu ('wporg'); // Odstrani povezavo WordPress.org $ wp_admin_bar-> remove_menu ('dokumentacija'); // Odstrani povezavo dokumentacije za WordPress $ wp_admin_bar-> remove_menu ('forumi za podporo'); // Odstrani povezavo forumov za podporo $ wp_admin_bar-> remove_menu ('feedback'); // Odstrani povezavo za povratne informacije $ wp_admin_bar-> remove_menu ('ime-mesta'); // Odstrani povezavo z imenom strani $ wp_admin_bar-> remove_menu ('view-site'); // Odstrani povezavo $ wp_admin_bar-> remove_menu ('updates'); // Odstrani povezavo za posodobitve $ wp_admin_bar-> remove_menu ('comments'); // Odstrani povezavo komentarjev $ wp_admin_bar-> remove_menu ('new-content'); // Odstrani povezavo nove vsebine $ wp_admin_bar-> remove_menu ('my-account'); // Odstrani zavihek podrobnosti o uporabniku add_action ('wp_before_admin_bar_render', 'remove_admin_bar_links');