Удаляется ли хук таким образом и как это можно проверить?

Для удаления хука в WordPress можно воспользоваться функцией remove_action() или remove_filter(). Обе эти функции позволяют удалить ранее зарегистрированный хук, чтобы он перестал выполняться.

Функция remove_action() используется для удаления хука, зарегистрированного с помощью функции add_action(), а функция remove_filter() - для удаления хука, зарегистрированного с помощью функции add_filter(). Отличие между ними заключается в том, что функция add_action() используется для добавления действия при определенном событии, а функция add_filter() используется для изменения значения или контента.

Пример использования функции remove_action():

function my_action() {
    // Ваш код действия
}
add_action('init', 'my_action');

// Удалим хук
remove_action('init', 'my_action');

Пример использования функции remove_filter():

function my_filter($content) {
    // Ваш код фильтрации
    return $content;
}
add_filter('the_content', 'my_filter');

// Удалим хук
remove_filter('the_content', 'my_filter');

Чтобы проверить, удален ли хук, можно воспользоваться функцией has_action() или has_filter(). Обе эти функции позволяют проверить наличие зарегистрированного хука.

Пример использования функции has_action():

if (has_action('init', 'my_action')) {
    echo 'Хук зарегистрирован';
} else {
    echo 'Хук не зарегистрирован';
}

Пример использования функции has_filter():

if (has_filter('the_content', 'my_filter')) {
    echo 'Хук зарегистрирован';
} else {
    echo 'Хук не зарегистрирован';
}

Таким образом, чтобы удалить хук в WordPress, можно использовать функции remove_action() или remove_filter(). Для проверки удаления хука можно воспользоваться функциями has_action() или has_filter(). Эти функции упрощают работу с хуками и позволяют контролировать добавление и удаление хуков в вашем проекте на WordPress.