web-dev-qa-db-ja.com

bbpressがWordのフォーラム、トピックを変更し、フォーラムで私が選択した別のWordに返信する

bbpress

私は自分のフォーラムをbbpressでカスタマイズしたいと思います。フォーラムのレイアウトに表示される単語を変更/置換することによって。フォーラム、トピック、返信という言葉を変更したいと思います。私が選んだ他の言葉に。

誰もがこれを行う方法がありますか?私は子供のテーマを作る必要があると思いますか?誰もがそのような問題を経験しましたか?

テーマ21のために編集するファイルの名前は誰でも知っていますか。ファイルはどこにありますか。

1
user20509

Wordやフレーズを変更するには、Wordpressの翻訳フィルタをフックします。これらのフィルタは以下のとおりです。gettextngettext、および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;
}

大文字と小文字を区別しないstr_ireplaceを使用することに注意してください。大文字と小文字を区別する置換のために代わりにstr_replaceを使用してください。

その他の例については、 gettextフィルタフック コーデックスページを参照してください。

2
Ahmad M