Hemsida » Wordpress » 10 WordPress-utdrag för tematillägg

    10 WordPress-utdrag för tematillägg

    När du använder WordPress är det extremt enkelt att ändra utseendet på din webbplats tack vare teman. Det finns massor (som en hel massa) av WordPress-teman tillgängliga både gratis eller till ett överkomligt pris. Välj ett tema, installera det, och du kan få ett helt nytt utseende för din webbplats inom några minuter.

    Men bortom att ge utseendet, kan ett WordPress-tema förlängas på många sätt också. Du kan bygga nya funktioner med plugins, men i det här inlägget tittar vi på WordPress-funktioner som kan vara praktiska för ditt tema. Du måste bara sätta dessa funktioner i funktionens funktioner.php-fil för att effekten ska äga rum.

    Rekommenderad läsning: Hur man hanterar och använder kodfragment i WordPress

    1. Ändra längden på utdraget

    En utdrag är en kort bit av ditt inlägg som du kan se. WordPress, i det här fallet, anger utdraget för att vara 55 ord långt som standard. Men, med WordPress kan vi anpassa standardlängden genom excerpt_length filtrera, enligt följande.

     funktion my_excerpt_length ($ length) return 30;  add_filter ('excerpt_length', 'my_excerpt_length', 999); 

    Returvärdet avser summan av ord som kommer att visas som ett utdrag. I exemplet ovan visar vi 30 ord värda varje post i utdraget.

    2. Minska postrevisioner

    WordPress låter författare och bloggare titta tillbaka på tidigare versioner av deras arbete. Men eftersom revisionerna växer i antal kan de också påverka webbplatsens prestanda, eftersom varje nyinspelad revision lägger till en ny rad i databasen. Detta problem kommer bara att förvärras över tiden.

    För att lösa problemet kan du ange hur många revisioner du vill spara i databasen. För att göra detta, öppna din wp-config.php och lägg till det här biten nedan. Ändra numret för att begränsa antalet revisioner du vill spara.

     definiera ('WP_POST_REVISIONS', 5); 

    Om du hellre vill inaktivera WordPress-revision, byt värde till FALSK så här:

     definiera ('WP_POST_REVISIONS', false); 

    3. Ange automatiskt vald bild på en post

    Det är vanligt att visa en utseende som representerar eller beskriver ett inlägg. WordPress kräver att vi ställer in den här utvalda bilden manuellt. För att effektivisera processen kan vi ställa in den utvalda bilden automatiskt genom att göra den första bilden i posten den presenterade bilden. Använd följande kodbit.

     funktion autoset_featured () global $ post; $ already_has_thumb = has_post_thumbnail ($ post-> ID); om ! $ already_has_thumb) $ attached_image = get_children ("post_parent = $ post-> ID & post_type = attachment & post_mime_type = image & numberposts = 1"); om ($ attached_image) foreach ($ attached_image som $ 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_public', 'autoset_featured'); add_action ('new_to_public', 'autoset_featured'); add_action ("waiting_to_publish", "autoset_featured"); add_action ('future_to_public', 'autoset_featured'); 

    4. Tvinga minsta kommentar längd

    Inte ett fan av 1-2 ord kommentarer som “Trevligt inlägg!”, “Bra jobbat!”? Även om kommentaren inte kan vara skräppost, är det typ av kommentarer som inte normalt uppmuntrar till ytterligare diskussioner. Om du vill få dina kommentarer att prata kan du ställa in en minsta längd på ord som krävs innan läsarna kan skicka sin kommentar.

    Nedan är snippet för att ange lägsta antal tecken eller ord för kommentarer. Lägga den i functions.php.

     funktion minimal_comment_length ($ commentdata) $ minimalCommentLength = 20; om (strlen (trim ($ commentdata ['comment_content']))) 

    $ minimalCommentLength värdet är det lägsta antalet tecken som krävs, gör dina ändringar till det här värdet för att finjustera detta.

    5. Inaktivera länkar från användarkommentarer

    Länkar som ingår i kommentarformuläret blir omedelbart en klickbar länk när de är publicerade och godkända. Detta kan utnyttjas av spammare, uppmuntra dem att översvämma din kommentar avsnitt med en länk till deras "spammy" sida.

    För att motverka detta kan du lägga till det här filtret för att inaktivera länkarnas klickförmåga och behålla dem helt enkelt som vanlig text.

     remove_filter ('comment_text', 'make_clickable', 9); 

    6. Ta bort klass och ID från anpassade menyer

    Om du tittar på den anpassade menyn i WordPress hittar du en massa klasser och ids på varje menyalternativ. Använd nedanstående kod för att ta bort de klasser du inte vill ha och behålla de klasser du behöver.

     funktion my_css_attributes_filter ($ var) return is_array ($ var)? array_intersect ($ var, array ('nuvarande menyobjekt')): "; 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 ovanstående kod behåller vi nuvarande menyalternativ klass.

    7. Exkludera sidor från sökning

    Att göra sökningar i WordPress kommer att dra resultat från både sidor och inlägg, ibland med inte mycket relevant för din sökfråga. För att förhindra detta kan du filtrera sökresultaten så att de bara visar de som finns i inlägg. Lägg till det här snippet till function.php att göra detta.

     funktion SearchFilter ($ query) om ($ query-> is_search) $ query-> set ('post_type', 'post');  returnera $ query;  add_filter ('pre_get_posts', 'SearchFilter'); 

    8. Ersätt Howdy Text

    Bored med "Howdy" texten? Om du vill ändra det till en särskild hälsning på din webbplats, lägg bara till den till functions.php och effekten kommer att ske omedelbart.

     funktion change_howdy ($ översatt, $ text, $ domain) om (false! == strpos ($ översatt, 'Howdy')) returnera str_replace ('Howdy', 'Hello', $ translated); returnera $ översatt;  add_filter ('gettext', 'change_howdy', 10, 3); 

    9. Lägg till ytterligare menyavlägsnande för särskilda roller

    Du kan dölja menyer som finns i Dashboard, för icke-administratörer, med detta kod.

     funktion remove_admin_menus () if (is_user_logged_in () &&! current_user_can ('administrator')) remove_menu_page ('index.php'); // Dashboard remove_menu_page ('edit.php'); // Inlägg remove_menu_page ('upload.php'); // Media remove_menu_page ('edit.php? Post_type = sida'); // Sidor remove_menu_page ('edit-comments.php'); // Kommentarer remove_menu_page ('themes.php'); // Utseende remove_menu_page ('plugins.php'); // Plugins remove_menu_page ('users.php'); // Användare remove_menu_page ('tools.php'); // Verktyg remove_menu_page ('options-general.php'); // Inställningar add_action ('admin_init', 'remove_admin_menus'); 

    Observera att detta bara tar bort menyerna från skärmen, men filtrerar inte användarens behörighet att komma åt den här menyn. Det hindrar inte en användare från att komma åt dessa menyer direkt via adressfältet i webbläsaren. Kom ihåg att lägga till dem i din functions.php.

    10. Ta bort Admin-länk för icke-administratörer

    I WordPress Dashboard, förutom huvudmenyn på sidofältet, hittar du också ett par meny länkar längst upp. Du kan begränsa åtkomsten till den här länken från administratörsfältet från specifika roller eller användare. Den här siten nedan tar bort menyn i adminfältet för användare som inte är administratör - justera därefter.

     funktion remove_admin_bar_links () global $ wp_admin_bar; om (! current_user_can ('administrator')) $ wp_admin_bar-> remove_menu ('wp-logo'); // Ta bort WordPress-logotypen $ wp_admin_bar-> remove_menu ('about'); // Ta bort om WordPress-länken $ wp_admin_bar-> remove_menu ('wporg'); // Ta bort WordPress.org-länken $ wp_admin_bar-> remove_menu ('documentation'); // Ta bort WordPress dokumentationslänk $ wp_admin_bar-> remove_menu ('support-forums'); // Ta bort länken för supportforum $ wp_admin_bar-> remove_menu ('feedback'); // Ta bort återkopplingslänken $ wp_admin_bar-> remove_menu ('site-name'); // Ta bort länknamnet för webbplatsen $ wp_admin_bar-> remove_menu ('view-site'); // Ta bort länken för besökets webbplats $ wp_admin_bar-> remove_menu ('updates'); // Ta bort uppdateringslänken $ wp_admin_bar-> remove_menu ('comments'); // Ta bort kommentarer länken $ wp_admin_bar-> remove_menu ('new-content'); // Ta bort länken för nytt innehåll $ wp_admin_bar-> remove_menu ('my-account'); // Ta bort fliken användarinformation add_action ('wp_before_admin_bar_render', 'remove_admin_bar_links');