Koduleht » WordPress » 29 WordPress Tweaks postituste ja lehtede parandamiseks

    29 WordPress Tweaks postituste ja lehtede parandamiseks

    Me armastame WordPressit - kuid mitte kõik meist ei ole valmis kõiki vaikesätteid ja -näitusi lahendama - eriti postituste kuvamisel. Nagu me õpetame, et ainulaadsus on oluline veebisaidi kaubamärgile, mis annab külastajatele suure mulje, on nende aastate jooksul blogijate ja arendajate püüdnud postiteksti kuvada, et see oleks võimalikult unikaalne.

    Täna keskendume arukale tweaksile, mida saate teha, et parandada oma WordPressi postiekraani. Kas soovid muuta oma postitusi, et suurendada kasutajate kogemusi või suurendada tulusid või kuvamiskordi, on tõenäoline, et on võimalik seda teha ilma pistikprogrammita ja enamik siin loetletud fragmentidest on kergesti rakendatavad, enamikel aegadel peate kopeerima ja kleepima esitatud koodi.

    Loodan, et leiad need tweaks kasulikud teie projektidele, naudi kohandamist!

    Esiots

    1. Muutke väljavõtte pikkust

    Alltoodud näpistused muudavad teie väljavõtte pikkust, mida saab lihtsalt sisestada oma koodi funktsioonid.php faili väärtusega 75 väljavõtte pikkus.

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

    [Allikas: Danny van Kooten]

    2. Twitteri stiil “aega tagasi” kuupäevad

    Enamik inimesi ei tea, et WordPressil on sisseehitatud funktsioon kuupäeva näitamiseks “Aega tagasi” vormingus ja allpool olevat fragmenti saab kleepida suvalisse silmusesse, et kuvada vorminguga kuupäev.

     Postitatud  

    [Allikas: PHP fragmendid]

    3. Kuvage oma RSS-vooges postituse pisipilt

    Sisestatud WordPress 2.9, the_post_thumbnail () funktsioon on väga kasulik postitusele lisatud pisipildi lisamiseks ja kuvamiseks. Halb uudis on see, et teie RSS-voo pisipildi kuvamiseks pole sisseehitatud meetodit. Alltoodud funktsioon lahendab selle probleemi. Lihtsalt kleepige see oma funktsioonid.php fail, salvestage see ja postituse pisipilt kuvatakse automaatselt teie RSS-voos.

     // näita postituste pisipilte kanalites funktsiooni diw_post_thumbnail_feeds ($ content) global $ post; kui (has_post_thumbnail ($ post-> ID)) $ content = '
    ". get_the_post_thumbnail ($ post-> ID). '
    ". $ sisu; return $ content; add_filter ('the_excerpt_rss', 'diw_post_thumbnail_feeds'); add_filter ('the_content_feed', 'diw_post_thumbnail_feeds');

    [Allikas: kaevamine WordPressi]

    4. Piirake otsing ainult pealkirjade postitamiseks

    Võite selle väljavõtte lisada funktsioonid.php WordPressi teemade fail, mis piirab otsingu ainult pealkirjade postitamiseks.

     funktsiooni __search_by_title_only ($ search, & $ wp_query) if (tühi ($ search)) $ otsing; // vahele töötlemine - otsingusõna $ q = & $ wp_query-> query_vars puudub // wp-include / query.php rida 2128 (versioon 3.1) $ n =! tühi ($ q ['täpne'])? ": '%'; $ search ja ="; foreach ((massiiv) $ q ['search_terms'] kui $ termin) $ term = esc_sql (like_escape ($ term)); $ search. = "$ searchand ($ wpdb-> postitused.post_title LIKE '$ n $ term $ n')"; $ search ja = 'JA';  $ term = esc_sql (like_escape ($ q ['s'])); kui (tühi ($ q ['lause']) & & arv ($ q ['search_terms'])> 1 && $ q ['search_terms'] [0]! = $ q ['s']) $ otsing. "VÕI ($ wpdb-> posts.post_title LIKE '$ n $ term $ n')"; kui (! tühi ($ search)) $ search = "JA ($ search)"; kui (! is_user_logged_in ()) $ search. = "JA ($ wpdb-> postitused.post_password =") "; tagasi $ search; add_filter ('posts_search', '__search_by_title_only', 10, 2); 

    [Allikas: WpSnipp]

    5. Kuvage igale postitusele juurdekasvu number

    Alltoodud näpistused võimaldavad teil iga postituse kohta kuvada kasvava numbri ja selle rakendamine on üsna lihtne. Esmalt kleepige järgmine funktsioon oma funktsioonid.php fail:

     funktsiooni updateNumbers () global $ wpdb; $ querystr = "SELECT $ wpdb-> postitused. * FROM $ wpdb-> postitused WHERE $ wpdb-> posts.post_status = 'public' JA $ wpdb-> posts.post_type = 'post' '; $ pageposts = $ wpdb-> get_results ($ querystr, OBJECT); $ loeb = 0; kui ($ pageposts): foreach ($ pageposts kui $ post): setup_postdata ($ post); $ loeb ++; add_post_meta ($ post-> ID, 'incr_number', $ count, true); update_post_meta ($ post-> ID, 'incr_number', $ loeb); endforeach; endif;  add_action ('public_post', 'updateNumbers'); add_action ('delete_post', 'updateNumbers'); add_action ('edit_post', 'updateNumbers'); 

    Kui olete lõpetanud, saate postituse numbri kuvada järgmise koodiga. Pange tähele, et seda tuleb kasutada silmus.

     ID, 'incr_number', tõsi); ?> 

    [Allikas: Alchymyth, WpRecipese kaudu]

    6. Välista postitus WordPress Feedist

    Kas soovite oma postitusi teatud postitusi välistada? Siin on teile näpistama. Pange tähele, et peaksite filtreerima ainult selle, kus soovite filtreerida; meie näites on see meie söödas $ wp_query-> is_feed. Kui te seda ei teinud, käivitatakse filter ka tagaosas ja neid postitusi postituste ülevaates ei näidata.

    Funktsioonil on kaks parameetrit. Sa annad esimese parameetri $ kus SQL stringide laiendus, mis hoolitseb filtreerimise eest ID. Seejärel tuleb sulgudes sulgeda Postituste ID-d, mida soovite filtreerida.

     funktsioon fb_post_exclude ($ kus, $ wp_query = NULL) global $ wpdb; kui (! $ wp_query) globaalne $ wp_query; kui ($ wp_query-> is_feed) // jätta postitus ID-ga 40 ja 9 $ kus. = "AND $ wpdb-> posts.ID EI IN (40, 9)";  tagasi $ kus;  add_filter ('posts_where', 'fb_post_exclude', 1, 2); 

    [Allikas: WP insener]

    7. Suunake postitamiseks, kui otsingupäring tagastab ühe tulemuse

    Pane see väljavõte funktsioonid.php faili WordPress teema, et suunata otsing automaatselt postitusse automaatselt, kui WordPress tagastab ainult ühe otsingutulemuse.

     add_action ('template_redirect', 'single_result'); funktsioon single_result () if (is_search ()) global $ wp_query; kui ($ wp_query-> post_count == 1) wp_redirect (get_permalink ($ wp_query-> postitused ['0'] -> ID));  

    [Allikas: WpSnipp]

    8. Looge metakirjeldus automaatselt sisust

    Selle väljavõtte lisamine funktsioonid.php faili WordPress teema automaatselt luua meta kirjeldus oma WordPress postitus, striping välja kõik shortcodes ja sildid. Veenduge ka, et teil on see header.php teie WordPressi teema või selle väljavõte ei toimi.

     funktsioon create_meta_desc () global $ post; kui (! is_single ()) tagasi;  $ meta = strip_tags ($ post-> post_content); $ meta = strip_shortcodes ($ post-> post_content); $ meta = str_replace (massiiv ("n", "r", "", ", $ meta); $ meta = subst ($ meta, 0, 125); echo""; Pievienot_action ('wp_head', 'create_meta_desc'); 

    [Allikas: WpSnipp]

    9. Asendage sõnad automaatselt affiliate linkidega

    Sõna asendamiseks affiliate linkidega automaatselt kleepige allolev kood oma funktsioonid.php faili. Ärge unustage sisestada oma sõnu / linke, nagu on näidatud allpool toodud näidiskoodis.

     function korva_text_wps ($ text) $ aizstata = massiivi (// 'SÕNA VÕTAVAD' => 'VÄLJA SÕNA TEGEMISEGA' => 'väitekirja',' studiopress '=>'studiopress'); $ text = str_replace (array_keys ($ substitute), $ substitute, $ text); $ $;  add_filter ('the_content', 'substit_text_wps'); add_filter ('the_excerpt', 'substit_text_wps'); 

    [Allikas: catswhoblog.com]

    10. Lisa “Loe rohkem” lõpuni lõpuni

    Selle väljavõtte lisamine allpool funktsioonid.php faili WordPress teema lisab a “Loe rohkem” permalink lõpus the_excerpt, päris palju meeldib sisu ei.

     funktsioon excerpt_readmore ($ more) return ”…  ". Loe edasi".';  add_filter ('excerpt_more', 'excerpt_readmore'); 

    [Allikas: WpSnipp]

    11. Näita seotud postitusi ilma pistikuta

    Allpool oleva koodi installimine muudab teie WordPressi saidi kuvamise seotud postitused praeguse postitähise (de) alusel. Sa pead selle sisse panema single.php, või lihtsalt kõikjal, kuhu soovite seotud postitusi näidata.

     ID); kui ($ tags) $ tag_ids = massiiv (); foreach ($ tags as $ individual_tag) $ tag_ids [] = $ individual_tag-> term_id; $ args = array ('tag__in' => $ tag_ids, 'post__not_in' => massiiv ($ post-> ID), 'showposts' => 5, // Seonduvate postituste arv, mis kuvatakse. 'caller_get_posts' => 1); $ my_query = uus wp_query ($ args); kui ($ my_query-> have_posts ()) echo ”

    Seonduvad postitused

      '; samas ($ my_query-> have_posts ()) $ my_query-> the_post (); ?>
    • '; ?>

    [Allikas: Bin-Co]

    12. Looge külgribal oma populaarsed postitused

    Külgriba vidina seadistamine populaarsete postituste kuvamiseks on väga lihtne. Kopeerige ja kleepige allolev kood oma sidebar.php faili. Kui teil on vaja näidatud postituste arvu muuta, saate seda muuta 5 3. rea lõpus suvalisele numbrile, mida soovite.

     

    Populaarsed postitused

      get_results ("SELECT comment_count, ID, post_title FROM $ wpdb-> postitused ORDER BY comment_count DESC LIMIT 0, 5"); foreach ($ results as $ post) setup_postdata ($ post); $ postid = $ post-> ID; $ title = $ post-> post_title; $ commentcount = $ post-> comment_count; kui ($ commentcount! = 0) ?>

    [Allikas: Pro Blog Design]

    13. Määrake postituse lõppemise kuupäev / kellaaeg

    Allpool on kasulik kood, mida saate oma WordPressi teemadesse panna, et võimaldada postituse lõppemise kuupäeva ja kellaaja alusel. Muutke oma teemat ja asendage oma praegune WordPress-silmus selle "häkkinud" silmusega:

      $ expirationtime = get_post_custom_values ​​('aegumine'); kui (is_array ($ expirationtime)) $ expirestring = implode ($ aegumise aeg);  $ sekundit = strtotime ($ expirestring) -time (); kui ($ sekundit vahemikus> 0) // Erandiks… on_title (); the_excerpt ();  lõpuni; endif; ?> 

    Kuupäeva / kellaaja lõppemisega postituse loomiseks saate lihtsalt luua kohandatud välja. Anna aegumine võtmena ja teie kuupäeva / kellaajana (formaat: mm / pp / aaaa 00:00:00) kui väärtust. Postitus ei ilmu pärast seda konkreetset ajatempli.

    [Allikas: WpRecipes]

    14. Loetlege tulevasi postitusi

    WordPress võimaldab loetleda tulevasi postitusi ja selle funktsiooni saavutamiseks kleepige kood lihtsalt kuhu soovite tulevasi postitusi kuvada:

     

    Tulevased sündmused


    Puuduvad tulevased sündmused.

    [Allikas: WpRecipes]

    15. Kuva AdSense ainult otsingumootorite külastajatele

    AdSense'i on võimalik kuvada otsingumootorite tulemuste külastajatele ja siin on see selle saavutamiseks vajalik kood, lihtsalt kleepige allolev kood teemasse funktsioonid.php faili.

     funktsioon scratch99_fromasearchengine () $ ref = $ _SERVER ['HTTP_REFERER']; $ SE = array ('/ search?', 'Images.google.', 'Web.info.com', 'otsing.', 'Del.icio.us/search', 'soso.com', '/ otsing / ',' .yahoo. '); foreach ($ SE kui $ source) if (strpos ($ ref, $ source)! == false) tagasi tõsi;  tagasi vale;  

    $ SE massiivi on otsingumootorid. Võite lisada uue otsingumootori, lisades massiivile uue elemendi, seejärel kleepige järgmine kood kõikidesse mallidesse, kuhu soovite oma AdSense'i reklaame kuvada ja see on tehtud! Reklaamid kuvatakse külastajatele ainult otsingumootorite tulemustest.

     kui (function_exists ('scratch99_fromasearchengine')) if (scratch99_fromasearchengine ()) INSERT YOUR CODE HERE 

    [Allikas: Scratch99, WpRecipese kaudu]

    Tagasi lõpp

    1. Lubage redaktoris rohkem HTML-silte

    Vaikimisi ei luba WordPressi redaktor HTML-silte, mis ei vasta XHTML 1.0 standardile. Allpool näidatud kood sunnib redaktorit rohkem silte aktsepteerima. Te saate selle oma teema külge kleepida funktsioonid.php fail, salvestage see ja funktsioon on hea minna.

     funktsioon fb_change_mce_options ($ initArray) // Komaeraldusega string laiendab sildid // Command eraldatud laiendatud elementide string $ ext = 'pre [id | name | class | style], iframe [align | longdesc | nimi | laius | kõrgus | frameborder | kerimine | marginheight | marginwidth | src] '; kui (isset ($ initArray ['expand_valid_elements'])) $ initArray ['expand_valid_elements']. = ','. $ ext;  else $ initArray ['expand_valid_elements'] = $ ext;  // võib olla; seada pisikesi parameetreid check_html // $ initArray ['kontrollida_html'] = false; tagasi $ initArray;  add_filter ('tiny_mce_before_init', 'fb_change_mce_options'); 

    [Allikas: WP insener]

    2. Määrake vaikimisi redaktor

    Allpool olev väljavõte muudab WordPressi administraatori vaikimisi toimetajat. Võite minna koos Visuaalne redaktor, või saate valida HTML-redaktor, lisage lihtsalt üks neist funktsioonid.php faili.

     # See määrab visuaalse redaktori vaikimisi add_filteriks ('wp_default_editor', create_function ("," tagasi "tinymce"; ')); # See seab HTML redaktori vaikimisi add_filter (' wp_default_editor ', create_function ("," return "html "; ')); 

    [Allikas: WP-fragmentid]

    3. Erinevate postitüüpide jaoks määrake erinevad redaktoristiilid

    Järgmise koodiga kleepitakse funktsioonid.php faili, saate erinevate postitüüpide jaoks seadistada erinevaid redaktoristiile. Te peate seda kohandama, sõltuvalt teie postituste tüübist, ja pidage meeles, et soovite seda muuta stiilide nimed samuti.

     funktsioon my_editor_style () global $ current_screen; lüliti ($ current_screen-> post_type) case 'post: add_editor_style (' editor-style-post.css '); murda; case 'page': add_editor_style ('editor-style-page.css'); murda; juhtum „portfell”: add_editor_style ('editor-style-portfolio.css'); murda;  add_action ('admin_head', 'my_editor_style'); 

    [Allikas: WPStorm]

    4. lubage üles laadida rohkem failitüüpe

    Teatud põhjusel ei luba WordPressi üleslaadija teatud failitüüpe, näiteks Textmate'i üles laadida .tmCommand. Kui teil on vaja need failid oma WordPressi saidile üles laadida, tuleb siin funktsionaalne väljavõte, mis võimaldab teil seda teha ja peate lihtsalt kleepima selle oma funktsioonid.php faili. Võite lisada veel failitüüpe, lisades need rida 4, eraldatud toruga (|).

      'application / octet-stream')); tagasi $ mimes; ?> add_filter ('upload_mimes', 'addUploadMimes'); 

    [Allikas: pioupioum.fr, WpRecipese kaudu]

    5. Luba TinyMCE toimetaja postitamiseks

    Järgmise väljavõtte viimine funktsioonid.php faili WordPress teema lisab TinyMCE toimetaja postituse väljavõtte tekstile.

     funktsioon tinymce_excerpt_js () ?>     

    [Allikas: WpSnipp]

    6. Postivormingud - teema loomingulisemad viisid

    Alltoodud süntaks annab mõningaid võimalikke postivorminguid, mida saab seejärel valida ja kasutada otse artiklis, ning see, mida peate tegema, on panna kood oma funktsioonid.php oma teema fail.

     add_theme_support ('postformaadid', massiiv ('kõrvale', 'heli', 'pilt', 'video')); 

    [Allikas: WP insener]

    7. Kuva postituse pisipilt ka postituste ja lehtede ülevaates

    WordPressi versioon 2.9 tutvustas postituse pisipildi funktsiooni. See on üsna fantastiline ja postituste pisipildi kuvamiseks ka postituste ja lehtede ülevaates saate panna järgmise koodi pluginasse või kopeerida need funktsioonid.php teema teema.

     kui (! function_exists ('fb_AddThumbColumn') && function_exists ('add_theme_support')) // postituse ja lehe add_theme_support jaoks ('post-pisipildid', massiiv ('postitus', 'leht')); funktsioon fb_AddThumbColumn ($ cols) $ cols ['pisipilt'] = __ ('pisipilt'); tagastab $ cols;  funktsioon fb_AddThumbValue ($ column_name, $ post_id) $ width = (int) 35; $ height = (int) 35; kui ('pisipilt' == $ veerg_nimi) // WP pisipilt 2.9 $ thumbnail_id = get_post_meta ($ post_id, '_thumbnail_id', tõsi); // pilt galeriist $ attachments = get_children (massiiv ('post_parent' => $ post_id, 'post_type' => 'manus', 'post_mime_type' => 'pilt')); kui ($ thumbnail_id) $ thumb = wp_get_attachment_image ($ thumbnail_id, massiiv ($ width, $ height), true); elseif ($ attachments) foreach ($ manused kui $ attachment_id => $ manusena) $ thumb = wp_get_attachment_image ($ attachment_id, massiiv ($ width, $ height), true);  kui (isset ($ thumb) && $ thumb) echo $ thumb;  else echo __ ('None');  // postituste add_filter jaoks ('manag_posts_columns', 'fb_AddThumbColumn'); add_action ('manag_posts_custom_column', 'fb_AddThumbValue', 10, 2); // lehekülgedele add_filter ('manag_pages_columns', 'fb_AddThumbColumn'); add_action ('manag_pages_custom_column', 'fb_AddThumbValue', 10, 2);  

    [Allikas: WP insener]

    8. Loo kohandatud postituse olekusõnumid adminis

    See näpunäide kirjutati algselt arendaja poolt selleks, et klient saaks kuvada igale autori loodud postitusele kohandatud sõnumeid. Sellisel juhul võib postitusel olla sõnum nagu tagasi lükatud, viga, allikas, lõplik, jne. Saate muuta sõnumeid koodi märkuse all, Kohandatud olekusõnumite koost, lihtsalt selleks, et muuta klassi nimed samuti, mida saate pärast kommentaari muuta, allolevate sõnumite värvi muutmine.

     add_filter ('display_post_states', 'custom_post_state'); funktsioon custom_post_state ($ states) global $ post; $ show_custom_state = get_post_meta ($ post-> ID, '_status'); kui ($ show_custom_state) $ ütleb [] = __ ('". $ show_custom_state [0]. '');  tagasi $ States;  add_action ('post_submitbox_misc_actions', 'custom_status_metabox'); funktsioon custom_status_metabox () global $ post; $ custom = get_post_custom ($ post-> ID); $ status = $ custom ["_ status"] [0]; $ i = 0; / * ----------------------------------- * / / * Kohandatud olekusõnumite kogum * / / * ----------------------------------- * / $ custom_status = array ('Õigekirja kirjutamine', 'Ülevaatus', "Vead", "Allikas", "Tagasilükatud", "Lõplik",); kaja "
    '; kaja "'; kaja "
    '; add_action ('save_post', 'save_status'); funktsioon save_status () global $ post; kui (defineeritud ('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $ post-> ID; update_post_meta ($ post-> ID, "_status", $ _POST ["status"]); add_action ('admin_head', 'status_css'); funktsioon status_css () echo ”';

    [Allikas: WpSnipp]

    9. Määra maksimaalne pealkirja pikkus

    Selle PHP koodi lisamine funktsioonid.php faili WordPress teema seab maksimaalse arvu sõnu, mida saab kuvada oma postituse pealkirja, üsna mugav tweaks!

     funktsioon maxWord ($ title) global $ post; $ title = $ post-> post_title; kui (str_word_count ($ title)> = 10) // seadistage see maksimaalsele sõnade arvule wp_die (__ ('Error: teie postituse pealkiri on suurem kui sõnade arv.'));  add_action ('public_post', 'maxWord'); 

    [Allikas: WpSnipp]

    10. Kuidas muuta WordPressi redaktori font

    Vihkad praegust fonti, mida kasutatakse WordPressi redaktoris? See on võimalik muuta kaasaegse fondi nagu Monaco või Consolas, lihtsalt kleepige kood oma WordPress teema funktsioonid.php faili.

     funktsioon change_editor_font () echo ""; lisada_action (" admin_print_styles "," change_editor_font "); 

    [Allikas: shailan.com, WpRecipese kaudu]

    11. Kohandatud välja automaatne lisamine postitusele / lehele

    Koodi väljavõte kohandatud välja paigaldamiseks automaatselt lehele või postitusele, kui need avaldatakse. Võite lihtsalt lisada oma koodi oma funktsioonid.php fail, mis asub teie teema kaustas. Muidugi, ärge unustage seda muuta kohandatud välja nime.

     add_action ('publ_page', 'add_custom_field_automatically'); add_action ('publitse_post', 'add_custom_field_automatically'); funktsioon add_custom_field_automatically ($ post_ID) global $ wpdb; kui (! wp_is_post_revision ($ post_ID)) add_post_meta ($ post_ID, 'väli-nimi', 'kohandatud väärtus', tõsi);  

    [Allikas: wpCanyon]

    12. Vabane kasutamata postituste parandustest

    Siin on väga mugav SQL-päring, mis kustutab koheselt kõik postituste muudatused ja sellega seotud meta. Te peate oma WordPressi andmebaasis käivitama järgmise päringu ning kõik parandused (samuti sellega seotud meta) kustutatakse teie andmebaasist. Üks oluline märkus siin, veenduge, et teete oma andmebaasi varukoopia enne koodi käivitamist.

    DELETE a, b, c FROM wp_posts a WHERE a.post_type = 'redigeerimine' LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id); 

    [Allikas: Lesterchan.net]

    13. Muutke väljavõtte pikkust sõltuvalt kategooriast

    Kas olete kunagi soovinud muuta väljavõtte pikkust selle kategooria alusel, millesse te olete? Siin on kood, mis annab teie soovi. Lihtsalt kleepige kood oma funktsioonid.php ja ärge unustage seda muuta kategooria ID liinil 3!

     add_filter ('excerpt_length', 'my_excerpt_length'); funktsioon my_excerpt_length ($ length) if (in_category (14)) return 13;  else return 60;  

    [Allikas: WpRecipes]

    14. Keela postituste automaatne salvestamine

    Kui mõnel kriitilisel põhjusel soovid keelata funktsiooni, mis teie postitust juhtpaneelil redigeerib, on see võimalik. Lihtsalt avage oma funktsioonid.php fail ja kleepige järgmine fail faili:

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

    [Allikas: WpRecipes]

    Seejärel saate faili salvestada ja WordPress ei salvesta postitust kunagi. Funktsiooni saate ka koodi kustutamise teel tagasi saada.

    Veel

    Kas otsite rohkem WordPressi kohandamise asju? Meil on sulle rohkem!

    • WordPress: 30 Kasulikke trikke ja häkke
    • WordPress: 30 rohkem trikke ja häkke
    • WordPress: 40 triki ja häkki