Поддержка bbPress Создание подстраницы

  • Здравствуйте!
    Использую плагин bbpress, в нем есть личный кабинет пользователей users/пользователь/. Здесь же есть подстраницы, например users/пользователь/edit (редактирование профиля). И вот мне нужно добавить свою подстраницу и на ней выводит определенную информацию. Чтобы выглядела например так users/пользователь/custom_page
    Как это реализуется? Я пробовал варианты через set_query_var, но видимо это совсем не то…

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • В интернете нашел информацию что эти действия выполняет функция add_permastruct, только как ей пользоваться в данном случае не понятно…

    Не в ту сторону копаете. Эти функции будут работать в случае, если ваша страница уже создана. И они не то делают, что вам нужно.
    Мне кажется тут не все так просто. Вашу «подстраницу» нужно создавать точно так же, как созданы страницы users/пользователь/edit. Посмотрите как создается такая страница, тогда вам будет понятней как создать свою.

    Как я понял, в плагине реализовано через add_rewrite_rule. Я попробовал добавить свою страницу по примеру, и вывел $wp_rewrite, где отображено то что я добавил. Однако при переходе на такую страницу происходит перенаправление на 404… Что не так?

    В общем сделал так:

    add_rewrite_tag( '%custom%', '([1]{1,})' );
    add_rewrite_rule( 'users'. '/([^/]+)/custom/&$', 'index.php?' . 'bbp_user' . '=$matches[1]&custom=1', 'top');

    Но при переходе на /users/пользователь/custom отображается страница 404

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