Hjemmeside » WordPress » 29 WordPress Tweaks for at forbedre indlæg og sider

    29 WordPress Tweaks for at forbedre indlæg og sider

    Vi elsker WordPress - men ikke alle er klar til at afvikle med alle standardindstillingerne og viser - især hvordan indlæg vises. Som vi lærte, at unikke har betydning for en hjemmeside branding, som giver gæsterne et godt indtryk, har bloggere og udviklere gennem disse år bestræbt sig på at finjustere postskærmen for at gøre det så unikt som muligt.

    I dag vil vi fokusere på de smarte tweaks, du kan udføre for at forbedre din WordPress-postdisplay. Uanset om du ønsker at ændre din postdisplay for at forbedre brugeroplevelsen eller for at øge indtjeningen eller sidevisningerne, er der chancer for, at der er en måde at gøre det uden plugin, og de fleste af de uddrag, der er anført her, er nemme at implementere. skal kopiere og indsætte den angivne kode.

    Håber du vil finde disse tweaks nyttige til dine projekter, nyd tilpassing!

    Forreste ende

    1. Ændre din uddragslængde

    Fanen nedenfor ændrer din uddragslængde, som du kun kan føje følgende linjer kode til din functions.php fil med værdien 75 som uddragslængden.

     add_filter ('excerpt_length', 'my_excerpt_length'); funktion my_excerpt_length ($ len) return 75;  

    [Kilde: Danny van Kooten]

    2. Twitter stil “tid siden” datoer

    De fleste mennesker ved ikke, at WordPress har en indbygget funktion til at vise datoen ved hjælp af “Tid siden” format, og nedenstående stykke kan indsættes til hvor som helst i sløjfen for at vise datoen med formatet.

     Sendt  

    [Kilde: PHP Snippets]

    3. Vis miniaturebillede i dit RSS-feed

    Indført i WordPress 2.9, den the_post_thumbnail () funktion er meget nyttigt at tilføje og vise en miniature vedhæftet til et indlæg. Den dårlige nyhed er, at der ikke er nogen indbygget metode til at vise miniaturebilledet i dit RSS-feed. Funktionen nedenfor løser dette problem. Du skal blot indsætte det i din functions.php fil, gem den, og miniaturebilledet for indlæg vises automatisk i dit RSS-feed.

     // Vis miniaturer i feeds funktion diw_post_thumbnail_feeds ($ content) global $ post; hvis (has_post_thumbnail ($ post-> ID)) $ content = '
    '. get_the_post_thumbnail ($ post-> ID). '
    '. $ Indhold; returner $ indhold; add_filter ('the_excerpt_rss', 'diw_post_thumbnail_feeds'); add_filter ('the_content_feed', 'diw_post_thumbnail_feeds');

    [Kilde: Graver i WordPress]

    4. Begræns søgningen til kun at skrive titler

    Du kan føje dette uddrag til functions.php fil af dine WordPress Temaer for at begrænse søgningen til kun at skrive titler.

     funktion __search_by_title_only ($ search, & $ wp_query) hvis (tomt ($ søgning)) returner $ search; // overspring behandling - ingen søgeudtryk i forespørgsel $ q = & $ wp_query-> query_vars; // wp-includes / query.php line 2128 (version 3.1) $ n =! tomt ($ q ['eksakt'])? ": '%'; $ searchand ="; foreach ((array) $ q ['search_terms'] som $ term) $ term = esc_sql (like_escape ($ term)); $ search. = "$ searchand ($ wpdb-> posts.post_title LIKE '$ n $ term $ n')"; $ searchand = 'AND';  $ term = esc_sql (like_escape ($ q ['s'])); hvis (tom ($ q ['sæt']) && count ($ q ['search_terms'])> 1 && $ q ['search_terms'] [0]! = $ q ['s']) $ search. = "ELLER ($ wpdb-> posts.post_title LIKE '$ n $ term $ n')"; hvis (! tom ($ søgning)) $ search = "OG ($ search)"; hvis (! er_user_logged_in ()) $ search. = "OG ($ wpdb-> posts.post_password =") "; returnér $ search; add_filter ('posts_search', '__search_by_title_only', 10, 2); 

    [Kilde: WpSnipp]

    5. Vis et stigende nummer på hvert indlæg

    Fanen nedenfor giver dig mulighed for at vise et stigende nummer på hvert indlæg, og det er ret simpelt at implementere det. Indsæt først følgende funktion i din functions.php fil:

     funktion updateNumbers () global $ wpdb; $ querystr = "VÆLG $ wpdb-> indlæg. * FRA $ wpdb-> indlæg hvor $ wpdb-> posts.post_status = 'publish' og $ wpdb-> posts.post_type = 'post'"; $ pageposts = $ wpdb-> get_results ($ querystr, OBJECT); $ tæller = 0; hvis ($ sideposts): foreach ($ sideposts som $ post): setup_postdata ($ post); $ tæller ++; add_post_meta ($ post-> ID, 'incr_number', $ tæller, sande); update_post_meta ($ post-> ID, 'incr_number', $ tæller); endforeach; Afslut Hvis;  add_action ('publish_post', 'updateNumbers'); add_action ('deleted_post', 'updateNumbers'); add_action ('edit_post', 'updateNumbers'); 

    Når du er færdig, kan du vise postnummeret med følgende kode. Bemærk at det skal bruges inden for løkken.

     ID, 'incr_number', true); ?> 

    [Kilde: Alchymyth, via WpRecipes]

    6. Undgå Post fra WordPress Feed

    Vil du udelukke visse indlæg fra dit feed? Her er tweak for dig. Vær opmærksom på, at du kun skal filtrere, hvor du vil filtrere; i vores eksempel er det i vores feed $ Wp_query-> is_feed. Hvis du ikke gjorde det på den måde, ville filteret også løbe i din bageste ende, og disse indlæg vil ikke blive vist på postoversigt.

    Funktionen har to parametre. Du giver den første parameter $ hvor en forlængelse af SQL-strengen, som vil tage sig af filtreringen baseret på ID. Derefter skal du inden for parenteserne indsætte Indlæg af indlæg, som du kan lide at filtrere.

     funktion fb_post_exclude ($ where, $ wp_query = NULL) global $ wpdb; hvis (! $ wp_query) global $ wp_query; hvis ($ wp_query-> is_feed) // ekskluder post med id 40 og 9 $ hvor. = "OG $ wpdb-> indlæg.ID IKKE IN (40, 9)";  returner $ where;  add_filter ('posts_where', 'fb_post_exclude', 1, 2); 

    [Kilde: WP Engineer]

    7. Omdirigere til indlæg, når søgningen returnerer et enkelt resultat

    Sæt dette uddrag i functions.php fil af dit WordPress-tema for at omdirigere din søgning til posten automatisk, når WordPress kun returnerer et enkelt søgeresultat.

     add_action ('template_redirect', 'single_result'); funktion single_result () if (is_search ()) global $ wp_query; hvis ($ wp_query-> post_count == 1) wp_redirect (get_permalink ($ wp_query-> indlæg ['0'] -> ID));  

    [Kilde: WpSnipp]

    8. Opret automatisk meta beskrivelse fra the_content

    Tilføjelse af dette uddrag til functions.php filen af ​​dit WordPress-tema vil automatisk oprette en metabeskrivelse fra dit WordPress-indlæg, der striper ud alle kortkoder og tags. Sørg også for at have det i header.php af dit WordPress-tema, eller dette stykke vil ikke fungere.

     funktion create_meta_desc () global $ post; hvis (! er_single ()) return;  $ meta = strip_tags ($ post-> post_content); $ meta = strip_shortcodes ($ post-> post_content); $ meta = str_replace (array ("\ n", "\ r", "\ t"), ", $ meta); $ meta = substr ($ meta, 0, 125); ekko""; add_action ('wp_head', 'create_meta_desc'); 

    [Kilde: WpSnipp]

    9. Udskift ord automatisk med tilknyttede links

    Hvis du vil erstatte ord ved hjælp af tilknyttede links automatisk, skal du blot indsætte koden nedenfor i din functions.php fil. Husk at indtaste dine ord / links som vist i eksemplet nedenfor.

     funktion erstatning_text_wps ($ tekst) $ replace = array (// 'WORD TO REPLACE' => 'Udskift ord med denne' afhandling '=>'afhandling',' studiopress '=>'StudioPress'); $ text = str_replace (array_keys ($ erstatte), $ erstatte, $ tekst); returnere $ text;  add_filter ('the_content', 'replace_text_wps'); add_filter ('the_excerpt', 'replace_text_wps'); 

    [Kilde: catswhoblog.com]

    10. Tilføj “Læs mere” permalink til slutningen af ​​uddraget

    Tilføjelse af dette stykke nedenfor til functions.php filen af ​​dit WordPress tema vil tilføje en “Læs mere” permalink i slutningen af the_excerpt, stort set ligesom hvad indholdet gør.

     funktion excerpt_readmore ($ mere) return '...  ID); hvis ($ tags) $ tag_ids = array (); foreach ($ tags som $ individual_tag) $ tag_ids [] = $ individual_tag-> term_id; $ args = array ('tag__in' => $ tag_ids, 'post__not_in' => array ($ post-> ID), 'showposts' => 5, // Antal relaterede indlæg, der vises. 'caller_get_posts' => 1); $ my_query = ny wp_query ($ args); hvis ($ my_query-> have_posts ()) echo '

    Relaterede indlæg

    [Kilde: Bin-Co]

    12. Opret dine egne populære indlæg i sidebjælken

    Det er meget nemt at konfigurere en sidebar-widget til at vise populære indlæg. Du skal bare kopiere og indsætte koden nedenfor i din sidebar.php fil. Hvis du skal ændre antallet af viste indlæg, kan du ændre 5 i slutningen af ​​linje 3 til et hvilket som helst nummer du foretrækker.

     

    Populære opslag

      get_results ("VÆLG comment_count, ID, post_title FROM $ wpdb-> indlæg ORDER BY comment_count DESC LIMIT 0, 5"); foreach ($ resultat som $ post) setup_postdata ($ post); $ postid = $ post-> ID; $ title = $ post-> post_title; $ commentcount = $ post-> comment_count; hvis ($ commentcount! = 0) ?>

    [Kilde: Pro Blog Design]

    13. Indstil postens udløb Dato / Tid

    Nedenfor er en nyttig kode, som du kan sætte ind i dine WordPress Temaer for at muliggøre muligheden for at oprette udløb baseret på dato og klokkeslæt. Rediger dit tema og erstat din nuværende WordPress-loop med denne "hacked" -sløjfe:

      $ udløbstid = get_post_custom_values ​​('udløb'); hvis (is_array ($ udløbstid)) $ expirestring = implode ($ udløbstid);  $ secondsbetween = strtotime ($ expirestring) -time (); hvis ($ sekunder mellem> 0) // For eksempel ... the_title (); the_excerpt ();  engang; Afslut Hvis; ?> 

    For at oprette et indlæg med dato / klokkeslæt, kan du bare oprette et brugerdefineret felt. Give udløb som en nøgle og din dato / tid (format: mm / dd / yyyy 00:00:00) som en værdi. Posten vises ikke efter den pågældende tidsstempel.

    [Kilde: WpRecipes]

    14. Liste fremtidige indlæg

    WordPress gør det muligt at notere fremtidige indlæg, og for at opnå denne funktion skal du blot indsætte koden til, hvor du vil have, at du vil vise fremtidige indlæg:

     

    Fremtidige begivenheder


    Ingen fremtidige begivenheder planlagt.

    [Kilde: WpRecipes]

    15. Vis kun AdSense til søgemaskiner besøgende

    Det er muligt at vise AdSense til de besøgende fra søgemaskinernes resultater, og her er koden for at opnå det, skal du blot indsætte koden nedenfor i temaets functions.php fil.

     funktion scratch99_fromasearchengine () $ ref = $ _SERVER ['HTTP_REFERER']; $ SE = array ('/ search?', 'Images.google.', 'Web.info.com', 'search.', 'Del.icio.us/search', 'soso.com', '/ søgning / ',' .yahoo. '); foreach ($ SE som $ source) hvis (strpos ($ ref, $ source)! == false) return true;  returner falsk;  

    $ SE array er hvor du angiver søgemaskinerne. Du kan tilføje ny søgemaskine ved at tilføje nyt element til arrayet, og derefter indsætte kun den følgende kode hvor som helst i skabelonen, hvor du vil have dine AdSense-annoncer vist, og det er færdigt! Annoncerne vises kun for besøgende fra søgemaskinernes resultater.

     hvis (function_exists ('scratch99_fromasearchengine')) hvis (scratch99_fromasearchengine ()) INDSÆT DIN KODE HER 

    [Kilde: Scratch99, via WpRecipes]

    Bagende

    1. Tillad flere HTML-tags i editoren

    Som standard tillader WordPress-editor ikke HTML-tags, der ikke overholder XHTML 1.0-standarden. Koden nedenfor vil dog tvinge editoren til at acceptere flere tags. Du kan indsætte det i dit tema functions.php fil, gem den, og funktionen er god at gå.

     funktion fb_change_mce_options ($ initArray) // Kommasepareret streng od extendes tags // Kommando adskilt streng af udvidede elementer $ ext = 'pre [id | navn | klasse | stil], iframe [align | longdesc | navn | bredde | højde | frameborder | rulle | marginheight | marginwidth | src] '; hvis (isset ($ initArray ['extended_valid_elements']))) $ initArray ['extended_valid_elements']. = ','. $ Ext;  ellers $ initArray ['extended_valid_elements'] = $ ext;  // måske; indstil lille parametre verify_html // $ initArray ['verify_html'] = false; returnere $ initArray;  add_filter ('tiny_mce_before_init', 'fb_change_mce_options'); 

    [Kilde: WP Engineer]

    2. Indstil standard editor

    Uddrag nedenfor ændrer standard editoren i WordPress admin. Du kan gå med Visual Editor, eller du kan vælge HTML Editor, Tilføj blot en af ​​dem ind i functions.php fil.

     # Dette indstiller den visuelle editor som standard add_filter ('wp_default_editor', create_function ("," return "tinymce"; ")); ";")); 

    [Kilde: WP-uddrag]

    3. Indstil forskellige editor stilark til forskellige posttyper

    Med følgende kode indsat i din functions.php fil, kan du opsætte forskellige editor stylesheets til forskellige posttyper. Du skal tilpasse det afhængigt af dine posttyper, og husk at ændre stylesheets navne såvel.

     funktion my_editor_style () global $ current_screen; switch ($ current_screen-> post_type) case 'post': add_editor_style ('editor-style-post.css'); pause; case 'side': add_editor_style ('editor-style-page.css'); pause; case 'portfolio': add_editor_style ('editor-style-portfolio.css'); pause;  add_action ('admin_head', 'my_editor_style'); 

    [Kilde: WPStorm]

    4. Tillad upload af flere filtyper

    Af visse årsager vil WordPress Uploader ikke lade dig uploade bestemte filtyper, f.eks. Textmate's .tmCommand. Hvis du har brug for at uploade disse slags filer til dit WordPress-websted, kommer der en funktionel uddrag, der giver dig mulighed for at gøre det, og du skal bare indsætte det i din functions.php fil. Du kan også tilføje flere filtyper ved at tilføje dem på linje 4, adskilt af et rør (|).

      'ansøgning / octet-stream')); returnere $ mimes; ?> add_filter ('upload_mimes', 'addUploadMimes'); 

    [Kilde: pioupioum.fr, via WpRecipes]

    5. Aktivér TinyMCE editor til post the_excerpt

    Sæt følgende uddrag i functions.php filen af ​​dit WordPress-tema vil tilføje TinyMCE-editoren til uddragets tekstområde.

     funktion tinymce_excerpt_js () ?>     

    [Kilde: WpSnipp]

    6. Postformater - Flere kreative måder til et tema

    Syntaxen nedenfor giver nogle af de mulige postformater, som derefter kan vælges og bruges direkte i artiklen, og hvad du skal gøre er at sætte koden i din functions.php fil af dit tema.

     add_theme_support ('postformater', array ('til side', 'lyd', 'billede', 'video')); 

    [Kilde: WP Engineer]

    7. Vis Post Miniature Også i Rediger Indlæg og Sideoversigt

    WordPress version 2.9 introducerede funktionen af ​​Post Thumbnail. Det er helt fantastisk, og du kan også vise miniaturen i posten i Rediger indlæg og sideoversigt. Du kan indsætte følgende kode i et plugin eller kopiere dem til functions.php fil af temaet.

     hvis (! function_exists ('fb_AddThumbColumn') && function_exists ('add_theme_support')) // for post og side add_theme_support ('post thumbnails', array ('post', 'side')); funktion fb_AddThumbColumn ($ cols) $ cols ['thumbnail'] = __ ('Thumbnail'); returnere $ cols;  funktion fb_AddThumbValue ($ column_name, $ post_id) $ width = (int) 35; $ højde = (int) 35; hvis ('thumbnail' == $ kolonne_navn) // thumbnail of WP 2.9 $ thumbnail_id = get_post_meta ($ post_id, '_thumbnail_id', true); // billede fra galleri $ attachments = get_children (array ('post_parent' => $ post_id, 'post_type' => 'vedhæftet fil', 'post_mime_type' => 'billede')); hvis ($ thumbnail_id) $ thumb = wp_get_attachment_image ($ thumbnail_id, array ($ bredde, $ højde), true); elseif ($ vedhæftede filer) foreach ($ vedhæftede filer som $ attachment_id => $ vedhæftet fil) $ thumb = wp_get_attachment_image ($ attachment_id, array ($ bredde, $ højde), true);  hvis (isset ($ thumb) && $ thumb) echo $ thumb;  ellers echo __ ('None');  // for stillinger add_filter ('manage_posts_columns', 'fb_AddThumbColumn'); add_action ('manage_posts_custom_column', 'fb_AddThumbValue', 10, 2); // for sider add_filter ('manage_pages_columns', 'fb_AddThumbColumn'); add_action ('manage_pages_custom_column', 'fb_AddThumbValue', 10, 2);  

    [Kilde: WP Engineer]

    8. Opret brugerdefinerede post status meddelelser i admin

    Denne tweak blev oprindeligt skrevet af udvikleren som en måde for en klient at vise brugerdefinerede meddelelser for hvert indlæg, som en forfatter opretter. I dette tilfælde kunne et indlæg have en besked som afvist, fejl, kilde, endelige, osv. Du kan ændre meddelelserne lige under kodeens kommentar, Array af brugerdefinerede statusmeddelelser, bare for at sikre at du har ændret klassenavne så godt, som du kan ændre dem efter kommentaren, skift farve på beskeder nedenfor.

     add_filter ('display_post_states', 'custom_post_state'); funktion custom_post_state ($ states) global $ post; $ show_custom_state = get_post_meta ($ post-> ID, '_status'); hvis ($ show_custom_state) $ states [] = __ (''. $ show_custom_state [0]. '');  returner $ states;  add_action ('post_submitbox_misc_actions', 'custom_status_metabox'); funktion custom_status_metabox () global $ post; $ custom = get_post_custom ($ post-> ID); $ status = $ custom ["_ status"] [0]; $ i = 0; / * ----------------------------------- * / / * Array af brugerdefinerede statusmeddelelser * / / * ----------------------------------- * / $ custom_status = array ('Stavekontrol', 'Gennemgang' 'Fejl', 'Kilde', 'Afvist', 'Endelig')); ekko '
    '; ekko ''; ekko '
    '; add_action ('save_post', 'save_status'); funktion save_status () global $ post; hvis (defineret ('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $ post-> ID; update_post_meta ($ post-> ID, "_status", $ _POST ["status"]); add_action ('admin_head', 'status_css'); funktion status_css () echo '';

    [Kilde: WpSnipp]

    9. Indstil maksimal posttitellængde

    Tilføjelse af denne PHP kode i functions.php filen af ​​dit WordPress tema vil sætte et maksimalt antal ord, der kan vises i din post titel, ganske praktisk tweaks!

     funktion maxWord ($ title) global $ post; $ title = $ post-> post_title; hvis (str_word_count ($ title)> = 10) // sæt dette til det maksimale antal ord wp_die (__ ('Fejl: din posttitel er over det maksimale ordtælling.'));  add_action ('publish_post', 'maxWord'); 

    [Kilde: WpSnipp]

    10. Sådan ændres WordPress-editorens skrifttype

    Hader den aktuelle skrifttype, der bruges i WordPress editor? Det er muligt at blive ændret til moderne skrifttype som f.eks. Monaco eller Consolas. Indsæt kun koden i dit WordPress-tema functions.php fil.

     funktion change_editor_font () echo ""; add_action (" admin_print_styles "," change_editor_font "); 

    [Kilde: shailan.com, via WpRecipes]

    11. Tilføjelse af et tilpasset felt automatisk på post / side-udgivelse

    En kodestykke til at installere et brugerdefineret felt automatisk til en side eller post, når de udgives. Du kan blot tilføje koden nedenfor til din functions.php fil, placeret i dit tema folder. Selvfølgelig skal du ikke glemme at ændre brugerdefineret feltnavn.

     add_action ('publish_page', 'add_custom_field_automatically'); add_action ('publish_post', 'add_custom_field_automatically'); funktion add_custom_field_automatically ($ post_ID) global $ wpdb; hvis (! wp_is_post_revision ($ post_ID)) add_post_meta ($ post_ID, 'field-name', 'brugerdefineret værdi', sandt);  

    [Kilde: wpCanyon]

    12. Slip af ubrugte postrevisioner

    Her kommer en meget praktisk SQL-forespørgsel, der vil slette alle indlægsrevisioner med det samme samt meta forbundet med det. Du skal køre følgende forespørgsel på din WordPress-database, og alle revisioner (såvel som meta der er knyttet til det) slettes fra din database. En vigtig note her, skal du sørge for at lave en sikkerhedskopi af din database, før du kører koden.

    DELETE a, b, c FRA wp_posts a WHERE a.post_type = 'revision' VENSTRE JOIN wp_term_relationships b ON (a.ID = b.object_id) VENSTRE JOIN wp_postmeta c ON (a.ID = c.post_id); 

    [Kilde: Lesterchan.net]

    13. Skift uddragslængde afhængigt af kategorien

    Har du nogensinde ønsket at ændre uddragslængden ud fra hvilken kategori du er på? Her kommer koden, der giver dit ønske. Du skal blot indsætte koden i din functions.php fil, og glem ikke at ændre kategori id på linje 3!

     add_filter ('excerpt_length', 'my_excerpt_length'); funktion my_excerpt_length ($ længde) if (in_category (14)) return 13;  ellers return 60;  

    [Kilde: WpRecipes]

    14. Deaktiver stillinger automatisk lagring

    Hvis du af en eller anden kritisk grund ønsker at deaktivere den funktion, der gemmer dit indlæg, mens du redigerer det i instrumentbrættet, er det muligt. Du skal blot åbne din functions.php fil og indsæt følgende kode i filen:

     funktion disableAutoSave () wp_deregister_script ('autosave');  add_action ('wp_print_scripts', 'disableAutoSave'); 

    [Kilde: WpRecipes]

    Du kan derefter gemme filen, og WordPress vil aldrig automatisk gemme et indlæg. Du kan også få funktionen tilbage ved at slette koden.

    Mere

    Leder du efter flere WordPress 'tilpasningsartikler? Vi har mere til dig!

    • WordPress: 30 Nyttige tricks og hackere
    • WordPress: 30 Flere tricks og hackere
    • WordPress: 40 Tricks And Hacks