10 WordPress-utklipp for tematilpasninger
Når du bruker WordPress, er det svært enkelt å endre utseendet til nettstedet ditt, takket være temaer. Det er mange (som en hel haug) av WordPress Temaer tilgjengelig både gratis eller til en premium pris. Velg et tema, installer det, og du kan få et helt nytt utseende for nettstedet ditt innen få minutter.
Men utover å gi utseendet, kan et WordPress-tema utvides på mange måter også. Du kan bygge nye funksjoner med plugins, men i dette innlegget ser vi på WordPress-funksjoner som kan være nyttig for temaet ditt. Du må bare sette disse funksjonene i funksjonsfilen til ditt tema for at effekten skal finne sted.
Anbefalt lesing: Slik administrerer og bruker kodeutdrag i WordPress
1. Endre lengden på utsnittet
en utdrag er et kort stykke av innlegget ditt som du kan se. WordPress, i dette tilfellet, angir utdraget for å være 55 ord lang som standard. Men, WordPress tillater oss å tilpasse standardlengden gjennom utdragslengde
filter, som følger.
funksjon my_excerpt_length ($ lengde) return 30; add_filter ('excerpt_length', 'my_excerpt_length', 999);
Returverdien refererer til summen av ord som vil bli vist som et utdrag. I eksemplet ovenfor viser vi 30 ord verdt av hvert innlegg i utdraget.
2. Reduser innleggsrevisjoner
WordPress kan skribenter og bloggere se tilbake på tidligere versjoner av deres arbeid. Men da revisjonene vokser i antall, kan de også påvirke et nettsteds ytelse, da hver nyregistrert revisjon legger til en ny rad i databasen. Dette problemet vil bare bli verre over tid.
For å løse dette problemet kan du angi hvor mange revisjoner du vil lagre i databasen. For å gjøre dette, åpne din wp-config.php og legg til denne koden nedenfor. Endre nummeret for å begrense antall revisjoner du vil lagre.
define ('WP_POST_REVISIONS', 5);
Hvis du hellere vil deaktivere WordPress-revisjon, bytt du verdien til FALSK
som dette:
define ('WP_POST_REVISIONS', false);
3. Sett automatisk valgt bilde på et innlegg
Det er vanlig å vise et kjennetegnet bilde som representerer eller beskriver et innlegg. WordPress krever at vi stiller dette kjennetegnet bildet manuelt. For å gjøre prosessen mer effektiv, kan vi sette det uthevede bildet automatisk ved å lage det første bildet i posten som kjennetegnet bilde. Bruk følgende kodestykke.
funksjon autoset_featured () global $ post; $ already_has_thumb = has_post_thumbnail ($ post-> ID); hvis (! $ already_has_thumb) $ attached_image = get_children ("post_parent = $ post-> ID & post_type = vedlegg & post_mime_type = bilde & numberposts = 1"); hvis ($ attached_image) foreach ($ attached_image som $ attachment_id => $ vedlegg) set_post_thumbnail ($ post-> ID, $ attachment_id); add_action ('the_post', 'autoset_featured'); add_action ('save_post', 'autoset_featured'); add_action ('draft_to_public', 'autoset_featured'); add_action ('new_to_publish', 'autoset_featured'); add_action ('waiting_to_publish', 'autoset_featured'); add_action ('future_to_publish', 'autoset_featured');
4. Force Minimum Comment Length
Ikke en fan av 1-2 ordkommentarer som “Fin stolpe!”, “Godt jobbet!”? Selv om kommentaren kanskje ikke er spam, er det typen kommentarer som vanligvis ikke oppfordrer til videre diskusjoner. Hvis du vil få kommentatorene dine å snakke, kan du angi en minimumslengde på ord som kreves før leserne kan legge inn sin kommentar.
Nedenfor er utklippet for å angi minimum antall tegn eller ord for kommentarer. Legg den inn functions.php.
funksjon minimal_comment_length ($ commentdata) $ minimalCommentLength = 20; hvis (strlen (trim ($ commentdata ['comment_content'])))
$ minimalCommentLength
verdien er minimum antall tegn som kreves, gjør endringene til denne verdien for å finjustere dette.5. Deaktiver koblinger fra brukerkommentarer
Lenker som er inkludert i kommentarformularen, blir øyeblikkelig en klikkbar lenke når de er lagt ut og godkjent. Dette kan utnyttes av spammere, oppfordrer dem til å oversvømme kommentardelen din med en lenke til deres "spammy" side.
For å motvirke dette, kan du legge til dette filteret for å deaktivere klikkegenskapen til lenken (e) og beholde dem bare som ren tekst.
remove_filter ('comment_text', 'make_clickable', 9);6. Fjern klasse og ID-er fra egendefinerte menyer
Hvis du ser på den egendefinerte menyen i WordPress, finner du en rekke klasser og ids på hvert menyelement. Bruk utsnittet nedenfor for å fjerne klassene du ikke vil ha, og å beholde klassene du trenger.
funksjon my_css_attributes_filter ($ var) return is_array ($ var)? array_intersect ($ var, array ('nåværende menyelement')): "; add_filter ('nav_menu_css_class', 'my_css_attributes_filter', 100, 1); add_filter ('nav_menu_item_id', 'my_css_attributes_filter', 100, 1); add_filter ('page_css_class', 'my_css_attributes_filter', 100, 1);I ovennevnte kode holder vi
gjeldende menypost
klasse.7. Ekskluder sider fra søk
Å gjøre søk i WordPress vil trekke resultater fra begge sider og innlegg, noen ganger uten relevans for søket ditt. For å forhindre dette kan du filtrere søkeresultatene for å vise bare de som er funnet i innlegg. Legg til denne koden til function.php å gjøre dette.
funksjon SearchFilter ($ query) if ($ query-> is_search) $ query-> sett ('post_type', 'post'); returner $ spørring; add_filter ('pre_get_posts', 'SearchFilter');8. Erstatt Howdy Text
Bored med "Howdy" -teksten? Hvis du vil endre det til en spesiell hilsen på nettstedet ditt, legg du bare til dette til functions.php, og effekten finner sted umiddelbart.
funksjon change_howdy ($ oversatt, $ tekst, $ domain) if (false! == strpos ($ oversatt, 'Howdy')) returnere str_replace ('Howdy', 'Hello', $ translated); returner $ oversatt; add_filter ('gettext', 'change_howdy', 10, 3);9. Legg til tilleggsmenyfjerning for bestemte roller
Du kan skjule menyer som er i Dashboard, for ikke-administratorer, med denne koden.
funksjon remove_admin_menus () if (is_user_logged_in () &&! current_user_can ('administrator')) remove_menu_page ('index.php'); // Dashboard remove_menu_page ('edit.php'); // Innlegg remove_menu_page ('upload.php'); // Media remove_menu_page ('edit.php? Post_type = side'); // Sider remove_menu_page ('edit-comments.php'); // Kommentarer remove_menu_page ('themes.php'); // Utseende remove_menu_page ('plugins.php'); // Plugins remove_menu_page ('users.php'); // Brukere remove_menu_page ('tools.php'); // Verktøy remove_menu_page ('options-general.php'); // Innstillinger add_action ('admin_init', 'remove_admin_menus');Vær oppmerksom på at dette bare fjerner menyene fra skjermen, men filtrerer ikke brukerens tillatelse til å få tilgang til denne menyen. Det forhindrer ikke en bruker fra å få tilgang til disse menyene direkte gjennom nettleserens adressefelt. Husk å legge dem til din functions.php.
10. Fjern Admin Bar Link For Ikke-Administratorer
I WordPress Dashboard, i tillegg til hovedmenyen på sidefeltet, finner du også et par menyforbindelser øverst. Du kan begrense tilgangen til denne adminlinjelinken fra bestemte roller eller brukere. Denne delen nedenfor fjerner menyen i administrasjonslinjen for brukere som ikke er administrator - juster deretter.
funksjon remove_admin_bar_links () global $ wp_admin_bar; hvis (! current_user_can ('administrator')) $ wp_admin_bar-> remove_menu ('wp-logo'); // Fjern WordPress-logoen $ wp_admin_bar-> remove_menu ('about'); // Fjern om WordPress-lenken $ wp_admin_bar-> remove_menu ('wporg'); // Fjern WordPress.org-linken $ wp_admin_bar-> remove_menu ('documentation'); // Fjern WordPress dokumentasjons lenken $ wp_admin_bar-> remove_menu ('support-forums'); // Fjern supportforbindelsens link $ wp_admin_bar-> remove_menu ('feedback'); // Fjern tilbakemeldingskoblingen $ wp_admin_bar-> remove_menu ('site-name'); // Fjern nettstednavnet linken $ wp_admin_bar-> remove_menu ('view-site'); // Fjern besøkssidelinken $ wp_admin_bar-> remove_menu ('updates'); // Fjern oppdateringslenken $ wp_admin_bar-> remove_menu ('comments'); // Fjern kommentarlinken $ wp_admin_bar-> remove_menu ('new-content'); // Fjern den nye innholdslinken $ wp_admin_bar-> remove_menu ('min konto'); // Fjern fanen brukerdetaljer add_action ('wp_before_admin_bar_render', 'remove_admin_bar_links');