在Wordpress中加载模板之前运行PHP代码

在Wordpress中加载模板之前运行PHP代码,wordpress,model-view-controller,Wordpress,Model View Controller,因为我最近才开始使用Wordpress,所以我仍然在尝试在加载特定帖子的模板之前如何运行PHP代码 我所说的代码将在MVC结构的contoller类中执行 很明显,将其填入页面的模板文件是很有诱惑力的,但我确信这并不能完全符合最佳实践。 对这件事有什么建议吗?非常感谢。前面部分WordPress上的操作(执行列表): muplugins_loaded registered_taxonomy registered_post_type plugins_loaded sanitize_comment_

因为我最近才开始使用Wordpress,所以我仍然在尝试在加载特定帖子的模板之前如何运行PHP代码

我所说的代码将在MVC结构的contoller类中执行

很明显,将其填入页面的模板文件是很有诱惑力的,但我确信这并不能完全符合最佳实践。 对这件事有什么建议吗?非常感谢。

前面部分WordPress上的操作(执行列表):

muplugins_loaded
registered_taxonomy
registered_post_type
plugins_loaded
sanitize_comment_cookies
setup_theme
load_textdomain
after_setup_theme
auth_cookie_malformed
auth_cookie_valid
set_current_user
init
widgets_init
register_sidebar
wp_register_sidebar_widget
wp_default_scripts
wp_default_styles
admin_bar_init
add_admin_bar_menus
wp_loaded
parse_request
send_headers
parse_query
pre_get_posts
posts_clauses
posts_selection
wp
template_redirect
get_header
wp_head
wp_enqueue_scripts
wp_print_styles
wp_print_scripts
get_search_form
loop_start
the_post
get_template_part_content
loop_end
get_sidebar
dynamic_sidebar
get_search_form
pre_get_comments
wp_meta
get_footer
get_sidebar
wp_footer
wp_print_footer_scripts
admin_bar_menu
wp_before_admin_bar_render
wp_after_admin_
bar_render
shutdown
因此,如果您需要一些没有所有核心功能的魔法,您可以将代码放入自己的mu插件中,例如,它将在启动时执行(
muplugins\u loaded
action)。 有关基本功能和主题功能-
wp\u加载
等,请参见上面的列表

通常,使用
init
操作(因为WordPress已完全加载,但没有标题和其他内容),例如:

add_action( 'init', 'my_func' );
function my_func() {
    // Write some code here...
}
前部件WordPress上的操作(执行列表):

muplugins_loaded
registered_taxonomy
registered_post_type
plugins_loaded
sanitize_comment_cookies
setup_theme
load_textdomain
after_setup_theme
auth_cookie_malformed
auth_cookie_valid
set_current_user
init
widgets_init
register_sidebar
wp_register_sidebar_widget
wp_default_scripts
wp_default_styles
admin_bar_init
add_admin_bar_menus
wp_loaded
parse_request
send_headers
parse_query
pre_get_posts
posts_clauses
posts_selection
wp
template_redirect
get_header
wp_head
wp_enqueue_scripts
wp_print_styles
wp_print_scripts
get_search_form
loop_start
the_post
get_template_part_content
loop_end
get_sidebar
dynamic_sidebar
get_search_form
pre_get_comments
wp_meta
get_footer
get_sidebar
wp_footer
wp_print_footer_scripts
admin_bar_menu
wp_before_admin_bar_render
wp_after_admin_
bar_render
shutdown
因此,如果您需要一些没有所有核心功能的魔法,您可以将代码放入自己的mu插件中,例如,它将在启动时执行(
muplugins\u loaded
action)。 有关基本功能和主题功能-
wp\u加载
等,请参见上面的列表

通常,使用
init
操作(因为WordPress已完全加载,但没有标题和其他内容),例如:

add_action( 'init', 'my_func' );
function my_func() {
    // Write some code here...
}

感谢Nik为我提供了行动列表和我问题的答案。更实用:我需要运行一个(PHP)计算工具,它从提交的表单中获取数据。我把计算工具代码放在哪里了?Init hook?@DurianNangka您可以将计算操作放在表单的提交或单击按钮上。使用Ajax技术获取动态计算结果,无需重新加载页面。你所需要的只是JS和一个函数到主题的functions.php文件中。感谢Nik为我提供了操作列表和我问题的答案。更实用:我需要运行一个(PHP)计算工具,它从提交的表单中获取数据。我把计算工具代码放在哪里了?Init hook?@DurianNangka您可以将计算操作放在表单的提交或单击按钮上。使用Ajax技术获取动态计算结果,无需重新加载页面。只需将JS和一个函数放入主题的functions.php文件中即可。