Удалить вкладки и страницы из профиля BuddyPress

Я хочу удалить несколько вкладок из профиля любого пользователя Buddypress.

Я знаю, что я могу удалить их примерно так:

$bp->bp_nav['groups'] = false;

Это отлично работает и удаляет вкладки. Проблема в том, что страницы все еще там и их можно открыть, набрав в URL.

Есть ли какое-либо решение для деактивации этих страниц без деактивации всей функции? Мне это нужно для следующих вкладок: активность, группы и друзья.

1 ответ

Если вы удалите активность, вам нужно изменить вкладку по умолчанию.

Из кодекса

"По умолчанию BuddyPress будет загружать вкладку" Активность "при нажатии на ссылку профиля пользователя. Если вы хотите изменить эту целевую вкладку по умолчанию на что-то иное, чем вкладка" Активность ", вы можете сделать это".

/**
 * Change BuddyPress default Members landing tab.
 */
define('BP_DEFAULT_COMPONENT', 'profile' );

Чтобы убедиться, что шаблоны не загружаются, вы можете создать перегрузку шаблона для этого файла: \ buddypress \ bp-templates \ bp-legacy \ buddypress \ members \ single \ home.php

И удалите шаблоны звонков, которые вам не нужны.

перегрузка шаблона повторного кодекса

Или вы можете перегрузить каждый шаблон, удалить код и вставить простое перенаправление:

bp_core_redirect( get_option('home') );
Другие вопросы по тегам