Я получаю URL автора на WordPress извне цикла, используя это:
<?php
get_author_posts_url( $author_id, $author_nicename );
?>
Что хорошо работает, предоставляя URL автора в этом формате —
mysitename.com/author/john-james.
Однако, когда Buddypress включен, этот же URL-адрес меняется на
mysitename.com/members/john-james
Есть ли способ предотвратить это?
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 )
Я в конечном итоге должен использовать этот код — <?php echo get_site_url(); ?>/author/<?php echo($user_name); ?>
где $user_name = $user_info->user_nicename;
Это также заставляет меня — mysitename.com/author/john-james
Могут быть и другие способы, но это позволяет мне использовать два URL вместе для разных целей: один для проверки профиля автора (посредством buddypress), а другой для просмотра всех статей автора.