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 Hooks and Filters Full List

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. 😀

Genesis Hooks & Filters [Genesis Framework] | Farid | 4.5