重定向BuddyPress自定义子导航项目的问题

时间:2014-05-17 作者:Morgan Kay

使用WP 3.9.1和BuddyPress 2.0.1。

我想在“组”选项卡中添加subnav项目,该选项卡将带您进入“创建新组”页面。

我有以下功能:

add_action( \'bp_setup_nav\', \'ecomukti_add_create_village_subnav_tab\', 100 );

function ecomukti_add_create_village_subnav_tab() {
global $bp;

bp_core_new_subnav_item( array(
\'name\' => \'Create Virtual Village\',
\'slug\' => \'create\',
\'parent_url\' => trailingslashit( \'step/group-details\' ),
\'parent_slug\' => \'groups\',
\'screen_function\' => \'ecomukti_create_village_screen\',
\'position\' => 50
)
);
}

function ecomukti_create_village_screen() {
bp_core_redirect( get_option(\'siteurl\') . "groups/create/step/group-details/" );
}
在大多数情况下,这很好-它正确地添加了subnav项。然而,问题在于我的screen\\u功能。它似乎完全忽略了screen\\u功能。bb\\u core\\u new\\u subnav\\u item()创建的URL为http://mysite.com/members/membername/groups/step/group-details/create/ - 显然那个页面不存在,我真的想去http://mysite.com/groups/step/group-details/create/ 这就是为什么我的screen\\u函数是重定向。但无论我在bp\\u core\\u redirect中输入什么,重定向都不会发生-它仍然会转到http://mysite.com/members/membername/groups/step/group-details/create/ 那么我做错了什么?如何使此函数正确重定向到“创建组”页面?

1 个回复
最合适的回答,由SO网友:shanebp 整理而成

您可以强制链接。尝试:

bp_core_new_subnav_item( array(
      \'name\'            => \'Create Virtual Village\',
      \'slug\'            => \'create\',
      \'parent_url\'      => \'groups\',
      \'parent_slug\'     => \'groups\',
      \'screen_function\' => \'false\',
      \'position\'        => 50,
      \'link\'            => get_option(\'siteurl\') . \'/groups/create/step/group-details/\'
      )
);

结束

相关推荐

BbPress和BuddyPress如何将自己的页面模板添加到页面编辑屏幕上的页面模板下拉列表中

我正在写一个插件,需要知道如何在插件中的编辑页面屏幕中添加页面模板。bbPress和Buddypress都在这个下拉列表中添加了页面模板,我不知道他们是如何做到的。不寻找template\\u重定向解决方案,需要在后端工作。我已经在使用template\\u重定向,不需要任何帮助!如有任何帮助,将不胜感激。