Домой Wp-Recall WP-Recall: Предложения и идеи Динамический хук отрабатывает дважды, фикс
2ответ(ов) в теме
Вова (Otshelnik-Fm)
не в сети 2 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18645
1
13:54
Версия WP-Recall: 16.24.31

Есть динамический хук

do_action( 'rcl_construct_' . $this->id . '_tab' );

по пути: wp-content/plugins/wp-recall/classes/class-rcl-tab.php в конструкторе на 32 строке.

и он отрабатывает дважды. Первый раз когда заходим в ЛК - генерируются на основе всех вкладок:

Вы не можете просматривать опубликованные ссылки

Второй раз когда захожу на вкладку нужную - тут уже отрабатывает только один хук.
Пример: rcl_construct_<strong>inform</strong>_tab где "inform" - моя вкладка.

Но получается что у меня произойдет ложное срабатывание как только я зайду в лк - ведь вкладка "inform" у меня не первая в менеджере вкладок стоит.

Я конечно могу при регистрации вкладки через rcl_tab() в коллбек функции прописать нужный мне do_action. Это решает мою проблему.
Просто зачем тогда нужен динамический хук который ложно срабатывает и его нельзя использовать. Это надо бы поправить.

Предлагаю:

это do_action( 'rcl_construct_' . $this->id . '_tab' );
с 32 строки перенести в get_tab_content() на 103 строку - перед динамическим фильтром:
$content = apply_filters( 'rcl_tab_' . $this->id, $content );

я потестил - теперь нет ложных срабатываний и мы получаем динамический хук только тогда когда мы на нужной вкладке. Вне зависимости первая она в менеджере вкладок стоит или ниже.

1
Вова (Otshelnik-Fm)
не в сети 2 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18645
2
14:22

Апну тему т.к. проблема не решена и фикса не было.
От меня надо еще какие-то подробности?

0
Вы не имеете права на публикацию сообщений в этой теме