Хак: отображать профиль при клике на имя пользователя
По умолчанию, когда вы кликаете на имя пользователя внутри вашей социальной сети на BuddyPress, вы направляетесь на страницу активности данного пользователя. Это стандартный функционал движка, но согласитесь, что логичнее было бы сразу отображать данные профиля (ради этого мы в основном и щелкаем на имя). Делается это простым добавлением 9 строк кода в файл bp-custom.php
. Если у вас нет данного файла, создайте – очень полезно его иметь.
Итак, код:
<?php
function change_profile_tab_order() {
global $bp;
$bp->bp_nav['profile']['position'] = 10;
$bp->bp_nav['activity']['position'] = 20;
}
add_action( 'bp_setup_nav', 'change_profile_tab_order', 999 );
define("BP_DEFAULT_COMPONENT","profile");
?>
Вот и все. Теперь при переходе на страницу пользователя у вас будет отображаться его профиль, а не лента активности.
PS Если кто использует кеширование на стороне WP – очистите кеш. И вообще, на время разработок или внесения изменений в код советую отключить кеширование вообще. А уже по окончанию – включить обратно.
Хороший хак. Спасибо! Работает корректно
Спасибо за хак. Спасибо за ваш сайт. Очень помогли.
Большое спасибо! Помогло.
Правда, до этого поста я даже не задумывался о нелогичности поведения… но ведь, и действительно, там много лучше :)
Есть решение проще. Добавить вот эту строчку в wp-config.php
Да, всё гениальное как всегда просто…
А каким образом то же самое можно сделать с группой?
Подскажите пожалуйста, как сделать так, что-бы При нажатии на главную страницу пользователь попадал в свой профиль? И как переименовать Главную страницу например в “Моя страница”?
Спасибо, очень удобно…
Вот долго где искал нашел спасибо