Buddypress основной URL автора

Я получаю URL автора на WordPress извне цикла, используя это:

<?php
get_author_posts_url( $author_id, $author_nicename );
?>

Что хорошо работает, предоставляя URL автора в этом формате —

mysitename.com/author/john-james.

Однако, когда Buddypress включен, этот же URL-адрес меняется на

mysitename.com/members/john-james

Есть ли способ предотвратить это?

0

Решение

get_author_posts_url() звонки $wp_rewrite->get_author_permastruct() который по умолчанию возвращает:

$this->author_structure = $this->front . $this->author_base . '/%author%';

WP_Rewrite Класс имеет этот фильтр, который может позволить вам изменить значения:

apply_filters( 'author_rewrite_rules', array $author_rewrite )

Все это информация из WP Codex.

1

Другие решения

Я в конечном итоге должен использовать этот код — <?php echo get_site_url(); ?>/author/<?php echo($user_name); ?> где $user_name = $user_info->user_nicename;

Это также заставляет меня — mysitename.com/author/john-james

Могут быть и другие способы, но это позволяет мне использовать два URL вместе для разных целей: один для проверки профиля автора (посредством buddypress), а другой для просмотра всех статей автора.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector