J'utilise ce code pour réorganiser les positions des éléments de menu pour le profil BuddyPress. J'utilise xprofile (je ne sais pas si cela fait une différence). Voici le code que j'essaye d'utiliser:
<?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 );
?>
Je vais par les instructions données ici pour pouvoir le faire. Cependant, lorsque j'active le plugin, une erreur fatale se produit:
Erreur fatale: Impossible de redéclarer bbg_change_profile_tab_order () (précédemment déclaré dans /var/www/vhosts/giftcardswapping.com/demo/wp-content/plugins/bp- custom.php:11 ) dans /var/www/vhosts/giftcardswapping.com/demo/wp-content/plugins/bp-custom.php à la ligne 20
J'ai également essayé de renommer la fonction et je reçois toujours la même erreur fatale.
Je ne comprends pas comment il est redéclaré n'importe où. J'apprécierais n'importe quelle aide pour comprendre ceci. Je vous remercie.
Il semble que vous ayez la fonction à la fois dans bp-custom.php et dans votre plugin.
Vous n'avez pas besoin d'un plugin.
Placez votre code dans plugins/bp-custom.php uniquement.
Ou dans votre thème/functions.php
Une approche simple consisterait à renommer votre fonction. Ainsi, vous ne re-déclarerez pas une fonction existante.
Essayez de remplacer bbg_change_profile_tab_order par my_bbg_change_profile_tab_order.