Domovská » WordPress » 10 WordPress Úryvky pro přizpůsobení motivu

    10 WordPress Úryvky pro přizpůsobení motivu

    Když používáte WordPress, je velmi snadné změnit vzhled vašich webových stránek, díky tématům. Existuje spousta (jako celá partie) WordPress témat k dispozici jak zdarma, nebo za prémiovou cenu. Vyberte si téma, nainstalujte jej a během několika minut můžete získat zcela nový vzhled svých webových stránek.

    Ale kromě dávat vzhled a dojem, WordPress téma může být rozšířena v mnoha ohledech stejně. Můžete vytvářet nové funkce s pluginy, ale v tomto příspěvku se díváme WordPress funkce, které mohou být užitečné pro vaše téma. Stačí, když tyto funkce vložíte do souboru functions.php vašeho motivu, aby se efekt uskutečnil.

    Doporučené čtení: Jak spravovat a používat kódové úryvky ve WordPress

    1. Změňte délku výňatku

    An výňatek je krátký kousek vašeho příspěvku, který můžete vidět. WordPress, v tomto případě nastaví výňatek na 55 slov ve výchozím nastavení. Ale WordPress nám umožňuje přizpůsobit výchozí délku pomocí Délka výňatku filtru následujícím způsobem.

     funkce my_excerpt_length ($ length) return 30;  add_filter ('excerpt_length', 'my_excerpt_length', 999); 

    Návratová hodnota odkazuje na součet slov, která budou zobrazena jako výňatek. Ve výše uvedeném příkladu zobrazujeme 30 slov v hodnotě každého příspěvku ve výpisu.

    2. Omezit revize pošty

    WordPress umožňuje spisovatelům a bloggerům ohlédnout se na předchozí verze své práce. Vzhledem k tomu, že počet revizí roste, mohou také ovlivnit výkon webových stránek, protože každá nově zaznamenaná revize přidá do databáze nový řádek. Tento problém se časem zhorší.

    Chcete-li tento problém vyřešit, můžete nastavit, kolik revizí chcete uložit do databáze. Chcete-li to provést, otevřete svůj wp-config.php a přidejte tento úryvek níže. Změňte číslo, abyste omezili počet revizí, které chcete uložit.

     define ('WP_POST_REVISIONS', 5); 

    Pokud byste raději zakázat WordPress revizi, přepněte hodnotu na NEPRAVDIVÉ takhle:

     define ('WP_POST_REVISIONS', false); 

    3. Automaticky nastavit Doporučený obrázek na příspěvek

    Je běžnou praxí zobrazovat zobrazený obrázek, který představuje nebo popisuje příspěvek. WordPress vyžaduje, abychom tento obrázek nastavili ručně. Aby byl proces efektivnější, můžeme nastavit zobrazený obrázek automaticky vytvořením prvního obrázku v příspěvku zobrazený obrázek. Použijte následující fragment kódu.

     function autoset_featured () global post; $ already_has_thumb = has_post_thumbnail ($ post-> ID); if (! $ already_has_thumb) $ attached_image = get_children ("post_parent = $ post-> ID & post_type = příloha & post_mime_type = obrázek a číslice = 1"); if ($ attached_image) foreach ($ attach_image as $ attachment_id => $ attachment) 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. Vynutit minimální délku komentáře

    Není fanouškem 1-2 slov komentáře jako “Pěkný příspěvek!”, “Dobrá práce!”? I když komentář nemusí být spam, jedná se o typ komentáře, který nebude typicky podporovat další diskuse. Pokud chcete, aby vaši komentátoři mluvili, můžete nastavit minimální délku potřebných slov, než mohou čtenáři poslat svůj komentář.

    Níže je úryvek pro nastavení minimálního počtu znaků nebo slov pro komentáře. Dej to dovnitř functions.php.

     function minimal_comment_length ($ commentdata) $ minimalCommentLength = 20; if (strlen (trim ($ commentdata ['comment_content'])) 

    $ minimalCommentLength hodnota je minimální počet znaků, který je vyžadován, proveďte změny této hodnoty, abyste to vyladili.

    5. Zakázat odkazy z komentářů uživatele

    Odkazy, které jsou obsaženy ve formuláři pro komentáře, se okamžitě stanou kliknutím na odkaz, jakmile budou odeslány a schváleny. To může být zneužito spammery a povzbudit je, aby zaplavili váš komentář s odkazem na stránku "spam".

    Chcete-li tomu zabránit, můžete tento filtr přidat, abyste zakázali možnost kliknutí odkazů a zachovali je jednoduše jako prostý text.

     remove_filter ('comment_text', 'make_clickable', 9); 

    6. Odstraňte třídy a ID z vlastních nabídek

    Pokud se podíváte na vlastní menu ve WordPressu, najdete na každé položce menu spoustu tříd a id. Použijte úryvek níže k odstranění tříd, které nechcete, a udržení tříd, které potřebujete.

     funkce 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);

    Ve výše uvedeném kódu jsme se držet aktuální-položka menu třída.

    7. Vyloučit stránky z vyhledávání

    Vyhledávání ve WordPressu vytáhne výsledky jak ze stránek, tak z příspěvků. Chcete-li tomu zabránit, můžete výsledky vyhledávání filtrovat a zobrazovat pouze ty, které se nacházejí v příspěvcích. Přidat tento fragment do function.php udělat toto.

     funkce SearchFilter ($ query) if ($ query-> is_search) $ query-> set ('post_type', 'post');  return $ query;  add_filter ('pre_get_posts', 'SearchFilter'); 

    8. Nahraďte text Howdy

    Znuděný textem „Howdy“? Pokud to chcete změnit na speciální pozdrav na vašich stránkách, přidejte tuto funkci do funkce function.php a efekt se uskuteční okamžitě..

     function change_howdy ($ přeloženo, $ text, $ doména) if (false! == strpos ($ přeloženo, 'Howdy')) return str_replace ('Howdy', 'Hello', $ přeloženo); return $ přeloženo;  add_filter ('gettext', 'change_howdy', 10, 3); 

    9. Přidání další nabídky pro konkrétní role

    S tímto úryvkem můžete skrýt nabídky, které se nacházejí v řídicím panelu, pro ne-administrátory.

     function remove_admin_menus () if (is_user_logged_in () &&! current_user_can ('administrator')) remove_menu_page ('index.php'); // Dashboard remove_menu_page ('edit.php'); // Příspěvky remove_menu_page ('upload.php'); // Médium remove_menu_page ('edit.php? Post_type = page'); // Stránky remove_menu_page ('edit-comments.php'); // Comments remove_menu_page ('themes.php'); // Vzhled remove_menu_page ('plugins.php'); // Pluginy remove_menu_page ('users.php'); // Uživatelé remove_menu_page ('tools.php'); // Nástroje remove_menu_page ('options-general.php'); // Nastavení add_action ('admin_init', 'remove_admin_menus'); 

    Vezměte prosím na vědomí, že to jen odstraní nabídky z obrazovky, ale nefiltruje oprávnění uživatele k přístupu do tohoto menu. To nebrání uživateli v přístupu k těmto nabídkám přímo prostřednictvím adresního řádku prohlížeče. Nezapomeňte je přidat do svého webu functions.php.

    10. Odstranit Admin Bar Link pro Non-Adminstrators

    Ve WordPress Dashboard, kromě hlavního menu na postranním panelu, najdete také několik odkazů v horní části. Můžete omezit přístup k tomuto odkazu na lištu admin z konkrétních rolí nebo uživatelů. Tento úryvek níže odstraní nabídku v panelu admin pro uživatele, kteří nejsou správci - upravte odpovídajícím způsobem.

     function remove_admin_bar_links () global $ wp_admin_bar; if (! current_user_can ('administrator')) $ wp_admin_bar-> remove_menu ('wp-logo'); // Odebrat logo WordPress $ wp_admin_bar-> remove_menu ('about'); // Odebrat odkaz WordPress $ wp_admin_bar-> remove_menu ('wporg'); // Odebrat odkaz WordPress.org $ wp_admin_bar-> remove_menu ('dokumentace'); // Odebrat odkaz na dokumentaci WordPress $ wp_admin_bar-> remove_menu ('support-fóra'); // Odebrat odkaz na fóra podpory $ wp_admin_bar-> remove_menu ('feedback'); // Odebrat odkaz zpětné vazby $ wp_admin_bar-> remove_menu ('site-name'); // Odebrat odkaz na název webu $ wp_admin_bar-> remove_menu ('view-site'); // Odebrat odkaz na webovou stránku $ wp_admin_bar-> remove_menu ('updates'); // Odebrat odkaz na odkaz $ wp_admin_bar-> remove_menu ('comments'); // Odebrat odkaz komentáře $ wp_admin_bar-> remove_menu ('new-content'); // Odebrat nový odkaz na obsah $ wp_admin_bar-> remove_menu ('můj účet'); // Odebrat kartu podrobností uživatele add_action ('wp_before_admin_bar_render', 'remove_admin_bar_links');