В теме 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
.
Хорошо. Но у меня немного сложнее задача. У меня два виджета с категориями, один на английском языке , другой на русском, Я сделала, чтоб один виджет был видимым только на английской версии, а русский только на русской, но я хочу разделить и категории, чтоб на английском виджете были только английские категории, а на ресском виджете исключались английские, а оставлялись русские. Вот как исключить несколько категорий из виджете “категории”, а на другом виджете “категории” исключить другие. Я думаю в сторону id конкретного виджета, чтоб именно там исключать категории.
Создайте вой виджет на php для категорий и добавьте условия для разных языков