Genesis Hooks & Filters [Genesis Framework]
Kumpulan hooks & filters untuk genesis framework yang bisa Anda manfaatkan untuk mengatur tampilan tema genesis pada blog wordpress.
Hooks dan Filters di bawah ini bisa mempermudah Anda untuk menyesuaikan tema yang ingin Anda atur/mengedit tanpa perlu mengubah file asli dari themes genesis framework. Sebenarnya kita bisa saja mengatur langsung dari file asli genesis (folder genesis) tapi menurut saya itu kurang baik, malah akan menyulitkan kita jika nanti ada pembaruan dari genesis framework.
Hooks dan filters ini biasa disimpan pada file functions.php di tema genesis atau genesis child theme. Jadi… jika nanti ada pembaruan dan Anda ingin update genesis, Anda hanya perlu backup file functions.php saja.
Genesis Framework Action Hooks
Pada post ini mungkin saya tidak akan menjelaskan cara penggunaan-nya secara detail, karena saya sedikit kewalahan buka file dan melihat code hooks genesis yang sangat banyak. Hehee Tapi insyaallah nanti saya buatkan tutorialnya.
Jika Anda ingin tahu dan penasaran dengan kode hooks themes genesis, silakan buka folder /wp-content/themes/genesis/ disana bisa Anda lihat kumpulan hooks pada genesis framework. Hati-hati pusing ya. 😀
Penggunaan genesis action hooks ini bisa Anda menggunakan perintah add_action, remove_action, dan do_action. Lalu nanti Anda tambahkan perintah hooks nya.
Genesis header hooks
- genesis_doctype
- genesis_title
- genesis_meta
- genesis_before
- genesis_before_header
- genesis_header
- genesis_after_header
Genesis footer hooks
- genesis_before_footer
- genesis_footer
- genesis_after_footer
- genesis_after
Genesis sidebar hooks
- genesis_before_sidebar_widget_area
- genesis_sidebar
- genesis_after_sidebar_widget_area
Genesis sidebar alt hooks
- genesis_before_sidebar_alt_widget_area
- genesis_sidebar_alt
- genesis_after_sidebar_alt_widget_area
Genesis comments hooks
- genesis_before_comments
- genesis_comments
- genesis_after_comments
- genesis_before_pings
- genesis_pings
- genesis_after_pings
- genesis_before_comment_form
- genesis_comment_form
- genesis_after_comment_form
Genesis Structure Action Hooks
Sumber file ini bisa Anda lihat pada folder genesis/lib/ disana akan menemukan file framework.php dan init.php lalu kedua file tersebut memanggil file yang ada di folder structure dan yang lainnya. Berikut adalah genesis hooks & filters
Genesis loops hooks
- genesis_before_while
- genesis_before_entry
- genesis_entry_header
- genesis_before_entry_content
- genesis_entry_content
- genesis_after_entry_content
- genesis_entry_footer
- genesis_after_entry
- genesis_after_endwhile
- genesis_loop_else
- genesis_before_post
- genesis_before_post_title
- genesis_post_title
- genesis_after_post_title
- genesis_before_post_content
- genesis_post_content
- genesis_after_post_content
- genesis_after_post
- genesis_after_endwhile
- genesis_loop_else
Genesis init hooks
- genesis_pre
- genesis_pre_framework
- genesis_init
- genesis_setup
Genesis framework hooks
- genesis_before_content_sidebar_wrap
- genesis_before_content
- genesis_before_loop
- genesis_loop
- genesis_after_loop
- genesis_after_content
- genesis_after_content_sidebar_wrap
Genesis structure header
- genesis_site_title
- genesis_site_description
- genesis_header_right
Genesis structure post
- genesis_reset_loops
Genesis structure comments
- genesis_list_comments
- genesis_list_pings
- genesis_before_comment
- genesis_after_comment
Genesis structure archive
- genesis_archive_title_descriptions
Genesis structure menu
- genesis_register_nav_menus
Genesis Filter Hooks
Yang ini juga sama seperti structure action hooks. Kamu bisa menemukan sumber dari folder lib. Silakan buka satu-satu jika ingin tahu biar kita berpusing ria. Hehee
Untuk menjalankan genesis filter hooks ini Anda bisa mengunakan perintah add_filter dan remove_filter.
Genesis layout hooks
- genesis_initial_layouts
- genesis_get_layouts
- genesis_site_layout
- genesis_structural_wrap-{$context}
Genesis init
- genesis_theme_support_menus
- genesis_theme_support_structural_wraps
- genesis_settings_field
- genesis_seo_settings_field
- genesis_cpt_archive_settings_field_prefix
Genesis loops
- genesis_custom_loop_args
- genesis_grid_loop_post_class
Genesis head hooks
- genesis_get_seo_meta_description
- genesis_get_seo_meta_keywords
- genesis_get_robots_meta_content
- genesis_pre_load_favicon
- genesis_favicon_url
Genesis header hooks
- genesis_viewport_value
- genesis_canonical
- genesis_header_scripts
- genesis_site_title_wrap
- genesis_seo_title
- genesis_site_description_wrap
- genesis_seo_description
- genesis_skip_links_output
Genesis structure post hooks
- genesis_post_title_text
- genesis_link_post_title
- genesis_entry_title_wrap
- genesis_post_title_output
- genesis_post_info
- genesis_edit_post_link
- genesis_post_permalink
- genesis_noposts_text
- genesis_post_meta
- genesis_author_box_gravatar_size
- genesis_author_box_title
- genesis_author_box
- genesis_prev_link_text
- genesis_next_link_text
Genesis shortcodes post hooks
- genesis_post_date_shortcode
- genesis_post_time_shortcode
- genesis_post_modified_date_shortcode
- genesis_post_modified_time_shortcode
- genesis_post_author_shortcode
- genesis_post_author_link_shortcode
- genesis_post_author_posts_link_shortcode
- genesis_post_comments_shortcode
- genesis_post_tags_shortcode
- genesis_post_categories_shortcode
- genesis_post_terms_shortcode
- genesis_edit_post_link
- genesis_post_edit_shortcode
Genesis breadcrumb hooks
- genesis_breadcrumb_args
- genesis_build_crumbs
- genesis_archive_crumb
- genesis_single_crumb
- genesis_home_crumb
- genesis_blog_crumb
- genesis_search_crumb
- genesis_404_crumb
- genesis_page_crumb
- genesis_attachment_crumb
- genesis_post_crumb
- genesis_cpt_crumb
- genesis_category_crumb
- genesis_tag_crumb
- genesis_tax_crumb
- genesis_year_crumb
- genesis_month_crumb
- genesis_day_crumb
- genesis_author_crumb
- genesis_post_type_crumb
- genesis_breadcrumb_link
Genesis structure footer
- genesis_footer_widget_areas
- genesis_footer_backtotop_text
- genesis_footer_creds_text
- genesis_footer_output
- genesis_footer_scripts
Genesis comments
- genesis_title_comments
- genesis_prev_comments_link_text
- genesis_next_comments_link_text
- genesis_no_comments_text
- genesis_comments_closed_text
- genesis_title_pings
- genesis_no_pings_text
- genesis_comment_list_args
- genesis_ping_list_args
- comment_author_says_text
- genesis_comment_awaiting_moderation
- genesis_show_comment_date
- genesis_comment_awaiting_moderation
- genesis_comment_form_args
Genesis archive hooks
- genesis_term_intro_text_output
- genesis_author_intro_text_output
- genesis_cpt_archive_intro_text_output
Genesis archive setting hooks
- genesis_cpt_archive_settings_page_label
- genesis_cpt_archive_settings_menu_label
- genesis_cpt_archive_settings_capability_ . $this->post_type->name
- genesis_cpt_archive_settings_label
Genesis term meta
- genesis_term_meta_defaults
- genesis_term_meta
- genesis_term_meta_{$meta_key}
Genesis user meta
- genesis_user_meta_defaults
Genesis script loader
- genesis_superfish_args_url
- genesis_toggles
Genesis formatting hooks
- get_the_content_limit_allowedtags
- get_the_content_more_link
- get_the_content_limit
- the_content_limit
Genesis image hooks
- genesis_get_image_default_args
- genesis_pre_get_image
- genesis_get_image
Genesis markup hooks
- genesis_markup_{$args[‘context’]}
- genesis_markup_{$args[‘context’]}_output
- genesis_markup_{$args[‘context’]}_open
- genesis_markup_{$args[‘context’]}_close
- genesis_markup_open
- genesis_markup_close
- genesis_attr_{$context}
- genesis_attr_{$context}_output
Genesis menu
- genesis_superfish_enabled
Genesis options
- genesis_pre_get_option_{$key}
- genesis_options
Genesis widget
- genesis_register_sidebar_defaults
- genesis_register_widget_area_defaults
- genesis_widget_area_defaults
- genesis_sidebar_title_output
Genesis search hooks
- genesis_search_title_text
- genesis_search_title_output
Genesis structure search
- genesis_search_text
- genesis_search_button_text
- genesis_search_form_label
- genesis_search_form
Genesis general hooks
- genesis_sitemap_output
- genesis_canonical_url
Genesis 404 hooks
- genesis_404_entry_title
- genesis_404_entry_content
Itulah Genesis Hooks & Filters List yang bisa saya berikan, semoga bermanfaat. Dan saya ucapkan terimakasih t’lah berkunjung. 😀