Я сейчас пытаюсь переопределить фильтр в плагине. Этот фильтр имеет 1 переменную, которая определяет корневой путь к папке, в которой расположены некоторые шаблоны.
Этот корневой путь обычно находится в папке активов плагина (Awesome Support). Поскольку я хочу переопределить шаблоны, мне нужно изменить корневой путь папки шаблонов на мою собственную папку, чтобы использовались мои собственные шаблоны, а не исходные.
После долгих поисков я нашел в документации правильный фильтр: Фильтр
Фильтр применяется в этом файле в строке 722: Файл
Итак, я добавил этот фильтр в мои темы function.php
file:
add_filter( 'wpas_email_template_root_path', 'set_wpas_email_template_root_path', 30, 1 );
function set_wpas_email_template_root_path( $template_root_path ) {
error_log( 'email-functions.php' );
return get_home_path() . 'wp-content/themes/' . get_option( 'stylesheet' ) . '/awesome-support/emails/';
}
Чтобы проверить это, я добавил в свою функцию протоколирование ошибок и там, где мне нужно переопределить корневой путь:
error_log( 'Before' );
// Allow other add-ons to set this path
apply_filters( 'wpas_email_template_root_path', $template_root_path );
error_log( 'functions-tools.php' . $template_root_path );
Это результат отладки:
[08-Jan-2019 08:56:19 UTC] Before
[08-Jan-2019 08:56:19 UTC] email-functions.php
[08-Jan-2019 08:56:19 UTC] functions-tools.php/var/www/vhosts/localhost/httpdocs/wp-content/plugins/awesome-support/assets/admin/email-templates/blue-block/
Как видите, путь к шаблону плагинов все еще установлен. Я не знаю, что я делаю здесь не так ..