Хак: отображать профиль при клике на имя пользователя

По умолчанию, когда вы кликаете на имя пользователя внутри вашей социальной сети на 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 – очистите кеш. И вообще, на время разработок или внесения изменений в код советую отключить кеширование вообще. А уже по окончанию – включить обратно.

комментариев 11

  1. Хороший хак. Спасибо! Работает корректно

  2. Alexey:

    Спасибо за хак. Спасибо за ваш сайт. Очень помогли.

  3. Большое спасибо! Помогло.
    Правда, до этого поста я даже не задумывался о нелогичности поведения… но ведь, и действительно, там много лучше :)

  4. Есть решение проще. Добавить вот эту строчку в wp-config.php

    define( 'BP_DEFAULT_COMPONENT', 'profile' );
  5. Ed:

    А каким образом то же самое можно сделать с группой?

  6. Николай:

    Подскажите пожалуйста, как сделать так, что-бы При нажатии на главную страницу пользователь попадал в свой профиль? И как переименовать Главную страницу например в “Моя страница”?

  7. Спасибо, очень удобно…

  8. Freemqn:

    Вот долго где искал нашел спасибо

  1. 05.02.2011

    […] This post was mentioned on Twitter by Milordk, Ковалёв Максим. Ковалёв Максим said: Хак: отображать профиль при клике на имя пользователя | CosyDale.com: WordPress (MS) и BuddyPress http://t.co/NRCxAtQ via @slaFFik […]

  2. 03.03.2011

    […] я код на предмет наличия элегантных решений (как этот), на нашел. Пришлось сделать […]

Добавить комментарий

Ваш адрес email не будет опубликован.