29 WordPress Tweaks poboljšava postove i stranice
Volimo WordPress - ali nisu svi mi spremni podmiriti sve svoje zadane postavke i prikaze - osobito kako se postovi prikazuju. Kako nas uče da je jedinstvenost važna za brendiranje web stranice koja posjetiteljima daje dojam, tijekom ovih godina blogeri i programeri nastoje prilagoditi prikaz postova, kako bi ga učinili što jedinstvenijim..
Danas ćemo se usredotočiti na pametne tweaks možete izvesti kako bi poboljšali svoje WordPress post display. Bez obzira želite li promijeniti prikaz posta kako biste poboljšali doživljaj korisnika ili povećali prihod ili pojavljivanja na stranici, vjerojatno postoji način da se to učini bez dodatka, a većina ovdje navedenih isječaka se lako implementira, u većini slučajeva trebate kopirati i zalijepiti navedeni kôd.
Nadam se da ćete naći ove tweaks korisne za vaše projekte, uživajte u prilagodbi!
Prednji kraj
1. Promijenite dužinu izvoda
Podešavanje u nastavku izmijenit će vašu dužinu izvoda, koju možete jednostavno dodati sljedećim redovima koda u svoj functions.php datoteku s vrijednošću 75 kao duljina izvoda.
add_filter ('excerpt_length', 'my_excerpt_length'); funkcija my_excerpt_length ($ len) povratak 75;
[Izvor: Danny van Kooten]
2. Twitter stil “nekoć” datumi
Većina ljudi ne zna da WordPress ima ugrađenu funkciju za prikaz datuma pomoću “Nekoć” formatu, a isječak ispod može se zalijepiti bilo gdje unutar petlje kako bi se prikazao datum u formatu.
Objavljeno[Izvor: PHP isječci]
3. Prikažite sličicu posta u RSS feedu
Uveden u WordPress 2.9
the_post_thumbnail ()
Funkcija je vrlo korisna za dodavanje i prikaz umanjene sličice priložene postu. Loša vijest je da nema ugrađene metode za prikaz minijature u vašem RSS feedu. Funkcija u nastavku će riješiti ovaj problem. Jednostavno ga zalijepite u svoj functions.php datoteku, spremite je i sličica posta će se automatski prikazati u vašem RSS feedu.// prikaži minijature postova u funkciji feedova diw_post_thumbnail_feeds ($ content) globalni $ post; ako (has_post_thumbnail ($ post-> ID)) $ content = ''. get_the_post_thumbnail ($ post-> ID). ''. Sadržaj $; vrati $ content; add_filter ('the_excerpt_rss', 'diw_post_thumbnail_feeds'); add_filter ('the_content_feed', 'diw_post_thumbnail_feeds');[Izvor: kopanje u WordPress]
4. Ograničite pretraživanje na objavljivanje samo naslova
Ovaj isječak možete dodati u functions.php datoteke vaših WordPress tema kako bi ograničili pretraživanje samo na postove.
funkcija __search_by_title_only ($ search, & $ wp_query) if (prazna ($ search)) vrati $ search; // preskoči obradu - nema pojma za pretraživanje u upitu $ q = & $ wp_query-> query_vars; // wp-includes / query.php linija 2128 (verzija 3.1) $ n =! empty ($ q ['exact'])? ":"% '; $ searchand = "; foreach ((niz) $ q ['search_terms'] kao $ 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'])); if (prazno ($ q ['rečenica']) && count ($ q ['search_terms'])> 1 && $ q ['search_terms'] [0]! = $ q ['s']) $ search. "ILI ($ wpdb-> posts.post_title LIKE '$ n $ term $ n')"; if (! empty ($ search)) $ search = "AND ($ search)"; ako (! is_user_logged_in ()) $ search. = "AND ($ wpdb-> posts.post_password =") "; vrati $ search; add_filter ('posts_search', '__search_by_title_only', 10, 2);[Izvor: WpSnipp]
5. Prikažite povećavajući broj na svakom postu
Podešavanje u nastavku će vam omogućiti prikaz broja koji se povećava na svakom postu, a implementacija je prilično jednostavna. Prvo zalijepite sljedeću funkciju u svoj functions.php datoteka:
function updateNumbers () global $ wpdb; $ querystr = "SELECT $ wpdb-> postovi. * OD $ wpdb-> postovi WHERE $ wpdb-> posts.post_status = 'objavi' i $ wpdb-> posts.post_type = 'post'"; $ pageposts = $ wpdb-> get_results ($ querystr, OBJECT); $ counts = 0; ako ($ pageposts): foreach ($ pageposts kao $ post): setup_postdata ($ post); $ broji ++; add_post_meta ($ post-> ID, 'incr_number', $ counts, true); update_post_meta ($ post-> ID, 'incr_number', $ counts); endforeach; završi ako; add_action ('publication_post', 'updateNumbers'); add_action ('deleted_post', 'updateNumbers'); add_action ('edit_post', 'updateNumbers');Kada završite, broj posta možete prikazati sa sljedećim kodom. Imajte na umu da se mora koristiti unutar petlje.
ID: 'incr_number', true); ?>[Izvor: Alchymyth, putem WpRecipes]
6. Isključite post iz feeda WordPress
Želite izuzeti određene postove iz feeda? Evo ugađanja za vas. Napominjemo da biste trebali filtrirati samo mjesto na koje želite filtrirati; u našem primjeru to je u našoj hrani
$ Wp_query-> is_feed
. Ako niste uspjeli na taj način, filtar će se prikazivati i na vašem kraju, a ti postovi neće biti prikazani u pregledu postova.Funkcija ima dva parametra. Vi dajete prvi parametar
$ gdje
proširenje SQL niza, koji će se brinuti o filtriranju na temelju iskaznica. Zatim, unutar zagrada morate umetnuti ID-ovi postova, koje želite filtrirati.funkcija fb_post_exclude ($ gdje, $ wp_query = NULL) globalni $ wpdb; ako (! $ wp_query) globalni $ wp_query; if ($ wp_query-> is_feed) // isključuje post s ID-om 40 i 9 $ gdje. = "AND $ wpdb-> posts.ID NOT IN (40, 9)"; vrati $ gdje; add_filter ('posts_where', 'fb_post_exclude', 1, 2);[Izvor: WP inženjer]
7. Preusmjeri na post kada upit za pretraživanje vraća pojedinačni rezultat
Stavite ovaj isječak u functions.php datoteku svoje WordPress teme za preusmjeravanje pretraživanja na post automatski kada WordPress vraća samo jedan rezultat pretraživanja.
add_action ('template_redirect', 'single_result'); funkcija single_result () if (is_search ()) globalni $ wp_query; if ($ wp_query-> post_count == 1) wp_redirect (get_permalink ($ wp_query-> postovi '' 0 '] -> ID));[Izvor: WpSnipp]
8. Automatski stvorite opis meta iz sadržaja
Dodavanje ovog isječka u functions.php datoteka vaše WordPress teme automatski će stvoriti meta opis iz vašeg WordPress posta, iscrtavajući sve kratke kodove i oznake. Također provjerite imate li ga u header.php vaše WordPress teme ili ovaj isječak neće funkcionirati.
funkcija create_meta_desc () globalni $ post; if (! is_single ()) return; $ meta = strip_tags ($ post-> post_content); $ meta = strip_shortcodes ($ post-> post_content); $ meta = str_replace (niz ("" "", "" r "," "),", $ meta); $ meta = substr ($ meta, 0, 125);"; add_action ('wp_head', 'create_meta_desc');[Izvor: WpSnipp]
9. Automatski zamijenite riječi affiliate linkovima
Da biste riječi automatski zamijenili affiliate vezama, jednostavno ih zalijepite u svoj functions.php datoteka. Ne zaboravite unijeti svoje riječi / veze kao što je prikazano u primjeru koda u nastavku.
function replace_text_wps ($ text) $ replace = array (// 'REČ ZA ZAMJENU' => 'ZAMIJENITE RIJEČ OVAJOM' teza '=>'teza',' studiopress '=>'studiopress'); $ text = str_replace (array_keys ($ zamjena), $ replace, $ text); return $ text; add_filter ('the_content', 'replace_text_wps'); add_filter ('the_excerpt', 'replace_text_wps');[Izvor: catswhoblog.com]
10. Dodajte “Čitaj više” Permalink do kraja the_excerpt
Dodavanje ovog isječka u nastavak functions.php datoteka vaše WordPress teme će dodati a “Čitaj više” permalink na kraju
the_excerpt
, prilično slično tomesadržaj
se.funkcija excerpt_readmore ($ more) return '… "Pročitajte više". '„; add_filter ('excerpt_more', 'excerpt_readmore');[Izvor: WpSnipp]
11. Prikaži povezane postove bez dodatka
Instaliranjem koda u nastavku će vaš WordPress site prikazati povezane postove na temelju trenutne post oznaku (e). Morate ga staviti unutra single.php, ili jednostavno gdje god želite prikazati povezane postove.
ISKAZNICA); if ($ tags) $ tag_ids = polje (); foreach ($ oznake kao $ individual_tag) $ tag_ids [] = $ individual_tag-> term_id; $ args = array ('tag__in' => $ tag_ids, 'post__not_in' => niz ($ post-> ID), 'showposts' => 5, // Broj povezanih postova koji će biti prikazani. 'caller_get_posts' => 1); $ my_query = novo wp_query ($ args); ako ($ my_query-> have_posts ()) echo 'Vezane objave
- „; dok ($ my_query-> have_posts ()) $ my_query-> the_post (); ?>
- „; ?>
[Izvor: Bin-Co]
12. Izradite vlastite popularne postove u Sidebaru
Postavljanje widgeta za sidebar za prikaz popularnih postova je vrlo jednostavno. Samo kopirajte i zalijepite donji kôd u svoj sidebar.php datoteka. Ako trebate promijeniti broj prikazanih postova, možete promijeniti 5 na kraju retka 3 na bilo koji broj koji želite.
popularne objave