10 úryvkov programu WordPress pre prispôsobenie tém
Keď používate WordPress, je veľmi jednoduché zmeniť vzhľad svojich webových stránok vďaka témam. Existuje veľa (ako celá veľa) WordPress Témy k dispozícii zadarmo alebo za zvýhodnenú cenu. Vyberte tému, nainštalujte ju a za pár minút získate úplne nový vzhľad vašej webovej stránky.
Ale okrem toho, že dávajú vzhľad a pocit, WordPress tému môže byť rozšírená v mnohých ohľadoch. Môžete vytvárať nové funkcie s doplnkami, ale v tomto príspevku sa pozeráme WordPress funkcie, ktoré môžu byť užitočné pre vaše tému. Stačí, ak chcete, aby tieto funkcie prebehli v súbore functions.php vašej témy.
Odporúčané čítanie: Ako spravovať a používať úryvky kódu v
1. Zmeňte dĺžku úryvku
výňatok je krátky kúsok príspevku, ktorý môžete vidieť. WordPress v tomto prípade nastaví výňatok, aby bol štandardne 55-dňový. Ale WordPress nám umožňuje prispôsobiť predvolenú dĺžku cez excerpt_length
filter, postupujte nasledovne.
funkcia my_excerpt_length ($ length) return 30; add_filter ('excerpt_length', 'my_excerpt_length', 999);
Vrátená hodnota sa vzťahuje na súčet slov, ktoré budú zobrazené ako výňatok. Vo vyššie uvedenom príklade zobrazujeme 30 výpisov v každom príspevku vo výňatku.
2. Znížte revízie príspevkov
WordPress umožňuje spisovateľom a blogerom pozrieť sa na predchádzajúce verzie svojej práce. Keďže však počet revízi rastie, môžu ovplyvniť aj výkonnosť webových stránok, pretože každá novo nahraná revízia pridáva do databázy nový riadok. Tento problém sa časom zhorší.
Ak chcete vyriešiť tento problém, môžete nastaviť, koľko revízií chcete uložiť v databáze. Ak to chcete urobiť, otvorte svoj wp-config.php a pridajte tento úryvok nižšie. Zmeňte číslo, aby ste obmedzili počet revízií, ktoré chcete uložiť.
definovať ("WP_POST_REVISIONS", 5);
Ak chcete skôr deaktivovať verziu programu WordPress, prepnite ju na hodnotu FALSE
ako toto:
define ('WP_POST_REVISIONS', false);
3. Automaticky nastaviť odporúčaný obrázok na príspevok
Je bežnou praxou zobrazovať zobrazený obrázok, ktorý predstavuje alebo opisuje príspevok. Služba WordPress vyžaduje, aby sme nastavili tento zobrazený obrázok ručné. Ak chcete proces zefektívniť, môžeme nastaviť zobrazený obrázok automaticky tým, že urobíte prvý obrázok v príspevku na vybranom obrázku. Použite nasledujúci útržok kódu.
funkcia autoset_featured () global $ post; $ už_has_thumb = has_post_thumbnail ($ post-> ID); ak (! $ already_has_thumb) $ attach_image = get_children ("post_parent = $ post-> ID & post_type = príloha & post_mime_type = image & numberposts = 1"); ak ($ attach_image) foreach ($ attach_image ako príloha $ attachment_id => $) 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 ('pending_to_publish', 'autoset_featured'); add_action ('future_to_publish', 'autoset_featured');
4. Vynúť minimálnu dĺžku komentára
Nie je fanúšikom komentárov 1-2 slov ako “Nice Post!”, “Dobrá práca!”? Aj keď komentár nemusí byť spam, ide o typ komentárov, ktoré zvyčajne nepodporujú ďalšie diskusie. Ak chcete, aby si kometéri rozprávali, môžete nastaviť minimálnu dĺžku slov potrebných predtým, než čitatelia môžu odoslať svoj komentár.
Nižšie je útržok, pomocou ktorého môžete nastaviť minimálny počet znakov alebo slov na komentáre. Vlož to functions.php.
funkcia minimal_comment_length ($ commentdata) $ minimalCommentLength = 20; ak (strlen (trim ($ commentdata ['comment_content']))
$ minimalCommentLength
hodnota je minimálny počet požadovaných znakov, vykonajte zmeny tejto hodnoty, aby ste to vylepšili.5. Zakázať odkazy z komentárov používateľa
Odkazy, ktoré sú zahrnuté vo formulári pripomienok, sa okamžite stanú klikateľným odkazom po ich odoslaní a schválení. Toto môžu zneužiť spameri a povzbudiť ich, aby zaplavali vašu sekciu komentárov odkazom na svoju stránku "spam".
Ak to chcete vylúčiť, môžete tento filter pridať, aby ste zakázali schopnosť kliknutia odkazov a udržali ich jednoducho ako obyčajný text.
remove_filter ('comment_text', 'make_clickable', 9);6. Odstráňte triedu a ID z vlastných ponúk
Ak sa pozriete na vlastné menu v programe WordPress, nájdete veľa tried a identifikátorov v každej položke menu. Použite nasledujúci útržok, ak chcete odstrániť nepotrebné triedy a udržať triedy, ktoré potrebujete.
funkcia my_css_attributes_filter ($ var) návrat is_array ($ var)? array_intersect ($ var, pole ('current-menu-item')): "; add_filter ('nav_menu_css_class', 'my_css_attributes_filter', 100, 1); add_filter ('page_css_class', 'my_css_attributes_filter', 100, 1);Vo vyššie uvedenom kóde sa držíme
current-menu item
trieda.7. Vylúčte stránky z vyhľadávania
Vyhľadávanie v aplikácii WordPress prinesie výsledky z oboch stránok a príspevkov, niekedy s výrazným významom pre váš vyhľadávací dopyt. Ak tomu chcete zabrániť, môžete filtrovať výsledky vyhľadávania tak, aby sa zobrazovali iba tie, ktoré sa nachádzajú v príspevkoch. Pridajte tento úryvok do function.php urobiť toto.
funkcia SearchFilter ($ query) if ($ query-> is_search) $ query-> set ('post_type', 'post'); návrat $ query; add_filter ('pre_get_posts', 'SearchFilter');8. Nahraďte text
Nudí sa text "Howdy"? Ak to chcete zmeniť na špeciálnu pozvánku na vašom webe, jednoducho ju pridajte do funkcií.php a efekt sa uskutoční okamžite.
funkcia change_howdy ($ preložená, $ text, $ domain) if (false! == strpos ($ translated, 'Howdy')) návrat str_replace ('Howdy', 'Hello', $ translated); vrátiť $ preložené; add_filter ('gettext', 'change_howdy', 10, 3);9. Pridajte ďalšie odstránenie ponuky pre konkrétne úlohy
Pre tento úryvok môžete skryť ponuky, ktoré sú v informačnom paneli pre neadministrátorov.
funkcia remove_admin_menus () if (is_user_logged_in () &&! current_user_can ('administrátor')) remove_menu_page ('index.php'); // Dashboard remove_menu_page ('edit.php'); // Príspevky remove_menu_page ('upload.php'); // Médiá remove_menu_page ('edit.php? Post_type = page'); // Stránky remove_menu_page ('edit-comments.php'); // Komentáre remove_menu_page ('themes.php'); // Vzhľad remove_menu_page ('plugins.php'); // Pluginy remove_menu_page ('users.php'); // používateľov remove_menu_page ('tools.php'); // Nástroje remove_menu_page ('options-general.php'); // Nastavenie add_action ('admin_init', 'remove_admin_menus');Upozorňujeme, že to práve odstráni menu z obrazovky, ale filtrovanie oprávnenia používateľa na prístup k týmto ponukám nie je filtrované. Nezabráni používateľovi, aby mal prístup k týmto ponukám priamo cez panel s adresou prehliadača. Nezabudnite ich pridať do svojho functions.php.
10. Odstráňte správcovskú linku pre administrátorov
V hlavnom paneli aplikácie WordPress nájdete okrem hlavného menu na postrannom paneli aj niekoľko odkazov v hornej časti. Môžete obmedziť prístup k tomuto odkazu na administráciu z konkrétnych rolí alebo používateľov. Tento úryvok nižšie odstráni ponuku v paneli administrátora pre používateľov, ktorí nie sú administrátorom - zodpovedajúcim spôsobom upravte.
funkcia remove_admin_bar_links () global $ wp_admin_bar; ak (! current_user_can ('administrátor')) $ wp_admin_bar-> remove_menu ('wp-logo'); // Odstráňte logo WordPress $ wp_admin_bar-> remove_menu ('about'); // Odstráňte prepojenie WordPress $ wp_admin_bar-> remove_menu ('wporg'); // Odstráňte odkaz WordPress.org $ wp_admin_bar-> remove_menu ("dokumentácia"); // Odstráňte odkaz na dokumentáciu WordPress $ wp_admin_bar-> remove_menu ('support-forums'); // Odstráňte odkaz fóra podpory $ wp_admin_bar-> remove_menu ('feedback'); // Odstráňte spätnú väzbu $ wp_admin_bar-> remove_menu ('site-name'); // Odstráňte odkaz na názov stránok $ wp_admin_bar-> remove_menu ('view-site'); // Odstráňte odkaz site visit $ wp_admin_bar-> remove_menu ('updates'); // Odstráňte odkaz aktualizácií $ wp_admin_bar-> remove_menu ('comments'); // Odstráňte odkaz komentárov $ wp_admin_bar-> remove_menu ('new-content'); // Odstráňte nové prepojenie na obsah $ wp_admin_bar-> remove_menu ('môj účet'); // Odstráňte kartu podrobností používateľa add_action ('wp_before_admin_bar_render', 'remove_admin_bar_links');