web-dev-qa-db-ja.com

Buddy Pressプロフィールナビゲーションの並べ替え

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 );
?>

これを行うことができるように、ここに与えられた 指示 で進んでいます。しかし、私がプラグインを有効にしようとすると、致命的なエラーが発生します。

致命的なエラー:bbg_change_profile_tab_order()(以前に/var/www/vhosts/giftcardswapping.com/demo/wp-content/plugins/bp-custom.php:11で宣言されている)を再宣言できません20行目の/var/www/vhosts/giftcardswapping.com/demo/wp-content/plugins/bp-custom.php内の

私も同様に関数の名前を変更しようとしましたが、それでも同じ致命的なエラーを受け取ります。

それがどこで再宣言されているのか理解できません。私はこれを理解するための助けをいただければ幸いです。ありがとうございました。

1
Nicole

Bp-custom.phpとプラグインの両方に機能があるようです。

プラグインは必要ありません。

あなたのコードをplugins/bp-custom.phpのみに入れてください。

またはyour-theme/functions.phpにあります。

1
shanebp

簡単な方法はあなたの関数の名前を変更することでしょう、このようにあなたはすでに存在する関数を再宣言することはありません。

Bbg_change_profile_tab_orderをmy_bbg_change_profile_tab_orderに変更してみてください

0
henrywright