10 WordPress isječci za prilagodbu teme
Kada koristite WordPress, vrlo je lako promijeniti izgled vaše web stranice, zahvaljujući temama. Ima puno (kao cijela hrpa) WordPress tema koje su dostupne i besplatno ili za premium cijenu. Odaberite temu, instalirajte je, a za samo nekoliko minuta možete dobiti potpuno novi izgled vaše web-lokacije.
No, osim davanja izgleda i osjećaja, WordPress tema može se proširiti na mnogo načina. Možete izgraditi nove funkcionalnosti s dodatcima, ali u ovom postu gledamo WordPress funkcije koje mogu biti korisne za vašu temu. Vi samo trebate staviti ove funkcije u datoteku functions.php vaše teme kako bi se učinak odigrao.
Preporučena literatura: Kako upravljati i koristiti isječke koda u WordPressu
1. Promijenite duljinu odlomka
izvod je kratki dio vašeg posta koji možete vidjeti. WordPress, u ovom slučaju, postavlja odlomak na 55 riječi po zadanom. No, WordPress nam omogućuje da prilagodimo zadanu duljinu kroz excerpt_length
filter, kako slijedi.
funkcija my_excerpt_length ($ length) return 30; add_filter ('excerpt_length', 'my_excerpt_length', 999);
Povratna vrijednost odnosi se na zbroj riječi koje će biti prikazane kao izvadak. U gornjem primjeru prikazujemo svaki post u isječku od 30 riječi.
2. Smanjite izmjene postova
WordPress omogućuje piscima i blogerima da se osvrnu na prethodne verzije svog rada. Međutim, kako broj revizija raste, one mogu utjecati i na izvedbu web-lokacije jer svaka nova snimljena revizija dodaje novi redak u bazu podataka. Ovaj problem će se s vremenom samo pogoršati.
Da biste riješili taj problem, možete postaviti koliko revizija želite spremiti u bazu podataka. Da biste to učinili, otvorite svoj wp-config.php i dodajte ovaj isječak ispod. Promijenite broj da biste ograničili broj revizija koje želite spremiti.
define ('WP_POST_REVISIONS', 5);
Ako biste radije onemogućili reviziju programa WordPress, promijenite vrijednost u NETOČNO
kao ovo:
define ('WP_POST_REVISIONS', false);
3. Automatski postavite istaknute slike na post
Uobičajeno je prikazivati istaknutu sliku koja predstavlja ili opisuje post. WordPress zahtijeva da postavimo tu istaknutu sliku ručno. Kako bi proces bio što učinkovitiji, možemo postaviti prikazanu sliku automatsko izradom prve slike u postu istaknute slike. Upotrijebite sljedeći isječak koda.
funkcija autoset_featured () global $ post; $ already_has_thumb = has_post_thumbnail ($ post-> ID); ako (! $ already_has_thumb) $ attach_image = get_children ("post_parent = $ post-> ID i post_type = privitak & post_mime_type = image & numberposts = 1"); if ($ attach_image) foreach ($ attach_image kao $ 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. Prisilite minimalnu duljinu komentara
Nije obožavatelj 1-2 riječi kao što su komentari “Lijepa pošta!”, “Dobar posao!”? Iako komentar možda nije spam, to su tipovi komentara koji obično ne potiču daljnje rasprave. Ako želite da vaši komentatori razgovaraju, možete postaviti minimalnu duljinu riječi koja je potrebna prije nego što čitatelji mogu objaviti svoj komentar.
U nastavku je isječak za postavljanje minimalnog broja znakova ili riječi za komentare. Stavi to u functions.php.
funkcija minimal_comment_length ($ commentdata) $ minimalniCommentLength = 20; ako (strlen (trim ($ commentdata ['comment_content']))
$ minimalCommentLength
vrijednost je minimalni broj znakova koji je potreban, unesite izmjene na tu vrijednost da biste ih podesili.5. Onemogući veze iz komentara korisnika
Veze koje su uključene u obrazac za komentare odmah će postati poveznica na koju se može kliknuti kada budu objavljene i odobrene. To mogu iskorištavati spameri, ohrabrujući ih da popune vaš odjeljak s komentarima s vezom na njihovu "spammy" stranicu.
Da biste to spriječili, možete dodati ovaj filtar da biste onemogućili mogućnost klikanja veze i zadržali ih samo kao običan tekst.
remove_filter ('comment_text', 'make_clickable', 9);6. Uklonite razred i ID iz prilagođenih izbornika
Ako pogledate prilagođeni izbornik u WordPressu, naći ćete hrpu klasa i ID-ova na svakoj stavci izbornika. Koristite isječak ispod da biste uklonili klase koje ne želite i zadržati klase koje su vam potrebne.
funkcija my_css_attributes_filter ($ var) povratak 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);U gornjem kodu zadržavamo
struja-izbornik-točka
klasa.7. Isključite stranice iz pretraživanja
Izvršavanje pretraživanja u programu WordPress će povući rezultate s obje stranice i postova, ponekad s malo relevantnosti za vaš upit za pretraživanje. Da biste to spriječili, možete filtrirati rezultate pretraživanja da biste prikazali samo one pronađene u postovima. Dodajte ovaj isječak function.php uraditi ovo.
funkcija SearchFilter ($ query) if ($ query-> is_search) $ query-> set ('post_type', 'post'); povratak $ upita; add_filter ('pre_get_posts', 'SearchFilter');8. Zamijenite Howdy Text
Dosadno s tekstom "Howdy"? Ako to želite promijeniti na poseban pozdrav na vašoj web-lokaciji, samo dodajte ovu funkciju functions.php i učinak će se odmah izvršiti..
function change_howdy ($ translated, $ text, $ domain) if (false! == strpos ($ translated, 'Howdy')) vrati str_replace ('Howdy', 'Hello', $ translated); vrati $ translate; add_filter ('gettext', 'change_howdy', 10, 3);9. Dodavanje dodatnog uklanjanja izbornika za pojedine uloge
S ovim isječkom možete sakriti izbornike koji se nalaze na Nadzornoj ploči, za one koji nisu administratori.
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'); // Postovi remove_menu_page ('upload.php'); // Mediji remove_menu_page ('edit.php? Post_type = stranica'); // Stranice remove_menu_page ('edit-comments.php'); // Comments remove_menu_page ('themes.php'); // Izgled remove_menu_page ('plugins.php'); // Dodaci remove_menu_page ('users.php'); // Korisnici uklanjaju_menu_stranicu ('tools.php'); // Alati remove_menu_page ('options-general.php'); // Postavke add_action ('admin_init', 'remove_admin_menus');Imajte na umu da ovo samo uklanja izbornike sa zaslona, ali ne filtrira korisnikovu dozvolu za pristup tim izbornicima. To ne sprječava korisnika da pristupi tim izbornicima izravno kroz adresnu traku preglednika. Ne zaboravite ih dodati u svoj functions.php.
10. Uklonite vezu administrativne trake za ne-administratore
U WordPress Nadzornoj ploči, osim glavnog izbornika na bočnoj traci, naći ćete i nekoliko linkova izbornika na vrhu. Pristup ovoj vezi administrativne trake možete ograničiti s određenih uloga ili korisnika. Ovaj isječak u nastavku uklonit će izbornik u administracijskoj traci za korisnike koji nisu administrator - prilagodite u skladu s tim.
function remove_admin_bar_links () globalni $ wp_admin_bar; if (! current_user_can ('administrator')) $ wp_admin_bar-> remove_menu ('wp-logo'); // Uklanjanje WordPress logotipa $ wp_admin_bar-> remove_menu ('about'); // Uklonite o WordPress link $ wp_admin_bar-> remove_menu ('wporg'); // Uklanjanje WordPress.org veze $ wp_admin_bar-> remove_menu ('dokumentacija'); // Uklanjanje WordPress dokumentacije link $ wp_admin_bar-> remove_menu ('support-forum'); / / Ukloni forum za podršku link $ wp_admin_bar-> remove_menu ('feedback'); // Ukloni povratnu vezu $ wp_admin_bar-> remove_menu ('site-name'); // Ukloni naziv stranice link $ wp_admin_bar-> remove_menu ('view-site'); // Ukloni link za posjetiti stranicu $ wp_admin_bar-> remove_menu ('updates'); // Uklanjanje veze za ažuriranje $ wp_admin_bar-> remove_menu ('komentari'); // Ukloni link komentara $ wp_admin_bar-> remove_menu ('new-content'); // Ukloni novi link sadržaja $ wp_admin_bar-> remove_menu ('moj-račun'); // Uklonite karticu s pojedinostima korisnika add_action ('wp_before_admin_bar_render', 'remove_admin_bar_links');