这个问题困扰了我好几天了。在添加了一个新的subnav之后,我在尝试使用下拉组过滤器时出现了以下错误:404未找到–mysite。com/wp-admin/admin-ajax。php“
基本上,我想在成员的主导航“组”下添加一个新的subnav项。目前有两个subnav项目:“会员资格”和“邀请”。我想添加我自己的subnav项目,名为“我的自定义组”。单击此子AV时,它将显示特定功能的组。
好的,第一步是创建新的subnav项。我通过向函数中添加以下代码实现了这一点。php
//add new subnav items
bp_core_new_subnav_item( array(
\'name\' => __( \'My Customized Groups\', \'buddypress\' ),
\'slug\' => \'my-custom-groups\',
\'parent_url\' => $groups_link,
\'parent_slug\' => $bp->groups->slug,
\'screen_function\' => \'groups_screen_my_custom_groups\',
\'position\' => 20
));
为确保我的subnav正常工作,我的screen\\u函数“groups\\u screen\\u my\\u custom\\u groups”是默认“groups\\u screen\\u my\\u groups”的精确副本。现在添加了subnav,组循环正确显示。但当我选择下拉过滤器(“上次激活”、“大多数成员”、“新建”等)时,会显示以下错误:404未找到–mysite。com/wp-admin/admin-ajax。php“
如果我通过在函数中添加以下代码将此新subnav设置为默认值。php
$args = array(
\'parent_slug\' => $bp->groups->slug,
\'screen_function\' => \'groups_screen_my_custom_groups\',
\'subnav_slug\' => \'my-custom-groups\'
);
bp_core_new_nav_default($args);
然后ajax可以正确地用于我的自定义组,但它不再适用于其他subnav项目。ajax似乎只适用于默认的subnav?这很奇怪。
一定是小毛病,但我到处找了两天,还是不知道出了什么问题。
提前感谢您的帮助。
Wordpress版本:3.4.2buddypress版本:1.6.1