Buddypress 3.0 utilise bp-nouveau template par défaut. Comment puis-je remplacer les fichiers CSS et autres modèles dans le thème WordPress? Auparavant, cela serait fait en copiant le dossier bp-legacy dans le dossier du thème WordPress et en le renommant buddypress mais cela ne semble pas fonctionner pour le thème bp-nouveau. Même si je le copie dans le dossier du thème, BuddyPress continue d’utiliser les fichiers de l’emplacement du plug-in buddypress.
Je n'ai trouvé aucune information sur la structure du modèle Buddypress 3.0 dans le codex.
Je sais que c’est une vieille question, mais je la colle ici au cas où quelqu'un cherche la même réponse.
Surcharge des fichiers de thème de compatibilité de modèle La compatibilité de modèle permet également de vérifier si deux répertoires ou dossiers existent dans un thème:
'buddypress'
'community'
Si l'un de ces deux dossiers existe dans votre thème et contient des fichiers de modèle BP, ces fichiers seront utilisés de préférence aux versions des plugins bp.
Par conséquent, vous pouvez modifier n’importe quel modèle de compatibilité de thème bp en le copiant à partir de:
/bp-templates/bp-legacy/buddypress/
À:
/my-theme/community/ or /my-theme/buddypress/
N.B. Dans le sous-dossier ‘community’
vous devez conserver la structure de chemin/dossiers existant dans le BP d'origine/buddypress/folder so/activity/doit être créé pour contenir index.php ou l'un des autres modèles d'activité.
De plus, pour que tout soit bien rangé, vous pouvez également conserver votre fichier de modèle parent personnalisé "community.php" dans ces dossiers plutôt que votre racine de thème.
Vous pouvez remplacer le fichier css en ajoutant un dossier/css/* à la racine de votre thème si vous copiez ensuite buddypress.css à partir de/bp-legacy/ou créez un nouveau fichier nommé buddypress.css. Ce fichier sera utilisé à la place du fichier. version buddypress. * À partir de BP 1.8, les chemins des actifs (styles, styles et JS) ont été modifiés pour s’adresser d’abord à vos dossiers "buddypress" ou "community". Cela signifie que vous pourrez localiser votre dossier/css/dans votre dossier buddypress.
Source: https://codex.buddypress.org/themes/theme-compatibility-1-7/a-quick-look-at-1-7-theme-compatibility/
Dans votre thème wordpress (espérons un thème personnalisé ou enfant), créez un dossier "buddypress".
Ensuite, vous pouvez remplacer les fichiers du dossier /plugins/buddypress/bp-templates/[buddypress theme]
. Mais vous devez conserver exactement la même structure de dossiers. Cela fonctionne avec bp-nouveau aussi, je viens de vérifier.
Par exemple, si j'utilisais un thème wordpress appelé "mytheme" et que je voulais remplacer ou ajouter quelque chose à la page de profil d'un seul membre, je créerais mytheme/buddypress/members/single/home.php