Lese den unter __ () definierten Text

Ich bin neu in der Entwicklung von WP-Plugins. Ich habe ein Thema, in dem Texte in der __ () function für Übersetzungen enthalten sind, wie:

__('This is text to be translated'); 

Ich möchte ein Plugin erstellen, das den Wert von __ () functionen erhalten und meine eigenen definierten functionen ausführen würde. Angenommen, der Text in __ () enthält

 __("This is JavaScript alert alert('Hello');"); 

Ich möchte, dass mein Plugin vor dem Ausdruck im Browser eine Plausibilitätsprüfung durchführt.

 function my_sanitizer($text) { $text = trim(strip_tags($text)); // The $text is value from __() of above return $text; } 

und der bereinigte Text sollte im Browser gedruckt werden.

Wie soll ich mich dem nähern, irgendwelche Hinweise, Ideen, Lösungen würden geschätzt werden.

Solutions Collecting From Web of "Lese den unter __ () definierten Text"

Sie sollten sich den gettext Filter-Hook ansehen, der von den Internationalisierungsfunktionen auf den übersetzten Text angewendet wird (__ (), _e (), usw.). z.B:

 add_filter( 'gettext', 'my_sanitizer', 20, 3 ); /** * my_sanitizer * @param string $translated_text the translation * @param string $text the origial text from __() * @param string $domain text domain * @return string */ function my_sanitizer( $translated_text, $text, $domain ) { $translated_text = trim(strip_tags($translated_text)); return $translated_text; }