{"id":6618,"date":"2022-02-03T08:46:40","date_gmt":"2022-02-03T08:46:40","guid":{"rendered":"https:\/\/musilda.cz\/?p=6618"},"modified":"2022-02-03T08:46:40","modified_gmt":"2022-02-03T08:46:40","slug":"poradi-hooku-pri-nacteni-wordpress-stranky","status":"publish","type":"post","link":"https:\/\/affinite.io\/cs\/poradi-hooku-pri-nacteni-wordpress-stranky\/","title":{"rendered":"Po\u0159ad\u00ed hook\u016f p\u0159i na\u010dten\u00ed WordPress str\u00e1nky"},"content":{"rendered":"\n<p>Zn\u00e1te to. Pot\u0159ebujete n\u011bco upravit a na Stack Overflow jste sice na\u0161li funkci, nebo popis \u0159e\u0161en\u00ed, ale kam ji sakra d\u00e1t? <\/p>\n\n\n\n<p>Dej to do functions.php &#8211; zn\u00ed nejb\u011b\u017en\u011bj\u0161\u00ed rada. Tak tam tu funkci d\u00e1te a nic se nestane. Jak to?<\/p>\n\n\n\n<p>Je to proto, \u017ee soubor functions.php se na\u010d\u00edt\u00e1 hned po na\u010dten\u00ed plugin\u016f a m\u016f\u017ee se st\u00e1t, \u017ee to co chcete upravovat se definuje pozd\u011bji.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hooky p\u0159ed a po functions.php<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>setup_theme<\/li><li>include functions.php<\/li><li>after_setup_theme<\/li><li>init<\/li><\/ul>\n\n\n\n<p>\u0158ekn\u011bme, \u017ee chceme v k\u00f3du functions.php pracovat s taxonomi\u00ed WooCommerce, nap\u0159\u00edklad product_cat. <\/p>\n\n\n\n<p>Bohu\u017eel se n\u00e1m nepoda\u0159\u00ed k\u00f3d prov\u00e9st, proto\u017ee register_taxonomies ve WooCommerce, se prov\u00e1d\u00ed a\u017e v init hooku, tedy po na\u010dten\u00ed functions.php. Tak\u017ee v tu chv\u00edli \u017e\u00e1dn\u00e1 product_cat nen\u00ed definovan\u00e1. <\/p>\n\n\n\n<p>\u0158e\u0161en\u00edm je vytvo\u0159it funkci, kterou d\u00e1me do functions.php a pomoc\u00ed hooku, \u0159ekneme WordPressu, kdy chceme, aby funkci provedl. <\/p>\n\n\n\n<p>Logicky se nab\u00edz\u00ed init, kde se registruje WooCommerce taxonomie. Pozor v\u0161ak dejte na to, \u017ee register_taxonomy m\u00e1 pozici 5, tak\u017ee vy mus\u00edte m\u00edt pozici 6 a v\u00edce, aby se va\u0161e funkce provedla a\u017e kdy\u017e m\u00e1te taxonomii definovanou. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">To je odpov\u011b\u010f na to, pro\u010d v\u00e1m nemus\u00ed fungovat k\u00f3d, kter\u00fd nap\u00ed\u0161ete, nebo n\u011bkde najdete. <\/h3>\n\n\n\n<h2 class=\"wp-block-heading\">Po\u0159ad\u00ed akc\u00ed, proveden\u00fdch p\u0159i na\u010dten\u00ed str\u00e1nky.<\/h2>\n\n\n\n<p>P\u0159i na\u010dten\u00ed ka\u017ed\u00e9 str\u00e1nky ve WordPressu, se hooky se\u0159ad\u00ed do po\u0159ad\u00ed v jak\u00e9m budou prov\u00e1d\u011bny. Na ka\u017ed\u00e9 str\u00e1nce se to m\u016f\u017ee trochu li\u0161it, ale z\u00e1klad je v\u017edy stejn\u00fd. N\u00e1sleduj\u00edc\u00ed seznam ukazuje po\u0159ad\u00ed hooku WordPressu (proto\u017ee do nich jsou je\u0161t\u011b vkl\u00edn\u011bny hooky \u0161ablony a plugin\u016f), na\u010dten\u00fdch na homepage, definovan\u00e9 jako statick\u00e1 str\u00e1nka.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>mu_plugin_loaded<\/li><li>muplugins_loaded<\/li><li>registered_taxonomy<\/li><li>registered_post_type<\/li><li>plugin_loaded<\/li><li>load_textdomain<\/li><li>plugins_loaded<\/li><li>wp_builder_before_plugin_init<\/li><li>auth_cookie_malformed<\/li><li>wp_roles_init<\/li><li>auth_cookie_valid<\/li><li>set_current_user<\/li><li>wp_builder_before_initaction_scheduler_pre_init<\/li><li>unload_textdomain<\/li><li>update_option<\/li><li>sanitize_comment_cookies<\/li><li>setup_theme<\/li><li>after_setup_theme<\/li><li>init<\/li><li>wp_default_styles<\/li><li>wp_default_scripts<\/li><li>widgets_init<\/li><li>register_sidebar<\/li><li>wp_register_sidebar_widget<\/li><li>wp_sitemaps_init<\/li><li>parse_term_query<\/li><li>pre_get_terms<\/li><li>redirection_first<\/li><li>redirection_last<\/li><li>wp_loaded<\/li><li>parse_request<\/li><li>send_headers<\/li><li>parse_tax_query<\/li><li>parse_query<\/li><li>pre_get_posts<\/li><li>posts_selection<\/li><li>wp<\/li><li>updated_option<\/li><li>template_redirect<\/li><li>admin_bar_init<\/li><li>deprecated_constructor_run<\/li><li>add_admin_bar_menus<\/li><li>get_header<\/li><li>wp_head<\/li><li>wp_enqueue_scripts<\/li><li>deprecated_function_run<\/li><li>wp_error_added<\/li><li>is_wp_error_instance<\/li><li>enqueue_block_assets<\/li><li>the_post<\/li><li>wp_print_styles<\/li><li>wp_print_scripts<\/li><li>add_option<\/li><li>added_option<\/li><li>setted_transient<\/li><li>wp_body_open<\/li><li>loop_start<\/li><li>metadata_lazyloader_queued_objects<\/li><li>loop_end<\/li><li>get_footer<\/li><li>wp_footer<\/li><li>wp_print_footer_scripts<\/li><li>admin_bar_menu<\/li><li>wp_before_admin_bar_render<\/li><li>wp_after_admin_bar_render<\/li><\/ol>\n\n\n\n<p>Tak\u017ee, takto vypad\u00e1 sekvence na\u010d\u00edt\u00e1n\u00ed v\u0161ech akc\u00ed p\u0159i na\u010dten\u00ed WordPressu. <\/p>\n\n\n\n<p>A aby jste m\u011bli p\u0159edstavu, co se sekvenc\u00ed ud\u011blaj\u00ed \u0161ablony a pluginy, na odkazu najdete sekvenci na\u010d\u00edt\u00e1n\u00ed, kdy\u017e je nainstalovan\u00e1 \u0161ablona Astra, WooCommerce, Elementor a n\u011bkolik z\u00e1kladn\u00edch plugin\u016f &#8211; <a href=\"https:\/\/musilda.cz\/wp-content\/wp_load_sequention_elementor.html\" target=\"_blank\" rel=\"noopener\">https:\/\/musilda.cz\/wp-content\/wp_load_sequention_elementor.html<\/a><\/p>\n\n\n\n<p>Douf\u00e1m, \u017ee alespo\u0148 n\u011bkomu tento \u010dl\u00e1nek pom\u016f\u017ee pochopit, jak jsou hooky se\u0159azeny za sebou a pro\u010d mu nefunguje \u00faprava, kterou ud\u011blal.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zn\u00e1te to. Pot\u0159ebujete n\u011bco upravit a na Stack Overflow jste sice na\u0161li funkci, nebo popis \u0159e\u0161en\u00ed, ale kam ji sakra d\u00e1t? Dej to do functions.php &#8211; zn\u00ed nejb\u011b\u017en\u011bj\u0161\u00ed rada. Tak tam tu funkci d\u00e1te a nic se nestane. Jak to? Je to proto, \u017ee soubor functions.php se na\u010d\u00edt\u00e1 hned po na\u010dten\u00ed plugin\u016f a m\u016f\u017ee se<\/p>\n","protected":false},"author":1,"featured_media":8624,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_uag_custom_page_level_css":"","footnotes":""},"categories":[30],"tags":[],"class_list":["post-6618","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress"],"acf":[],"uagb_featured_image_src":{"full":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda.png",1200,800,false],"thumbnail":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda-150x150.png",150,150,true],"medium":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda-300x200.png",300,200,true],"medium_large":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda-768x512.png",640,427,true],"large":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda-1024x683.png",640,427,true],"1536x1536":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda.png",1200,800,false],"2048x2048":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda.png",1200,800,false],"archive-list":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda-400x265.png",400,265,true]},"uagb_author_info":{"display_name":"Affinite","author_link":"https:\/\/affinite.io\/cs\/author\/affinite\/"},"uagb_comment_info":1,"uagb_excerpt":"Zn\u00e1te to. Pot\u0159ebujete n\u011bco upravit a na Stack Overflow jste sice na\u0161li funkci, nebo popis \u0159e\u0161en\u00ed, ale kam ji sakra d\u00e1t? Dej to do functions.php &#8211; zn\u00ed nejb\u011b\u017en\u011bj\u0161\u00ed rada. Tak tam tu funkci d\u00e1te a nic se nestane. Jak to? Je to proto, \u017ee soubor functions.php se na\u010d\u00edt\u00e1 hned po na\u010dten\u00ed plugin\u016f a m\u016f\u017ee se","_links":{"self":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts\/6618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/comments?post=6618"}],"version-history":[{"count":0,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts\/6618\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/media\/8624"}],"wp:attachment":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/media?parent=6618"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/categories?post=6618"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/tags?post=6618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}