आप यह कोशिश कर सकते हैं:
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;
}
जहां हमारे पास एक मैच होते ही गेटटेक्स्ट फिल्टर कॉलबैक को हटा दिया जाता है।
यदि हम सही कॉल से मेल खाने से पहले, गेटटेक्स्ट कॉल की संख्या की जांच करना चाहते हैं, तो हम इसका उपयोग कर सकते हैं:
/**
* 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
हुक के भीतर हुक के भीतर गेटटेक्स्ट फिल्टर जोड़कर load-plugins.php
:
add_action( 'load-plugins.php',
function(){
add_action( 'in_admin_header',
function(){
add_filter( 'gettext', 'b2e_gettext_debug', 99, 3 );
}
);
}
);
ध्यान दें कि यह प्लगइन्स सक्रिय होने पर आंतरिक पुनर्निर्देशन से पहले गेटटेक्स्ट कॉल की गणना नहीं करेगा।
आंतरिक रीडायरेक्ट के बाद अपने फ़िल्टर को सक्रिय करने के लिए हम प्लग के सक्रिय होने पर उपयोग किए जाने वाले जीईटी मापदंडों की जांच कर सकते हैं:
/**
* 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 );
पिछले कोड उदाहरण में।