Что такое: Hooks2018-08-26T21:02:21+00:00

Что такое: Hooks

В теме WordPress, Hooks — это функции, которые могут быть применены к Action или Filter в WordPress. Действия и фильтры в WordPress — это функции, которые могут быть изменены разработчиками темы и плагинов для изменения функциональности WordPress по умолчанию.

Функции, используемые для изменения действий / фильтров в WordPress, можно подключить к WordPress. Однако важно отметить, что действия и фильтры — это не одно и то же. Действия — это функции, выполняемые, когда определенное событие происходит в WordPress. Фильтры позволяют изменять некоторые функции. Аргументы, используемые для подключения обоих фильтров и действий, выглядят одинаково. Но они отличаются по функциональности и от того, как они себя ведут.

Пример hooks, используемого с фильтром в WordPress:

functionwpb_custom_excerpt($output) {
  if( has_excerpt() && ! is_attachment() ) {
    $output.= wpb_continue_reading_link();
  }
  return$output;
}
add_filter('get_the_excerpt','wpb_custom_excerpt');
Пример кода выше создает функцию, wpb_custom_excerptкоторая подключается к get_the_excerptфильтру.
Пример hooks, применяемого к действию:
functionmytheme_enqueue_script() {
    wp_enqueue_script('my-custom-js','custom.js', false );
}
add_action('wp_enqueue_scripts','mytheme_enqueue_script');
Пример кода выше создает функцию, mytheme_enqueue_scriptкоторая подключается к wp_enqueue_scriptsдействию.