web-dev-qa-db-fra.com

bbpress change le forum Word, le sujet, répond dans le forum à un autre mot que je choisis

bbpress

Je voudrais personnaliser mon forum dans BBpress. en changeant/remplaçant les mots qui apparaissent sur la mise en page du forum. Je voudrais changer les mots (partout où ils apparaissent): Forum, sujet, réponse. Aux autres mots de mon choix.

Est-ce que quelqu'un a un moyen de le faire? Je pense que je devrai créer un thème pour enfants? Quelqu'un at-il une expérience avec un tel problème?

Est-ce que quelqu'un sait quel nom de fichier éditer pour le thème vingt onze? et où se trouvent les fichiers?

1
user20509

Vous pouvez vous connecter aux filtres de traduction de Wordpress pour modifier n’importe quel mot ou expression. Ces filtres sont: gettext, ngettext et gettext_with_context:

add_filter('gettext', 'change_bbpress_wording', 10, 3);
add_filter('ngettext', 'change_bbpress_wording', 10, 3);
add_filter('gettext_with_context', 'change_bbpress_wording', 10, 3);

function change_bbpress_wording ($translated, $untranslated, $domain) {

    if ($domain == 'bbpress') {

        $translated = str_ireplace('Forum', '*desired Word*', $translated );
        $translated = str_ireplace('Topic', '*desired Word*', $translated );
        $translated = str_ireplace('Reply', '*desired Word*', $translated );

    }

    return $translated;
}

Notez que nous utilisons str_ireplace qui ne respecte pas la casse. Pour les remplacements sensibles à la casse, utilisez plutôt str_replace.

Voir la page de codex du crochet de filtre gettext pour plus d'exemples.

2
Ahmad M