29 WordPress Tweaks na zlepšenie príspevkov a stránok
Milujeme WordPress - ale nie všetci z nás sú pripravení vyrovnať sa so všetkými svojimi predvolenými nastaveniami a zobrazeniami - najmä ako sa zobrazujú príspevky. Ako sa učíme, že jedinečnosť záleží na značke webových stránok, ktorá dáva návštevníkom veľký dojem, v priebehu týchto rokov sa blogeri a vývojári snažili vylepšiť zobrazenie príspevkov, aby boli čo najjednotnejšie.
Dnes sa budeme sústrediť na inteligentné vylepšenia, ktoré môžete vykonať, aby ste vylepšili svoj WordPress príspevok. Či už chcete zmeniť zobrazenie pošty, aby ste zvýšili používateľskú skúsenosť alebo zvýšili výnosy alebo zobrazenia stránok, je pravdepodobné, že existuje spôsob, ako to urobiť bez doplnku, a väčšina tu uvedených úryvkov je ľahko realizovateľná, vo väčšine prípadov len musíte skopírovať a vložiť poskytnutý kód.
Dúfam, že nájdete tieto vylepšenia užitočné pre vaše projekty, vychutnajte si prispôsobenie!
Front End
1. Zmeňte dĺžku úryvku
Vylepšenie nižšie zmení dĺžku úryvku, do ktorého môžete jednoducho pridať nasledujúce riadky kódu functions.php súbor s hodnotou 75 ako dĺžku úryvku.
add_filter ('excerpt_length', 'my_excerpt_length'); funkcia my_excerpt_length ($ len) return 75;
[Zdroj: Danny van Kooten]
2. štýl Twitter “pred časom” termíny
Väčšina ľudí nevie, že WordPress má zabudovanú funkciu na zobrazenie dátumu pomocou “Čas vopred” formát a nižšie uvedený útržok môžete vložiť kdekoľvek v rámci slučky, aby sa zobrazil dátum s formátom.
vyslaný[Zdroj: úryvky PHP]
3. Zobrazte miniatúru príspevku v informačnom kanáli RSS
Zavedený v programe WordPress 2.9
the_post_thumbnail ()
funkcia je veľmi užitočné pridať a zobraziť miniatúru pripojenú k príspevku. Zlá správa je, že neexistuje žiadna vstavaná metóda na zobrazenie miniatúry v informačnom kanáli RSS. Nasledujúca funkcia vyrieši tento problém. Jednoducho ho vložte do svojho functions.php uložte ho a miniatúra príspevku sa automaticky zobrazí v informačnom kanáli RSS.// zobraziť miniatúry príspevkov vo funkcii informačných kanálov diw_post_thumbnail_feeds ($ content) global $ post; ak (has_post_thumbnail ($ post-> ID)) $ content = '". get_the_post_thumbnail ($ post-> ID). '". Obsah $; návrat $ obsah; add_filter ('the_excerpt_rss', 'diw_post_thumbnail_feeds'); add_filter ('the_content_feed', 'diw_post_thumbnail_feeds');[Zdroj: Kopanie do WordPress]
4. Obmedzte vyhľadávanie iba na uverejňovanie titulov
Tento útržok môžete pridať do priečinka functions.php súboru vašich WordPress Témy na obmedzenie vyhľadávania iba na uverejňovanie titulov.
funkcia __search_by_title_only ($ search, & $ wp_query) if (prázdne ($ search)) vráti $ search; // preskočiť spracovanie - žiadny hľadaný výraz v dopyte $ q = & $ wp_query-> query_vars; // wp-includes / query.php riadok 2128 (verzia 3.1) $ n =! prázdny ($ q ['exact'])? ':'% '; $ searchand = "; foreach ((pole) $ q ['search_terms'] ako $ termín) $ term = esc_sql (like_escape ($ term)); $ search. = "$ searchand ($ wpdb-> posts.post_title LIKE '$ n $ term $ n')"; $ searchand = 'A'; $ term = esc_sql (ako_escape ($ q ['s'])); ak je prázdne ($ q ['sentence']) && count ($ q ['search_terms'])> 1 && $ q ['search_terms'] [0]! = $ q ['s] "ALEBO ($ wpdb-> posts.post_title LIKE '$ n $ term $ n')"; ak (! prázdne ($ search)) $ search = "A ($ search)"; ak je (! is_user_logged_in ()) $ search. = "A ($ wpdb-> posts.post_password =") "; návrat $ search; add_filter ('posts_search', '__search_by_title_only', 10, 2);[Zdroj: WpSnipp]
5. Zobrazte prírastkové číslo na každom príspevku
Vylepšenie nižšie vám umožní zobraziť postupné číslo na každom príspevku a implementácia je veľmi jednoduchá. Najprv vložte do svojej funkcie nasledujúcu funkciu functions.php file:
funkcia updateNumbers () global $ wpdb; $ querystr = "SELECT $ wpdb-> príspevky. * FROM $ wpdb-> príspevky WHERE $ wpdb-> posts.post_status = 'publikovať' AND $ wpdb-> posts.post_type = 'post'"; $ pageposts = $ wpdb-> get_results ($ querystr, OBJECT); $ counts = 0; ak ($ pageposts): foreach ($ pageposts ako $ post): setup_postdata ($ post); $ Počíta ++; add_post_meta ($ post-> ID, 'incr_number', $ counts, true); update_post_meta ($ post-> ID, 'incr_number', $ counts); endforeach; koniec Ak; add_action ('publish_post', 'updateNumbers'); add_action ('deleted_post', 'updateNumbers'); add_action ('edit_post', 'updateNumbers');Po dokončení môžete zobraziť číslo príspevku nasledujúcim kódom. Všimnite si, že musí byť použitý v rámci slučky.
ID, 'incr_number', true); ?>[Zdroj: Alchymyth, cez WpRecipes]
6. Vylúčte príspevok z aplikácie WordPress Feed
Hľadáte vylúčenie určitých príspevkov z vášho informačného kanála? Tu je vylepšenie pre vás. Upozorňujeme, že by ste mali filtrovať len tam, kde chcete filtrovať; v našom príklade je v našom informačnom kanáli
$ Wp_query-> is_feed
. Ak ste to neurobili tak, filter by sa spúšťal aj vo vašom závere a tieto príspevky nebudú zobrazené v prehľadoch pohľadov.Funkcia má dva parametre. Zadáte prvý parameter
$ kde
rozšírenie reťazca SQL, ktoré sa bude starať o filtrovanie založené na ID. Potom v zátvorkách musíte vložiť ID príspevkov, ktoré chcete filtrovať.funkcia fb_post_exclude ($ kde, $ wp_query = NULL) global $ wpdb; ak (! $ wp_query) globálny $ wp_query; ak ($ wp_query-> is_feed) // vylúči príspevok s ID 40 a 9 $ kde. = "AND $ wpdb-> posts.ID NOT IN (40, 9)"; návrat $ kde; add_filter ('posts_where', 'fb_post_exclude', 1, 2);[Zdroj: WP Engineer]
7. Presmerovať na príspevok, keď vyhľadávací dopyt vracia jediný výsledok
Vložte tento úryvok do priečinka functions.php súboru vašej témy WordPress automaticky presmerovať vyhľadávanie na príspevok, keď WordPress vráti iba jediný výsledok vyhľadávania.
add_action ('template_redirect', 'single_result'); funkcia single_result () if (is_search ()) global $ wp_query; ak ($ wp_query-> post_count == 1) wp_redirect (get_permalink ($ wp_query-> príspevky ['0'] -> ID));[Zdroj: WpSnipp]
8. Automaticky vytvorte popis meta z the_content
Pridanie tohto úryvku do priečinka functions.php súbor témy WordPress automaticky vytvorí popis meta z vášho príspevku v programe WordPress a vymaže všetky krátke kódy a značky. Takisto sa uistite, že máte v header.php vašej témy WordPress alebo tohto úryvku nebude fungovať.
funkcia create_meta_desc () global $ post; ak (! is_single ()) návrat; $ meta = strip_tags ($ post-> post_content); $ meta = skrátené skratky ($ post-> post_content); $ meta = str_replace (array ("\ n", "\ r", "\ t"), $ meta) $ meta ="; add_action ('wp_head', 'create_meta_desc');[Zdroj: WpSnipp]
9. Automaticky nahradiť slová odkazmi
Ak chcete slovo automaticky nahradiť odkazmi na pridružené stránky, jednoducho vložte do svojho kódu nasledujúci kód functions.php súboru. Nezabudnite zadať vaše slová / odkazy, ako je uvedené v nižšie uvedenom príklade.
funkcia replace_text_wps ($ text) $ replace = array (// 'WORD TO REPLACE' => 'ZMENIŤ WORD S TEJTO "diplomovou prácou" =>tézy',' studiopress '=>'StudioPress'); $ text = str_replace (array_keys ($ replace), $ replace, $ text); vrátiť text $; add_filter ('the_content', 'replace_text_wps'); add_filter ('the_excerpt', 'replace_text_wps');[Zdroj: catswhoblog.com]
10. Pridajte “Čítaj viac” permalink do konca the_excerpt
Pridajte tento útržok nižšie do functions.php súbor vašej témy WordPress pridá a “čítaj viac” permalink na konci
the_excerpt
, skoro ako toobsah
robí.funkcia excerpt_readmore ($ viac) return '... ID); ak ($ tagy) $ tag_ids = array (); foreach ($ tagy ako $ individual_tag) $ tag_ids [] = $ individual_tag-> term_id; $ args = array ('tag__in' => $ tag_ids, 'post__not_in' => array ($ post-> ID), 'showposts' => 5, // Počet súvisiacich príspevkov, ktoré sa zobrazia. 1); $ my_query = nové wp_query ($ args); ak ($ my_query-> have_posts ()) echo 'Súvisiace príspevky
[Zdroj: Bin-Co]
12. Vytvorte si vlastné obľúbené príspevky v bočnom paneli
Nastavenie bočného panela pre zobrazenie populárnych príspevkov je veľmi jednoduché. Stačí skopírovať a prilepiť kód do svojho sidebar.php súboru. Ak potrebujete zmeniť počet zobrazených príspevkov, môžete zmeniť 5 na konci riadku 3 na ľubovoľné číslo, ktoré uprednostňujete.
populárne príspevky
- get_results ("SELECT comment_count, ID, post_title FROM $ wpdb-> príspevky ORDER BY comment_count DESC LIMIT 0, 5"); foreach ($ výsledok ako $ post) setup_postdata ($ post); $ postid = $ post-> ID; $ title = $ post-> post_title; $ commentcount = $ post-> comment_count; ak ($ commentcount! = 0) ?>
[Zdroj: Pro Blog Design]
13. Nastavte dátum vypršania platnosti
Nižšie uvádzame užitočný kód, ktorý môžete vložiť do témy WordPress, aby sa umožnila možnosť vytvorenia vypršania platnosti na základe dátumu a času. Upravte svoj motív a nahraďte svojou aktuálnou slučkou WordPress touto "hackovanou" slučkou:
$ expirationtime = get_post_custom_values ('vypršanie platnosti'); ak (is_array ($ expirationtime)) $ expirestring = implode ($ expirationtime); $ secondsbetween = strtotime ($ expirestring) -time (); ak ($ secondsbetween> 0) // Napríklad ... the_title (); the_excerpt (); napokon; koniec Ak; ?>
Ak chcete vytvoriť príspevok s dátumom a časom, môžete vytvoriť vlastné pole. dať expirácia ako kľúč a dátum / čas (formát: mm / dd / rrrr 00:00:00) ako hodnotu. Príspevok sa po príslušnej časovej pečiatke nezobrazí.
[Zdroj: WpRecipes]
14. Zoznam budúcich príspevkov
Program WordPress umožňuje zobrazovať budúce príspevky a na dosiahnutie tejto funkcie jednoducho prilepte kód kdekoľvek by ste chceli zobraziť budúce príspevky:
Budúce udalosti
Žiadne budúce udalosti naplánované.
[Zdroj: WpRecipes]
15. Zobrazujte AdSense len pre návštevníkov vyhľadávacích nástrojov
Je možné zobraziť službu AdSense návštevníkom z výsledkov vyhľadávacích nástrojov, a tu je kód, ktorý chcete dosiahnuť, len vložte kód do témy functions.php súbor.
funkcia scratch99_fromasearchengine () $ ref = $ _SERVER ['HTTP_REFERER']; $ SE = array ('/ search?', 'Images.google.', 'Web.info.com', 'search.', 'Del.icio.us/search', 'soso.com', '/ search / ',' .yahoo. '); foreach ($ SE ako zdroj $) if (strpos ($ ref, $ source)! == false) návrat true; návrat false;
$ SE
pole je miesto, kde určíte vyhľadávače. Nový vyhľadávací nástroj môžete pridať pridaním nového prvku do poľa a potom jednoducho prilepiť nasledujúci kód kdekoľvek v šablóne, kde chcete, aby sa vaše reklamy AdSense zobrazovali, a je to hotovo! Reklamy sa zobrazia iba návštevníkom z výsledkov vyhľadávacích nástrojov.
if (function_exists ('scratch99_fromasearchengine')) if (scratch99_fromasearchengine ()) VLOŽTE KÓD ZDE
[Zdroj: Scratch99, cez WpRecipes]
Zadný koniec
1. Povoliť v editore ďalšie značky HTML
Štandardne editor WordPress nepovoľuje značky HTML, ktoré nie sú kompatibilné s normou XHTML 1.0. Nižšie uvedený kód núti editor prijať ďalšie značky. Môžete ho vložiť do témy functions.php súbor, uložte ho a funkciu je dobré ísť.
funkcia fb_change_mce_options ($ initArray) // oddelené čiarou oddeľuje reťazec od tagov // príkaz oddelený reťazec rozšírených prvkov $ ext = 'pre [id | meno | trieda | štýl], iframe [align | longdesc | name | width | height | frameborder | rolovanie | marginheight | marginwidth | src] "; ak je (isset ($ initArray ['extended_valid_elements'])) $ initArray ['extended_valid_elements'] = ','. $ Ext; iný $ initArray ['extended_valid_elements'] = $ ext; // možno; nastaviť drobný parametr verify_html // $ initArray ['verify_html'] = false; vrátiť $ initArray; add_filter ('tiny_mce_before_init', 'fb_change_mce_options');
[Zdroj: WP Engineer]
2. Nastavte predvolený editor
Úryvok nižšie upravuje predvolený editor v programe WordPress admin. Môžete ísť s Visual Editor, alebo si môžete vybrať Editor HTML, stačí pridať jeden z nich do functions.php súbor.
# Toto nastaví Visual Editor ako predvolený add_filter ('wp_default_editor', create_function (", 'return' tinymce"; ')); # Toto nastaví editor HTML ako predvolený add_filter (' wp_default_editor ', create_function (", return" html ";"));
[Zdroj: Úrysy WP]
3. Nastavte rôzne štýly editorov pre rôzne typy príspevkov
Nasledujúci kód vložený do vášho functions.php Môžete nastaviť rôzne štýly editorov pre rôzne typy príspevkov. Budete to musieť prispôsobiť v závislosti od typov príspevkov a nezabudnite zmeniť názvy šablón štýlov tiež.
funkcia my_editor_style () global $ current_screen; prepínač ($ current_screen-> post_type) case 'post': add_editor_style ('editor-style-post.css'); prestávka; prípona 'page': add_editor_style ('editor-style-page.css'); prestávka; prípad "portfólio": add_editor_style ('editor-style-portfolio.css'); prestávka; add_action ('admin_head', 'my_editor_style');
[Zdroj: WPStorm]
4. povoliť nahranie ďalších typov súborov
Z nejakého dôvodu aplikácia WordPress Uploader nedovolí nahrať určité typy súborov, ako napríklad textové súbory .tmCommand. Ak potrebujete odovzdať takéto súbory na vašu stránku WordPress, prichádza tu funkčný úryvok, ktorý vám to umožní, a stačí ho vložiť do svojho functions.php súboru. Môžete tiež pridať ďalšie typy súborov pridaním na riadok 4, oddelené potrubím (|).
'aplikácia / oktet-stream')); vrátiť $ mimy; ?> add_filter ('upload_mimes', 'addUploadMimes');
[Zdroj: pioupioum.fr, cez WpRecipes]
5. Povoľte editor TinyMCE na post the_excerpt
Vložte nasledujúci úryvok do priečinka functions.php súboru vašej témy WordPress pridá editor TinyMCE do textarea post excerpte.
funkcia tinymce_excerpt_js () ?>[Zdroj: WpSnipp]
6. Post formáty - viac kreatívne spôsoby pre tému
Nasledujúca syntax poskytuje niektoré možné postavy, ktoré potom môžete vybrať a použiť priamo v článku, a to, čo musíte urobiť, je vložiť kód do svojho functions.php súboru vašej témy.
add_theme_support ("postformáty", pole ("stranou", "zvuk", "obrázok", "video"));[Zdroj: WP Engineer]
7. Zobraziť miniatúru príspevkov aj pri úprave príspevku a prehľadu stránok
WordPress verzia 2.9 predstavila funkciu Post Thumbnail. Je to úplne úžasné a na zobrazenie miniatúry príspevku aj v časti Upraviť príspevok a prehľad stránok môžete vložiť nasledujúci kód do doplnku alebo ho skopírovať do doplnku functions.php súboru témy.
if (! function_exists ('fb_AddThumbColumn') && function_exists ('add_theme_support')) // pre post a stránku add_theme_support ('post-thumbnails', array ('post', 'page')); funkcia fb_AddThumbColumn ($ cols) $ cols ['thumbnail'] = __ ('Thumbnail'); vrátiť $ cols; funkcia fb_AddThumbValue ($ column_name, $ post_id) $ width = (int) 35; $ výška = (int) 35; ak ('miniatúra' == $ column_name) // miniatúra WP 2,9 $ thumbnail_id = get_post_meta ($ post_id, '_thumbnail_id', true); // obrázok z galérie $ attachments = get_children (array ('post_parent' => $ post_id, 'post_type' => 'príloha', 'post_mime_type' => 'obrázok')); ak ($ thumbnail_id) $ thumb = wp_get_attachment_image ($ thumbnail_id, pole ($ šírka, $ výška), true); elseif ($ prílohy) foreach ($ prílohy ako $ attachment_id => $ príloha) $ thumb = wp_get_attachment_image ($ attachment_id, pole ($ šírka, $ výška), true); ak (isset ($ thumb) && $ thumb) echo $ thumb; inak echo __ ('Žiadne'); // pre príspevky add_filter ('manage_posts_columns', 'fb_AddThumbColumn'); add_action ('manage_posts_custom_column', 'fb_AddThumbValue', 10, 2); // pre stránky add_filter ('manage_pages_columns', 'fb_AddThumbColumn'); add_action ('manage_pages_custom_column', 'fb_AddThumbValue', 10, 2);[Zdroj: WP Engineer]
8. Vytvorte vlastné správy o stave príspevkov v admin
Toto vylepšenie pôvodne napísal vývojár ako spôsob, ako klient zobraziť vlastné správy pre každý príspevok, ktorý vytvoril autor. V tomto prípade by príspevok mohol mať správu ako odmietnuté, chyba, zdroj, finálny, atď. Môžete zmeniť správy tesne pod komentárom kódu, Súbor vlastných stavových správ, len aby ste zaistili, že ste zmenili názvy triedy ktoré môžete zmeniť po komentári, zmeniť farbu správ nižšie.
add_filter ('display_post_states', 'custom_post_state'); funkcia custom_post_state ($ states) global $ post; $ show_custom_state = get_post_meta ($ post-> ID, '_status'); ak ($ show_custom_state) $ states [] = __ ('". $ show_custom_state [0]. ',); návrat $ states; add_action ('post_submitbox_misc_actions', 'custom_status_metabox'); funkcia custom_status_metabox () global $ post; $ custom = get_post_custom ($ post-> ID); $ status = $ vlastné ["_ stav"] [0]; $ i = 0; / * ----------------------------------- * / / * Pole vlastných stavových správ * / / * ----------------------------------- * / $ custom_status = array ("Pravopis", "Recenzia", "Chyby", "Zdroj", "Zamietnuté", "Záverečné"); echo ',; echo ',; echo ',; add_action ('save_post', 'save_status'); funkcia save_status () global $ post; ak (definované ('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $ post-> ID; update_post_meta ($ post-> ID, "_status", $ _POST ["status"]); add_action ('admin_head', 'status_css'); funkcia status_css () echo ',;[Zdroj: WpSnipp]
9. Nastavte maximálnu dĺžku príspevku titulu
Pridanie tohto PHP kódu do functions.php súbor témy WordPress nastaví maximálny počet slov, ktoré sa môžu zobraziť vo vašom príspevku, pomerne praktické vylepšenia!
funkcia maxWord ($ title) global $ post; $ title = $ post-> post_title; ak (str_word_count ($ title)> = 10) // nastavte to na maximálny počet slov wp_die (__ ('Chyba: váš príspevok je nad maximálnym počtom slov')); add_action ('publish_post', 'maxWord');[Zdroj: WpSnipp]
10. Ako zmeniť font editora WordPress
Nenávidia aktuálne písmo používané v editore WordPress? Je možné ho zmeniť na moderné písmo, ako je Monaco alebo Consolas, len vložte kód do témy WordPress functions.php súbor.
funkcia change_editor_font () echo ""; add_action (" admin_print_styles "," change_editor_font ");[Zdroj: shailan.com, cez WpRecipes]
11. Automatické priradenie vlastného poľa pri publikovaní príspevkov / stránok
Útržok kódu pre automatické nainštalovanie vlastného poľa na stránku alebo príspevok po jeho uverejnení. Stačí len pridať kód do svojho functions.php súbor, ktorý sa nachádza v priečinku vašej témy. Samozrejme, nezabudnite zmeniť názov vlastného poľa.
add_action ('publish_page', 'add_custom_field_automatically'); add_action ('publish_post', 'add_custom_field_automatically'); funkcia add_custom_field_automatically ($ post_ID) global $ wpdb; ak (! wp_is_post_revision ($ post_ID)) add_post_meta ($ post_ID, 'pole-meno', 'vlastná hodnota', true);[Zdroj: wpCanyon]
12. Zbavte sa nepoužívaných revízií
Tu príde veľmi šikovný SQL dotaz, ktorý bude mazať všetky príspevky revízie okamžite, rovnako ako meta s ním spojené. Musíte spustiť nasledujúci dotaz vo vašej databáze WordPress a všetky revízie (rovnako ako meta spojené s ním) budú odstránené z vašej databázy. Jedna dôležitá poznámka tu, nezabudnite vytvoriť zálohu databázy pred spustením kódu.
ODSTRÁNIŤ a, b, c FROM wp_posts a WHERE a.post_type = 'revízia' LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) ĽAVÁ SPOJKA wp_postmeta c ON (a.ID = c.post_id);[Zdroj: Lesterchan.net]
13. Zmeniť dĺžku úryvku v závislosti od kategórie
Chcete kedykoľvek upraviť dĺžku úryvku na základe kategórie, na ktorej sa nachádzate? Tu príde kód, ktorý dáva vaše želanie. Jednoducho vložte kód do svojho functions.php súbor a nezabudnite zmeniť ID kategórie na riadku 3!
add_filter ('excerpt_length', 'my_excerpt_length'); funkcia my_excerpt_length ($ dĺžka) if (in_category (14)) return 13; else return 60;[Zdroj: WpRecipes]
14. Zakázať automatické ukladanie príspevkov
Ak z nejakého dôvodu chcete zakázať funkciu, ktorá automaticky ukladá váš príspevok počas jeho úpravy v informačnom paneli, je to možné. Jednoducho otvorte svoj functions.php vložte do priečinka nasledujúci kód:
funkcia disableAutoSave () wp_deregister_script ('autosave'); add_action ('wp_print_scripts', 'disableAutoSave');[Zdroj: WpRecipes]
Potom môžete súbor uložiť a program WordPress nikdy nebude automaticky ukladať príspevok. Funkciu môžete vrátiť aj odstránením kódu.
viac
Hľadáte ďalšie vlastné úpravy WordPress? Máme pre vás viac!
- WordPress: 30 Užitočné triky a Hacks
- WordPress: 30 Viac triky a Hacks
- WordPress: 40 triky a hacky