重新排序Buddy Press个人资料导航

时间:2012-11-06 作者:Nicole

我正在使用此代码为BuddyPress配置文件重新排序菜单项的位置。我正在使用xprofile(不确定这是否有什么不同)。下面是我尝试使用的代码:

<?php
/*
Plugin name: BP custom
Plugin URI: http://pittbullweb.com
Description: Customs for Buddy Press
Version: 0.1
Author URI: http://pittbullweb.com
*/

function bbg_change_profile_tab_order() {
global $bp;

    $bp->bp_nav[\'profile\'][\'position\'] = 10;
    $bp->bp_nav[\'activity\'][\'position\'] = 20;
    $bp->bp_nav[\'blogs\'][\'position\'] = 30;
    $bp->bp_nav[\'friends\'][\'position\'] = 40;
    $bp->bp_nav[\'messages\'][\'position\'] = 50;
    $bp->bp_nav[\'groups\'][\'position\'] = 60;
    $bp->bp_nav[\'settings\'][\'position\'] = 70;
}
add_action(\'bp_setup_nav\', \'bbg_change_profile_tab_order\', 999 );
?>
我会按照指示去做here 能够做到这一点。然而,当我去激活插件时,我得到了一个致命错误:

Fatal error: 无法重新声明bbg\\u change\\u profile\\u tab\\u order()(之前在/var/www/vhosts/giftcardswapping.com/demo/wp-content/plugins/bp-custom.php:11中声明)in /var/www/vhosts/giftcardswapping.com/demo/wp-content/plugins/bp-custom.php on line 20

我也尝试过重命名函数,但仍然收到相同的致命错误。

我不明白它是如何在任何地方重新申报的。如果能帮我解决这个问题,我将不胜感激。非常感谢。

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

看起来您在bp custom中同时拥有这两个函数。php和插件。

你不需要插件。

将代码放入插件/bp自定义。仅限php。

或者在主题/功能中。php

SO网友:henrywright

一种简单的方法是重命名函数,这样就不会重新声明已经存在的函数。

尝试将bbg_change_profile_tab_order更改为my_bbg_change_profile_tab_order

结束