29 WordPress Tweaks pentru a îmbunătăți postările și paginile
Îi place WordPress - dar nu toți suntem gata să rezolvăm toate setările și afișările implicite - în special modul în care sunt afișate mesajele. Așa cum ne-am învățat că unicitatea contează pentru branding-ul unei pagini web, care oferă vizitatorilor o impresie extraordinară, bloggerii și dezvoltatorii au încercat de-a lungul acestor ani să optimizeze afișarea postului, pentru ao face cât mai unic posibil.
Astăzi ne vom concentra pe trucurile inteligente pe care le puteți efectua pentru a vă îmbunătăți afișarea postului WordPress. Indiferent dacă doriți să vă schimbați afișarea postării pentru a îmbunătăți experiența utilizatorului sau pentru a mări veniturile sau afișările de pagină, există șanse să existe un mod de a face acest lucru fără plugin și majoritatea fragmentelor enumerate aici sunt ușor de implementat. trebuie să copiați și să lipiți codul furnizat.
Sper că veți găsi aceste trucuri utile pentru proiectele dvs., vă puteți bucura de personalizare!
În față
1. Schimbați lungimea fragmentului
Optimizarea de mai jos va schimba lungimea fragmentului dvs., pe care tocmai îl puteți adăuga în rândul dvs. functions.php fișier, cu valoarea 75 ca lungimea fragmentelor.
add_filter ('excerpt_length', 'my_excerpt_length'); funcția my_excerpt_length ($ len) return 75;
[Sursa: Danny van Kooten]
2. Stilul Twitter “timp in urma” datele
Cei mai mulți oameni nu știu că WordPress are o funcție încorporată pentru a afișa data utilizând “Timp in urma” format, iar fragmentul de mai jos poate fi inserat oriunde în bucla pentru a afișa data cu formatul.
Postat[Sursa: Fragmente PHP]
3. Afișați miniatură post în feed-ul RSS
Prezentat în WordPress 2.9,
the_post_thumbnail ()
este foarte util să adăugați și să afișați o miniatură atașată la o postare. Vestea proastă este că nu există o metodă integrată pentru afișarea miniaturii din fluxul RSS. Funcția de mai jos va rezolva această problemă. Pur și simplu lipiți-l în dvs. functions.php fișier, salvați-l și miniatură post va fi afișată automat în fluxul RSS.// afișează miniaturile postului în funcția de feeduri diw_post_thumbnail_feeds ($ content) global $ post; dacă (has_post_thumbnail ($ post-> ID)) $ content = '". get_the_post_thumbnail ($ post-> ID). '". conținut de $; return $ content; add_filter ('the_excerpt_rss', 'diw_post_thumbnail_feeds'); add_filter ('the_content_feed', 'diw_post_thumbnail_feeds');[Sursa: Săpătură în WordPress]
4. Limitați căutarea numai pentru a posta titlurile
Puteți adăuga acest fragment în functions.php fișier al temelor dvs. WordPress pentru a limita căutarea numai pentru a posta titlurile.
funcția __search_by_title_only ($ search, & $ wp_query) dacă (gol ($ search)) returnează $ search; // săriți procesarea - nu există un termen de căutare în interogarea $ q = & $ wp_query-> query_vars; // wp-include / query.php linia 2128 (versiunea 3.1) $ n =! empty ($ q ['exact'])? ':'% '; $ searchand = "; foreach ((array) $ q ['search_terms'] ca termen de $) $ term = esc_sql (ca_escape ($ term)); $ search. = "$ searchand ($ wpdb-> posts.post_title LIKE '$ n $ termen $ n')"; $ searchand = 'AND'; $ term = esc_sql (ca_escape ($ q ['s'])); dacă empty $ q ['sentence']) && count ($ q ['search_terms'])> 1 && $ q ['search_terms'] [0]! = $ q ['s] "SAU ($ wpdb-> posts.post_title LIKE '$ n $ termen $ n')"; dacă (! go ($ search)) $ search = "ȘI ($ search)"; dacă is_user_logged_in ()) $ search. = "ȘI ($ wpdb-> posts.post_password =") "; return $ search; add_filter ('posts_search', '__search_by_title_only', 10, 2);[Sursa: WpSnipp]
5. Afișați un număr incrementant pentru fiecare post
Optimizarea de mai jos vă va permite să afișați un număr incremental pe fiecare post și implementarea acesteia este destul de simplă. Mai întâi, inserați următoarea funcție în dvs. functions.php fişier:
funcția updateNumbers () global $ wpdb; $ querystr = "SELECT $ wpdb-> posturi * FROM $ wpdb-> posturi WHERE $ wpdb-> posts.post_status = 'publicați' AND $ wpdb-> posts.post_type = 'post'"; $ pageposts = $ wpdb-> get_results ($ querystr, OBJECT); $ counts = 0; dacă ($ pageposts): foreach ($ postposts ca $ post): setup_postdata ($ post); $ contează ++; add_post_meta ($ post-> ID, 'incr_number', $ counts, true); update_post_meta ($ post-> ID, 'incr_number', $ counts); endforeach; endif; add_action ('publish_post', 'updateNumbers'); add_action ('deleted_post', 'updateNumbers'); add_action ('edit_post', 'updateNumbers');După ce ați terminat, puteți afișa numărul postului cu următorul cod. Rețineți că trebuie utilizat în interiorul bucla.
ID-ul, 'incr_number', adevărat); ?>[Sursa: Alchymyth, via WpRecipes]
6. Excludeți postarea din WordPress Feed
Încercați să excludeți anumite postări din feed? Uite-te pentru tine. Rețineți că trebuie să filtrați numai unde doriți să filtrați; în exemplul nostru este în hrana noastră
$ Wp_query-> is_feed
. Dacă nu ați făcut acest lucru, filtrul ar fi rulat și în spatele dvs. și aceste postări nu vor fi afișate în prezentarea postului.Funcția are doi parametri. Vă dați primul parametru
$ în cazul în care
o extensie a șirului SQL, care va avea grijă de filtrarea bazată pe ID-ul. Apoi, în paranteze trebuie să introduceți ID-urile postărilor, care doriți să filtrați.funcția fb_post_exclude ($ unde, $ wp_query = NULL) global $ wpdb; dacă (! $ wp_query) global $ wp_query; dacă $ wp_query-> is_feed) // exclude postarea cu ID-urile 40 și 9 $ unde. = "AND $ wpdb-> posts.ID NOT IN (40, 9)"; întoarcere $ unde; add_filter ('posts_where', 'fb_post_exclude', 1, 2);[Sursa: Inginer WP]
7. Redirecționați pentru a posta când interogarea de căutare returnează un singur rezultat
Puneți acest fragment în functions.php fișier al temei dvs. WordPress pentru a redirecționa căutarea dvs. la post automat când WordPress returnează numai un singur rezultat al căutării.
add_action ('template_redirect', 'single_result'); funcția single_result () if (este_search ()) global $ wp_query; dacă ($ wp_query-> post_count == 1) wp_redirect (get_permalink ($ wp_query-> posts ['0'] -> ID));[Sursa: WpSnipp]
8. Crearea automată a descrierii meta de la the_content
Adăugați acest fragment în functions.php fișierul temei dvs. WordPress va crea în mod automat o descriere meta din postarea dvs. WordPress, eliminând toate codurile scurte și etichetele. De asemenea, asigurați-vă că îl aveți în header.php din tema WordPress sau acest fragment nu va funcționa.
funcția create_meta_desc () global $ post; dacă (! is_single ()) retur; $ meta = strip_tags ($ post-> post_content); $ meta = strike_shortcodes ($ post-> post_content); $ meta = str_replace (array ("\ n", "\ r", "\ t"), $ meta $ $ meta ="; add_action ('wp_head', 'create_meta_desc');[Sursa: WpSnipp]
9. Înlocuiți automat cuvintele prin linkurile afiliate
Pentru a înlocui automat cuvintele prin linkuri afiliate, pur și simplu lipiți codul de mai jos în dvs. functions.php fişier. Nu uitați să introduceți cuvintele / legăturile, așa cum se arată în exemplul de mai jos.
funcția replace_text_wps ($ text) $ replace = array (// 'WORD TO REPLACE' => 'Repetați cuvântul cu această "teză" =>teză',' studiopress '=>'StudioPress'); $ text = str_replace (array_keys ($ replace), $ replace, $ text); returnați $ text; add_filter ('the_content', 'replace_text_wps'); add_filter ('the_excerpt', 'replace_text_wps');[Sursa: catswhoblog.com]
10. Adăugați “Citeste mai mult” permalink până la sfârșitul_expertului
Adăugați mai jos acest fragment în functions.php fișierul temei dvs. WordPress va adăuga a “Citeste mai mult” permalink la sfârșitul anului
the_excerpt
, cam la fel de multcontinutul
face.funcția excerpt_readmore ($ mai mult) return '... "" Citiți mai multe "."„; add_filter ('excerpt_more', 'excerpt_readmore');[Sursa: WpSnipp]
11. Afișați postările asociate fără un plugin
Instalarea codului de mai jos va face ca site-ul dvs. WordPress să afișeze postări corelate bazate pe eticheta (etichetele) postului curent. Trebuie să o plasați înăuntru single.php, ori pur și simplu oriunde doriți să afișați posturile aferente.
ID); dacă ($ tags) $ tag_ids = array (); foreach ($ tag-uri ca $ individual_tag) $ tag_ids [] = $ individual_tag-> termen_id; $ args = array ('tag__in' => $ tag_ids, 'post__not_in' => array ($ post-> ID),'postposts '=> 5, // numărul de postări asociate care vor fi afișate' caller_get_posts ' 1); $ my_query = noul wp_query ($ args); dacă ($ my_query-> have_posts ()) echo 'postări asemănatoare
- „; în timp ce ($ my_query-> have_posts ()) $ my_query-> the_post (); ?>
- „; ?>
[Sursa: Bin-Co]
12. Creați propriile mesaje populare în bara laterală
Setarea unui widget lateral pentru a afișa mesaje populare este foarte ușor. Doar copiați și lipiți codul de mai jos în dvs. sidebar.php fişier. Dacă trebuie să modificați numărul de postări afișate, puteți schimba numărul de postări afișate 5 la sfârșitul liniei 3 la orice număr pe care îl preferați.
postari populare