10 WordPress töredék a téma testreszabásához
A WordPress használatakor rendkívül könnyű megváltoztatni a webhely megjelenését a témáknak köszönhetően. Sok (mint egy csomó) WordPress Témák állnak rendelkezésre mind ingyenesen, mind prémium áron. Válasszon egy témát, telepítse, és perceken belül teljesen új megjelenést kap a webhelyére.
De a megjelenés és az érzés mellett a WordPress-téma is sokféleképpen bővíthető. Új funkciókat hozhat létre a beépülő modulokkal, de ebben a bejegyzésben megnézzük WordPress funkciók, amelyek hasznosak lehetnek a témához. Ezeket a funkciókat csak a téma témakörének.
Ajánlott olvasás: A kódrészletek kezelése és használata a WordPressben
1. Módosítsa a kivonat hosszát
egy szemelvény egy rövid hozzászólás, amit láthat. Ebben az esetben a WordPress alapértelmezés szerint 55-ször hosszúságú szöveget állít be. De a WordPress lehetővé teszi, hogy az alapértelmezett hosszat testreszabjuk a Idézet hossza
szűrő, az alábbiak szerint.
funkció my_excerpt_length ($ length) return 30; add_filter ('excerpt_length', 'my_excerpt_length', 999);
A visszatérési érték azokra a szavak összegére utal, amelyek kivonatként fognak megjelenni. A fenti példában 30 szó értéket mutatunk ki minden egyes hozzászólásból.
2. Csökkentse a postai módosításokat
A WordPress lehetővé teszi, hogy az írók és a bloggerek visszanézzenek a munkájuk korábbi verzióira. Mivel azonban a javítások száma növekszik, ezek hatással lehetnek a webhely teljesítményére is, mivel minden újonnan rögzített változat új sort ad az adatbázishoz. Ez a probléma csak idővel romlik.
A probléma megoldásához beállíthatja, hogy hány módosítást szeretne menteni az adatbázisba. Ehhez nyissa meg a wp-config.php és add hozzá ezt a részletet. Módosítsa a számot, hogy korlátozza a mentett módosítások számát.
define ('WP_POST_REVISIONS', 5);
Ha inkább letiltaná a WordPress verziót, kapcsolja át az értéket HAMIS
mint ez:
define ('WP_POST_REVISIONS', false);
3. Automatikusan állítsa be a kiemelt képet egy poszton
Gyakori gyakorlat, hogy megjelenít egy olyan képet, amely egy bejegyzést jelent vagy leír. A WordPress megköveteli, hogy beállítsuk ezt a kiemelt képet manuálisan. A folyamat hatékonyabbá tételéhez beállíthatjuk a kívánt képet automatikusan az első kép készítésével a megjelenített kép. Használja a következő kódrészletet.
funkció autoset_featured () global $ post; $ juba_has_thumb = has_post_thumbnail ($ post-> ID); ha (! $ jau_has_thumb) $ attach_image = get_children ("post_parent = $ post-> ID & post_type = melléklet és post_mime_type = kép és számpontok = 1"); ha ($ attach_image) foreach ($ attach_image as $ attachment_id => $ melléklet) set_post_thumbnail ($ post-> ID, $ attachment_id); add_action ('the_post', 'autoset_featured'); add_action ('save_post', 'autoset_featured'); add_action ('Draft_to_publish', 'autoset_featured'); add_action ('new_to_publish', 'autoset_featured'); add_action ('waiting_to_publish', 'autoset_featured'); add_action ('future_to_publish', 'autoset_featured');
4. A minimális megjegyzés hossza kényszerítése
Nem tetszett az 1-2 szómegjegyzések rajongója “Remek írás!”, “Szép munka!”? Bár a megjegyzés nem lehet spam, ezek azok a megjegyzések, amelyek általában nem ösztönzik a további megbeszéléseket. Ha meg szeretné beszélni a kommentárjait, beállíthatja a szükséges szavak minimális hosszát, mielőtt az olvasók elküldhetik megjegyzéseiket.
Az alábbiakban a részleteket a megjegyzésekhez szükséges karakterek vagy szavak minimális számának meghatározására használjuk. Betenni functions.php.
funkció minimal_comment_length ($ commentdata) $ minimalCommentLength = 20; ha (strlen (díszítés ($ commentdata ['comment_content'])))
$ minimalCommentLength
Az érték a szükséges minimális karakterek száma, és változtassa meg ezt az értéket.5. Kapcsolja ki a felhasználói megjegyzésekből származó linkeket
A megjegyzések űrlapjában szereplő linkek azonnal kattintható linkké válnak, miután kiküldték és jóváhagyják őket. Ezt a spammerek kihasználhatják, arra ösztönözve őket, hogy a "spammy" oldalukra mutató linkre vigyék el a megjegyzéseket.
Ennek ellensúlyozásához hozzáadhatja ezt a szűrőt, hogy letiltsa a link (ek) kattintási képességét, és egyszerűen csak egyszerű szövegként tárolja őket.
remove_filter ('comment_text', 'make_clickable', 9);6. Távolítsa el az osztály- és azonosítót az Egyéni menükből
Ha megnézed a WordPress egyéni menüt, minden menüpontban találsz egy csomó osztályt és azonosítót. Az alábbi részlet segítségével távolítsa el a nem kívánt osztályokat, és tartsa meg a szükséges osztályokat.
funkció my_css_attributes_filter ($ var) return is_array ($ var)? array_intersect ($ var, array ('current-menu-item')): "; add_filter ('nav_menu_css_class', 'my_css_attributes_filter', 100, 1); add_filter ('nav_menu_item_id', 'my_css_attributes_filter', 100, 1); add_filter ('page_css_class', 'my_css_attributes_filter', 100, 1);A fenti kódban tartjuk a
aktuális menü-tétel
osztály.7. Kizárja a keresett oldalakat
A WordPressben végzett keresések mindkét oldalról és hozzászólásból húzódó eredményeket fognak húzni, néha nem nagy jelentőséggel bírnak a keresési lekérdezésre. Ennek megakadályozása érdekében szűrheti a keresési eredményeket, hogy csak a bejegyzésekben találhatóakat jelenítse meg. Adja hozzá ezt a részletet function.php ezt csináld meg.
függvény SearchFilter ($ query) if ($ query-> is_search) $ query-> set ('post_type', 'post'); vissza a $ lekérdezés; add_filter ('pre_get_posts', 'SearchFilter');8. Cserélje ki a Howdy szöveget
Unatkozott a "Howdy" szöveggel? Ha azt szeretné, hogy a webhelyén egy különleges üdvözletre cserélje, csak add hozzá ezt a funkciókhoz.php, és a hatás azonnal megtörténik.
change_howdy függvény ($ translated, $ text, $ domain) if (false! == strpos ($ translated, 'Howdy')) visszatér str_replace ('Howdy', 'Hello', $ translated); visszafordítva $; add_filter ('gettext', 'change_howdy', 10, 3);9. Kiegészítő menü eltávolítása az egyes szerepkörökhöz
Ezt a részletet elrejtheti a műszerfalon található menük, a nem adminisztrátorok számára.
function_tagas_menus () if (is_user_logged_in () &&! current_user_can ('administrator')) remove_menu_page ('index.php'); // Dashboard remove_menu_page ('edit.php'); // Hozzászólások remove_menu_page ('upload.php'); // Media remove_menu_page ('edit.php? Post_type = page'); // Pages remove_menu_page ('edit-comments.php'); // Megjegyzések remove_menu_page ('themes.php'); // Megjelenés remove_menu_page ('plugins.php'); // Plug-ok remove_menu_page ('users.php'); // Felhasználók remove_menu_page ('tools.php'); // Eszközök remove_menu_page ('options-general.php'); // Beállítások hozzáadja következményeit ('admin_init', 'remove_admin_menus');Kérjük, vegye figyelembe, hogy ez csak eltávolítja a menüket a képernyőn, de nem szűri a felhasználó engedélyét a menü eléréséhez. Ez nem akadályozza meg, hogy a felhasználó közvetlenül hozzáférjen a menükhöz a böngésző címsorán. Ne felejtse el hozzáadni őket a sajáthoz functions.php.
10. Távolítsa el az Admin Bar Linket a nem adminisztrátorok számára
A WordPress Dashboard-ban az oldalsáv főmenüje mellett talál egy pár menüpontot a tetején. Az adminisztrátori sávhoz való hozzáférést bizonyos szerepköröktől vagy felhasználóktól korlátozhatja. Az alábbi töredék eltávolítja az adminisztrációs sáv menüjét azoknak a felhasználóknak, akik nem adminisztrátorok - ennek megfelelően állítsuk be.
funkció remove_admin_bar_links () global $ wp_admin_bar; if (! current_user_can ('administrator')) $ wp_admin_bar-> remove_menu ('wp-logo'); // Távolítsa el a WordPress logót $ wp_admin_bar-> remove_menu ('about'); // Távolítsa el a WordPress linket $ wp_admin_bar-> remove_menu ('wporg'); // Távolítsa el a WordPress.org linket $ wp_admin_bar-> remove_menu ('dokumentáció'); // Távolítsa el a WordPress dokumentációs linkjét $ wp_admin_bar-> remove_menu ('support-forums'); // Távolítsa el a támogatási fórumok linkjét $ wp_admin_bar-> remove_menu ('feedback'); // Távolítsa el a visszacsatolási linket $ wp_admin_bar-> remove_menu ('site-name'); // Távolítsa el a webhely nevét: $ wp_admin_bar-> remove_menu ('view-site'); // Távolítsa el a $ wp_admin_bar-> remove_menu ('frissítések') látogatási oldal linkjét; // Távolítsa el a frissítéseket link $ wp_admin_bar-> remove_menu ('comments'); // Távolítsa el a megjegyzéseket link $ wp_admin_bar-> remove_menu ('new-content'); // Távolítsa el az új tartalmat: $ wp_admin_bar-> remove_menu ('my-account'); // Távolítsa el a felhasználói adatok lapot add ('wp_before_admin_bar_render', 'remove_admin_bar_links');