あなたはこれを試すことができます:
is_admin() && add_filter( 'gettext',
function( $translated_text, $untranslated_text, $domain )
{
$old = array(
"Plugin <strong>activated</strong>.",
"Selected plugins <strong>activated</strong>."
);
$new = "Captain: The Core is stable and the Plugin is <strong>activated</strong> at full Warp speed";
if ( in_array( $untranslated_text, $old, true ) )
$translated_text = $new;
return $translated_text;
}
, 99, 3 );
メッセージをお好みに変更するには:
さらに調整できます。
/wp-admins/plugins.php
ページでフィルターをアクティブにするだけの場合は、代わりに以下を使用できます。
add_action( 'load-plugins.php',
function(){
add_filter( 'gettext', 'b2e_gettext', 99, 3 );
}
);
で:
/**
* Translate the "Plugin activated." string
*/
function b2e_gettext( $translated_text, $untranslated_text, $domain )
{
$old = array(
"Plugin <strong>activated</strong>.",
"Selected plugins <strong>activated</strong>."
);
$new = "Captain: The Core is stable and the Plugin is <strong>activated</strong> at full Warp speed";
if ( in_array( $untranslated_text, $old, true ) )
{
$translated_text = $new;
remove_filter( current_filter(), __FUNCTION__, 99 );
}
return $translated_text;
}
ここで、一致が見つかるとすぐにgettextフィルターコールバックを削除します。
行われたgettext呼び出しの数を確認する場合は、正しい文字列を照合する前に、次のように使用できます。
/**
* Debug gettext filter callback with counter
*/
function b2e_gettext_debug( $translated_text, $untranslated_text, $domain )
{
static $counter = 0;
$counter++;
$old = "Plugin <strong>activated</strong>.";
$new = "Captain: The Core is stable and the Plugin is <strong>activated</strong> at full Warp speed";
if ( $untranslated_text === $old )
{
$translated_text = $new;
printf( 'counter: %d - ', $counter );
remove_filter( current_filter(), __FUNCTION__ , 99 );
}
return $translated_text;
}
そして、私301
は私のインストールで呼び出しを受けます:
10
呼び出しのみに減らすことができます。
in_admin_header
フック内のフック内にgettextフィルターを追加しますload-plugins.php
。
add_action( 'load-plugins.php',
function(){
add_action( 'in_admin_header',
function(){
add_filter( 'gettext', 'b2e_gettext_debug', 99, 3 );
}
);
}
);
これは、プラグインがアクティブ化されるときに使用される内部リダイレクトの前のgettext呼び出しをカウントしないことに注意してください。
内部リダイレクトの後にフィルターをアクティブ化するには、プラグインがアクティブ化されるときに使用されるGETパラメーターを確認できます。
/**
* Check if the GET parameters "activate" and "activate-multi" are set
*/
function b2e_is_activated()
{
$return = FALSE;
$activate = filter_input( INPUT_GET, 'activate', FILTER_SANITIZE_STRING );
$activate_multi = filter_input( INPUT_GET, 'activate-multi', FILTER_SANITIZE_STRING );
if( ! empty( $activate ) || ! empty( $activate_multi ) )
$return = TRUE;
return $return;
}
次のように使用します:
b2e_is_activated() && add_filter( 'gettext', 'b2e_gettext', 99, 3 );
前のコード例では。