WordPress: переменная фильтра переопределения не работает - PullRequest
0 голосов
/ 08 января 2019

Я сейчас пытаюсь переопределить фильтр в плагине. Этот фильтр имеет 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/

Как видите, путь к шаблону плагинов все еще установлен. Я не знаю, что я делаю здесь не так ..

1 Ответ

0 голосов
/ 08 января 2019

Автор плагина сказал, что это ошибка. Это фиксация исправления:

https://github.com/Awesome-Support/Awesome-Support/commit/4312c02a3e35bb369e943d807377610670e71f41

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...