В теме WordPress, Хуки представляют собой функции, которые могут быть применены к действию или фильтру в WordPress. Действия и фильтры в WordPress есть функции, которые могут быть изменены по теме или разработчиками плагинов для изменения стандартной функциональности WordPress.
Функции, используемые для изменения действия/фильтров в WordPress могут быть подключены в WordPress. Однако, важно отметить, что действия и фильтры – не одно и тоже. Действиями являются функции, выполняемые при некоторых событий в WordPress. Фильтры позволяют изменять определенные функции. Аргументы используются, чтобы зацепить обоих фильтров и действия, выглядят одинаково. Но они разные как по функциональности так и по поведению.
Пример хука использования с фильтром в WordPress:
function andreyex_custom_excerpt( $output ) { if ( has_excerpt() && ! is_attachment() ) { $output .= wps_continue_reading_link(); } return $output; } add_filter( 'get_the_excerpt', 'andreyex_custom_excerpt' );
В вышеприведенном примере кода создается функция wps_custom_excerpt
которая подключилась к фильтру get_the_excerpt
.
Пример хука применена к действию:
function mythemes_enqueue_script() { wp_enqueue_script( 'my-custom-js', 'customs.js', false ); } add_action( 'wp_enqueue_scripts', 'mythemes_enqueue_script' );
В вышеприведенном примере кода создается функция mythemes_enqueue_script
подключилась в действию wp_enqueue_scripts
.
У меня стоит ВП старой версии и пишет
“Не удаётся продолжить обновление, так как WordPress 5.2.2 требует PHP версии 5.6.20 или выше. У вас версия 5.3.29.” Нужно обновить РНР на хостинге?
Лучше сразу PHP 7 устанавливать. Но здесь могут быть проблемы с совместимостью плагинов, хотя если у вас старая версия WP и обновляете до последней они и так будут