4ответ(ов) в теме
никак, эта строка отключает функцию плагина изменяющую стандартную ссылку на архив автора, поэтому ничего исключить из нее нельзя, можно либо применять данную строку либо нет.
Логика решения данной задачи следующая:
- отключаете функцию плагина формирующую ссылку на ЛК через уже имеющийся хук глобально
- пишите свою замену этой функции и цепляете ее через подобный хук
- проверяете выполняется ли вывод контента публикации (ведь именно там выводится блок автора) или нет
- если да, то возвращаем результат работы функции
- если нет - возвращаем полученную ссылку без изменений, т.е. на архив автора.
как то так пробуйте
remove_filter('author_link','rcl_author_link',999,2); add_filter('author_link','rcl_custom_author_link',999,2); function rcl_custom_author_link($link, $author_id){ global $rcl_options; if(!doing_filter('the_content')) return $link; if(!isset($rcl_options['view_user_lk_rcl'])||$rcl_options['view_user_lk_rcl']!=1) return $link; $get = ! empty( $rcl_options['link_user_lk_rcl'] ) ? $rcl_options['link_user_lk_rcl'] : 'user'; return add_query_arg( array( $get => $author_id ), get_permalink( $rcl_options['lk_page_rcl'] ) ); }
Андрей CS сказал(а)
как то так пробуйте
remove_filter('author_link','rcl_author_link',999,2); add_filter('author_link','rcl_custom_author_link',999,2); function rcl_custom_author_link($link, $author_id){ global $rcl_options; if(!doing_filter('the_content')) return $link; if(!isset($rcl_options['view_user_lk_rcl'])||$rcl_options['view_user_lk_rcl']!=1) return $link; $get = ! empty( $rcl_options['link_user_lk_rcl'] ) ? $rcl_options['link_user_lk_rcl'] : 'user'; return add_query_arg( array( $get => $author_id ), get_permalink( $rcl_options['lk_page_rcl'] ) ); }
Не сработало.
Тема закрыта. Публикация новых сообщений запрещена.