Запуск PHP-кода перед загрузкой шаблона в Wordpress - PullRequest
0 голосов
/ 02 сентября 2018

Поскольку я только недавно начал использовать Wordpress, я все еще пытаюсь понять, как запустить PHP-код перед загрузкой шаблона для определенного сообщения.

Я говорю о коде, который будет выполняться в классе контроллера в структуре MVC.

Очевидно, что заманчиво вставить это в файл шаблона страницы, но я уверен, что это не будет квалифицировано как лучшая практика. Есть предложения по этому вопросу? Большое спасибо.

1 Ответ

0 голосов
/ 03 сентября 2018

Действия (список выполняющихся) на лицевой части 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_loaded). Основные функции и функции тем - wp_loaded и т. Д. См. В списке выше.

Обычно, используется действие init (потому что WordPress полностью загружен, но без заголовка и прочего), пример:

add_action( 'init', 'my_func' );
function my_func() {
    // Write some code here...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...