29 usprawnień WordPressa w celu ulepszenia postów i stron
Uwielbiamy WordPress - ale nie wszyscy z nas są gotowi do rozliczenia się ze wszystkimi domyślnymi ustawieniami i wyświetlaczami - szczególnie jak wyświetlane są posty. Ponieważ uczymy się, że wyjątkowość ma znaczenie dla marki witryny, co daje odwiedzającym ogromne wrażenie, przez te wszystkie lata blogerzy i programiści starali się ulepszać wyświetlanie postów, aby uczynić go tak wyjątkowym, jak to możliwe..
Dzisiaj skupimy się na inteligentnych poprawkach, które można wykonać, aby poprawić wyświetlanie postów w WordPress. Niezależnie od tego, czy chcesz zmienić sposób wyświetlania postów, aby zwiększyć zadowolenie użytkowników, czy zwiększyć przychody lub wyświetlenia strony, istnieje szansa, że można to zrobić bez wtyczki, a większość wymienionych tutaj fragmentów jest łatwa do wdrożenia, w większości przypadków tylko musisz skopiować i wkleić podany kod.
Mam nadzieję, że znajdziesz te usprawnienia przydatne dla swoich projektów, ciesz się dostosowaniem!
Front End
1. Zmień długość fragmentu
Ulepszenie poniżej zmieni długość fragmentu, którą możesz po prostu dodać następujące linie kodu do swojego functions.php plik z wartością 75 jako długość fragmentu.
add_filter ('excerpt_length', 'my_excerpt_length'); funkcja my_excerpt_length ($ len) return 75;
[Źródło: Danny van Kooten]
2. Styl Twittera “czas temu” Daktyle
Większość ludzi nie wie, że WordPress ma wbudowaną funkcję wyświetlania daty za pomocą “Czas temu” format, a poniższy fragment można wkleić do dowolnego miejsca w pętli, aby wyświetlić datę w formacie.
Wysłany[Źródło: PHP Snippets]
3. Wyświetl miniaturkę postu w swoim kanale RSS
Wprowadzony w WordPress 2.9, the
the_post_thumbnail ()
Funkcja jest bardzo przydatna do dodawania i wyświetlania miniatur dołączonych do posta. Złą wiadomością jest brak wbudowanej metody wyświetlania miniatury w kanale RSS. Poniższa funkcja rozwiąże ten problem. Po prostu wklej go do swojego functions.php plik, zapisz go, a miniatura posta zostanie automatycznie wyświetlona w Twoim kanale RSS.// pokaż miniatury postów w feeds function diw_post_thumbnail_feeds ($ content) global $ post; if (has_post_thumbnail ($ post-> ID)) $ content = '” get_the_post_thumbnail ($ post-> ID). '” $ content; return $ content; add_filter ('the_excerpt_rss', 'diw_post_thumbnail_feeds'); add_filter ('the_content_feed', 'diw_post_thumbnail_feeds');[Źródło: Kopanie w WordPressie]
4. Ogranicz wyszukiwanie, aby publikować tylko tytuły
Możesz dodać ten fragment do functions.php plik motywów WordPress, aby ograniczyć wyszukiwanie do publikowania tylko tytułów.
funkcja __search_by_title_only ($ search, & $ wp_query) if (empty ($ search)) zwraca $ search; // pomiń przetwarzanie - brak wyszukiwanego hasła w zapytaniu $ q = & $ wp_query-> query_vars; // wp-includes / query.php linia 2128 (wersja 3.1) $ n =! empty ($ q ['exact'])? ": '%'; $ searchand ="; foreach ((tablica) $ q ['search_terms ”] jako $ 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 (empty ($ q ['sentence']) && count ($ q ['search_terms'])> 1 && $ q ['search_terms'] [0]! = $ q ['s']) $ search. „LUB ($ wpdb-> posts.post_title LIKE” $ n $ term $ n ”)”; if (! empty ($ search)) $ search = "AND ($ search)"; if (! is_user_logged_in ()) $ search. = "AND ($ wpdb-> posts.post_password =") "; return $ search; add_filter ('posts_search', '__search_by_title_only', 10, 2);[Źródło: WpSnipp]
5. Wyświetl numer rosnący na każdym poście
Ulepszenie poniżej pozwoli Ci wyświetlić numer rosnący na każdym poście, a jego implementacja jest całkiem prosta. Najpierw wklej następującą funkcję do swojego functions.php plik:
function updateNumbers () global $ wpdb; $ querystr = "SELECT $ wpdb-> posts. * FROM $ wpdb-> posts WHERE $ wpdb-> posts.post_status = 'opublikuj' AND $ wpdb-> posts.post_type = 'post'"; $ pageposts = $ wpdb-> get_results ($ querystr, OBJECT); $ liczba = 0; if ($ pageposts): foreach ($ pageposts jako $ post): setup_postdata ($ post); $ liczy ++; add_post_meta ($ post-> ID, 'incr_number', $ counts, true); update_post_meta ($ post-> ID, 'incr_number', $ counts); endforeach; endif; add_action ('publication_post', 'updateNumbers'); add_action ('deleted_post', 'updateNumbers'); add_action ('edit_post', 'updateNumbers');Po zakończeniu możesz wyświetlić numer postu za pomocą następującego kodu. Zauważ, że musi być używany w pętli.
ID, 'incr_number', true); ?>[Źródło: Alchymyth, przez WpRecipes]
6. Wyklucz pocztę z kanału WordPress
Chcesz wykluczyć niektóre posty z Twojego kanału? Oto poprawka dla ciebie. Pamiętaj, że powinieneś filtrować tylko tam, gdzie chcesz filtrować; w naszym przykładzie jest to w naszym kanale
$ wp_query-> is_feed
. Jeśli nie uda ci się tego zrobić, filtr będzie również działał na twoim zapleczu, a te posty nie będą wyświetlane w przeglądzie postów.Funkcja ma dwa parametry. Podajesz pierwszy parametr
$ gdzie
rozszerzenie łańcucha SQL, które zajmie się filtrowaniem opartym na ID. Następnie w nawiasach musisz wstawić Identyfikatory postów, które chcesz filtrować.funkcja fb_post_exclude ($ where, $ wp_query = NULL) global $ wpdb; if (! $ wp_query) global $ wp_query; if ($ wp_query-> is_feed) // wyklucz post o identyfikatorze 40 i 9 $ gdzie. = "AND $ wpdb-> posts.ID NOT IN (40, 9)"; return $ gdzie; add_filter ('posts_where', 'fb_post_exclude', 1, 2);[Źródło: WP Engineer]
7. Przekieruj do posta, gdy zapytanie wyszukiwania zwróci pojedynczy wynik
Umieść ten fragment w functions.php plik motywu WordPress, aby automatycznie przekierować wyszukiwanie na post, gdy WordPress zwraca tylko jeden wynik wyszukiwania.
add_action ('template_redirect', 'single_result'); funkcja single_result () if (is_search ()) global $ wp_query; if ($ wp_query-> post_count == 1) wp_redirect (get_permalink ($ wp_query-> posts ['0'] -> ID));[Źródło: WpSnipp]
8. Automatycznie utwórz metaopis z the_content
Dodawanie tego fragmentu do functions.php plik twojego motywu WordPress automatycznie utworzy metaopis z posta WordPressa, usuwając wszystkie skróty i tagi. Upewnij się również, że masz go w header.php Twojego motywu WordPress lub ten fragment kodu nie będzie działać.
funkcja create_meta_desc () global $ post; if (! is_single ()) return; $ meta = strip_tags ($ post-> post_content); $ meta = strip_shortcodes ($ post-> post_content); $ meta = str_replace (array ("n", "r", ""), ", $ meta); $ meta = substr ($ meta, 0, 125); echo""; add_action ('wp_head', 'create_meta_desc');[Źródło: WpSnipp]
9. Automatycznie zastępuj słowa linkami partnerskimi
Aby automatycznie zastąpić słowa linkami partnerskimi, po prostu wklej poniższy kod do swojego functions.php plik. Pamiętaj, aby wprowadzić swoje słowa / linki, jak pokazano w poniższym przykładzie kodu.
function replace_text_wps ($ text) $ replace = array (// 'WORD TO REPLACE' => 'WYMIEŃ SŁOWO Z TEGO "thesis' => 'Praca dyplomowa',' studiopress '=>'studiopress”); $ text = str_replace (array_keys ($ replace), $ replace, $ text); zwróć $ tekst; add_filter ('the_content', 'replace_text_wps'); add_filter ('the_excerpt', 'replace_text_wps');[Źródło: catswhoblog.com]
10. Dodaj “Czytaj więcej” permalink do końca pliku
Dodawanie tego fragmentu poniżej do functions.php plik twojego motywu WordPressa doda “Czytaj więcej” permalink na końcu
the_excerpt
, całkiem jak coTreść
robi.funkcja excerpt_readmore ($ more) return ”… '. 'Czytaj więcej'. ''; add_filter ('excerpt_more', 'excerpt_readmore');[Źródło: WpSnipp]
11. Pokaż pokrewne posty bez wtyczki
Zainstalowanie poniższego kodu sprawi, że Twoja witryna WordPress wyświetli pokrewne posty na podstawie bieżących tagów postów. Musisz go umieścić w środku single.php, lub po prostu gdziekolwiek chcesz pokazać powiązane posty.
ID); if ($ tags) $ tag_ids = array (); foreach ($ tags jako $ individual_tag) $ tag_ids [] = $ individual_tag-> term_id; $ args = array ('tag__in' => $ tag_ids, 'post__not_in' => array ($ post-> ID), 'showposts' => 5, // Liczba powiązanych postów, które zostaną pokazane. 'caller_get_posts' => 1); $ my_query = nowy wp_query ($ args); if ($ my_query-> have_posts ()) echo ”powiązane posty
- '; while ($ my_query-> have_posts ()) $ my_query-> the_post (); ?>
-
popularne posty