Function.phpファイルで単一のプラグイン翻訳を上書きすることは可能ですか?
これは、特定のテキストドメインの文字列がgettext
フィルタを使って翻訳される例です。
/**
* Translate a certain string from a particular text domain.
*
* @param string $translation Translated text.
* @param string $text Text to translate.
* @param string $domain Text domain. Unique identifier for retrieving translated strings.
*
* @return string
*/
add_filter( 'gettext', 'wpse_translate_string', 10, 3 );
function wpse_translate_string( $translation, $text, $domain ) {
if ( 'plugin_text_domain' === $domain ) {
if ( 'Original string...' === $text ) {
$translation = 'New string!';
}
}
return $translation;
}
ソースコードに直接アクセスすると、単一のメッセージを上書きすることさえできます。
function foo(){
// old message is commented, so you can go back anytime.
//echo wp_send_json(array('status' => 'error', 'error_message' => esc_html__('Error Message', 'osetin')));
// message is overriden
echo wp_send_json(array('status' => 'error', 'error_message' => esc_html__('Overriden message with any text you want', 'osetin')));
}