Znáte to. Potřebujete něco upravit a na Stack Overflow jste sice našli funkci, nebo popis řešení, ale kam ji sakra dát? Dej to do functions.php zní nejběžnější rada. Tak tam tu funkci dáte a nic se nestane. Jak to? Je to proto, že soubor functions.php se načítá hned po načtení pluginů a může se stát, že to co chcete upravovat se definuje později. Hooky před a po functions.php setup_themeinclude functions.phpafter_setup_themeinit Řekněme, že chceme v kódu functions.php pracovat s taxonomií WooCommerce, například product_cat. Bohužel se nám nepodaří kód provést, protože register_taxonomies ve WooCommerce, se provádí až v init hooku, tedy po načtení functions.php. Takže v tu chvíli žádná product_cat není definovaná. Řešením je vytvořit funkci, kterou dáme do functions.php a pomocí hooku, řekneme WordPressu, kdy chceme, aby funkci provedl. Logicky se nabízí init, kde se registruje WooCommerce taxonomie. Pozor však dejte na to, že register_taxonomy má pozici 5, takže vy musíte mít pozici 6 a více, aby se vaše funkce provedla až když máte taxonomii definovanou. To je odpověď na to, proč vám nemusí fungovat kód, který napíšete, nebo někde najdete. Pořadí akcí, provedených při načtení stránky. Při načtení každé stránky ve WordPressu, se hooky seřadí do pořadí v jakém budou prováděny. Na každé stránce se to může trochu lišit, ale základ je vždy stejný. Následující seznam ukazuje pořadí hooku WordPressu (protože do nich jsou ještě vklíněny hooky šablony a pluginů), načtených na homepage, definované jako statická stránka. mu_plugin_loadedmuplugins_loadedregistered_taxonomyregistered_post_typeplugin_loadedload_textdomainplugins_loadedwp_builder_before_plugin_initauth_cookie_malformedwp_roles_initauth_cookie_validset_current_userwp_builder_before_initaction_scheduler_pre_initunload_textdomainupdate_optionsanitize_comment_cookiessetup_themeafter_setup_themeinitwp_default_styleswp_default_scriptswidgets_initregister_sidebarwp_register_sidebar_widgetwp_sitemaps_initparse_term_querypre_get_termsredirection_firstredirection_lastwp_loadedparse_requestsend_headersparse_tax_queryparse_querypre_get_postsposts_selectionwpupdated_optiontemplate_redirectadmin_bar_initdeprecated_constructor_runadd_admin_bar_menusget_headerwp_headwp_enqueue_scriptsdeprecated_function_runwp_error_addedis_wp_error_instanceenqueue_block_assetsthe_postwp_print_styleswp_print_scriptsadd_optionadded_optionsetted_transientwp_body_openloop_startmetadata_lazyloader_queued_objectsloop_endget_footerwp_footerwp_print_footer_scriptsadmin_bar_menuwp_before_admin_bar_renderwp_after_admin_bar_render Takže, takto vypadá sekvence načítání všech akcí při načtení WordPressu. A aby jste měli představu, co se sekvencí udělají šablony a pluginy, na odkazu najdete sekvenci načítání, když je nainstalovaná šablona Astra, WooCommerce, Elementor a několik základních pluginů https://musilda.cz/wp-content/wp_load_sequention_elementor.html Doufám, že alespoň někomu tento článek pomůže pochopit, jak jsou hooky seřazeny za sebou a proč mu nefunguje úprava, kterou udělal. Příspěvek Pořadí hooků při načtení WordPress stránky pochází z Musilda.cz
Představme si nejlepší WordPress page builder pro rok 2023, v tomto článku najdete podrobné srovnání devíti page builderů, které vám mohou značně usnadnit tvorbu webových stránek. Jak jistě víte, redakční systém WordPress nabízí nespočet motivů, které vám
projít na článekWordPress is an award-winning web software, used by millions of webmasters worldwide for building their website or blog. SiteGround is proud to host this particular WordPress installation and provide users with multiple resources to facilitate the managem
projít na článekTato údržbová aktualizace obsahuje 5 oprav chyb v jádru WordPressu. WordPress 6.5.4 je aktualizace s krátkým vývojovým cyklem. Další hlavní vydání bude verze 6.6, která je v současné době plánována na červenec 2024. Pokud máte na stránce povolené automati
projít na článekSnažíte se přihlásit do svého webu a WordPress stránka se stále aktualizuje a přesměrovává na přihlašovací formulář? Takhle se do administrace svého webu nedostanete. V tomto článku si ukážeme, jak vyřešit nejčastější problémy s obnovováním stránky a neus
projít na článekBrizy je další relativně intuitivní drag-and-drop page builder pro WordPress, který funguje jako plugin a je k dispozici i zdarma, alespoň co se základní varianty týče. Právě na tu se v tomto článku zaměříme a ukážeme si, co Brizy nabízí a co v rámci reda
projít na článek