4ответ(ов) в теме
idol1990
не в сети 7 лет
На сайте с 06.04.2015
Участник
Тем 5
Сообщения 20
1
16:38

Как исключить из данного фильтра remove_filter('author_link','rcl_author_link',999,2); блок автора? Иначе говоря, как сделать, чтобы ссылка на ЛК была только в его блоке?

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16941
2
23:52

никак, эта строка отключает функцию плагина изменяющую стандартную ссылку на архив автора, поэтому ничего исключить из нее нельзя, можно либо применять данную строку либо нет.
Логика решения данной задачи следующая:
- отключаете функцию плагина формирующую ссылку на ЛК через уже имеющийся хук глобально
- пишите свою замену этой функции и цепляете ее через подобный хук
- проверяете выполняется ли вывод контента публикации (ведь именно там выводится блок автора) или нет
- если да, то возвращаем результат работы функции
- если нет - возвращаем полученную ссылку без изменений, т.е. на архив автора.

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16941
3
09:20

как то так пробуйте

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'] ) );	
}

0
idol1990
не в сети 7 лет
На сайте с 06.04.2015
Участник
Тем 5
Сообщения 20
4
15:08

Андрей 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'] ) );	
}

Не сработало.

0
Тема закрыта. Публикация новых сообщений запрещена.