• Здравствуйте,
    я создаю социальную сеть на основе WordPress MU + Buddypress + bbpress.
    Может быть мой вопрос покажется элементарным для опытных программистов. Но я по образованию не программист и это мой первый самостоятельный сайт.
    Я бы хотела добавить в header Buddypress кнопку Forums (которая находилась бы рядом с Home, Members и т.д.) и соединяла бы домашнюю страницу с форумом.
    А в форуме тоже в header я хотела бы добавить кнопку Home, которая соединяла бы форум с домашней страницей.
    Я читала документацию касательно темы Buddypress и вообще об изменениях тем в WordPress.
    Скорее всего, придётся вносить изменения в php-код. А как правильно это следать — я не знаю.
    Подскажите пожалуйста.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Atrax

    (@atrax)

    Ethical engineer

    файл header.php темы bphome

    Пробовала добавить кнопку несколькими способами.
    Первый способ — создала файл mytoplinks.php
    С таким содержимым:
    <?php
    add_action(«bp_nav_items»,»mytopinks»);
    function mytoplinks()
    {
    ?>

    • Forums
    • <?php
      }
      ?>
      Закачала я его в wp-content/mu-plugins
      Кнопка появилась. Но в шапке сайта возникло предупреждение
      Warning: Cannot modify header information — headers already sent by (output started at /home/tuoamore/public_html/papka/wp-content/mu-plugins/mytoplink
      s.php:1) in /home/tuoamore/public_html/papka/wp-content/plugins/buddypress/b
      p-xprofile/bp-xprofile-signup.php on line 5
      Естественно, я файл mytoplinks.php убрала.
      Второй способ — решила править header в bphome и bpmember.
      Написала я следующее:
    • Форум
    • <?php do_action( ‘bp_nav_items’ ); ?>
      Вставила в то место, где находятся другие кнопки.
      Закачала на хостинг, обновила страницу.
      Вообще никакого эффекта не последовало.
      В чём моя ошибка? Что ещё можно предпринять?
      Я использую дефолтную тему Buddypress.Ещё я пробовала делать то же самое с темой darkpress. Эффект такой же.

    Извините, при отправке сообщения даже код Вашего форума среагировал и выдал ссылки. Пыталась дописать 2 раз — то же самое:)

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Warning: Cannot modify header information — headers already sent by (output started at /home/tuoamore/public_html/papka/wp-content/mu-plugins/mytoplink
    s.php:1) in /home/tuoamore/public_html/papka/wp-content/plugins/buddypress/b
    p-xprofile/bp-xprofile-signup.php on line 5

    Это из-за метки BOM, скорее всего. Посмотрите в FAQ или попробуйте сохранить в кодировке Windows-1251.

    Atrax

    (@atrax)

    Ethical engineer

    Вы, конечно, делаете все очень правильно, через API.

    Но, может, проще просто в header.php вписать ссылку сразу после вывода навигационной функции?

    Ура! У меня получилось!
    Просто я сохранила файл mytoplinks.php в кодировке ANSI.

    Warning: Cannot modify header information — headers already sent by (output started at /home/tuoamore/public_html/papka/wp-content/mu-plugins/mytoplink
    s.php:1) in /home/tuoamore/public_html/papka/wp-content/plugins/buddypress/b
    p-xprofile/bp-xprofile-signup.php on line 5

    вот такая ерунда появляется во всех движках и phpbb, и wp и drupal и других если вы правите текст в блокноте. Используйте Notepad++ и сохраняйте файл в UTF без BOM, иногда в ANSI. Только кодировку меняйте кнопкой «Преобразовать в …» иначе кучу каракулей получите

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Тема BuddyPress» закрыта для новых ответов.