Wie Ändern von Standardtext in einem Custom Taxonomy Admin Panel?

Ich möchte eine kleine Änderung in einem meiner benutzerdefinierten Taxonomie-Admin-Steuerfelder vornehmen: Benennen Sie das Label “Description” in “Title” um.

Solutions Collecting From Web of "Wie Ändern von Standardtext in einem Custom Taxonomy Admin Panel?"

Überprüfen wir die Datei /wp-admin/edit-tags.php , sehen wir, dass es die function _ex() , um die Zeichenfolge Description zu übersetzen.

Nach _ex Pfad, finden wir, dass es schließlich den Filter gettext_with_context , um den Text zu übersetzen. So ist es möglich, in diese einhaken und die gewünschte Zeichenfolge ändern.

Der folgende Code ist eine vereinfachte Version des Retranslate- Plugins von Retranslate . Bitte überprüfen Sie das Original auf einen viel vielseitigeren Code.

Benutze es als Plugin oder kopiere einfach den Code in die functions.php Datei deines Themes.
In diesem Beispiel haben wir einen zusätzlichen Kontext und Ersatz.
Um die OP-Frage zu lösen, entfernen Sie das zweite Array-Element von beiden.

Konfigurationswerte in $params_71992 :

  • context der Zeichenfolge, wie in /wp-admin/edit-tags.php
  • replacements , Zeichenketten für Original und gewünschte Übersetzung
  • taxonomy , Name der Taxonomie, category , post_tags oder custom-taxonomy
 < ?php /* Plugin Name: Translate Taxonomy Admin Strings Plugin URI: https://wordpress.stackexchange.com/q/71992/12615 Description: Translate specific strings in admin screens Edit Tag Version: 0.1 Author: Rodolfo Buaiz License: GPL v2 */ /** Configuration @params_71992['context'] as defined in /wp-admin/edit-tags.php @params_71992['replacements'] original text and translation @params_71992['taxonomy'] name of the taxonomy (category, post_tag, custom_taxonomy) */ $params_71992 = array ( 'context' => array ( 'Taxonomy Description' , 'Taxonomy Name' ) , 'replacements' => array ( 'Description' => 'Title' , 'Name' => 'The Name' ) , 'taxonomy' => 'category' ); // Run only in Edit Tags screens add_action( 'admin_head-edit-tags.php', 'wpse_71992_register_filter' ); function wpse_71992_register_filter() { add_filter( 'gettext_with_context', 'wpse_71992_translate', 10, 4 ); } function wpse_71992_translate( $translated, $original, $context, $domain ) { global $params_71992; // If not our taxonomy, exit early if( $params_71992['taxonomy'] !== $_GET['taxonomy'] ) return $translated; // Text is not from WordPress, exit early if ( 'default' !== $domain ) return $translated; // Check desired contexts if( !in_array( $context, $params_71992['context'] ) ) return $translated; // Finally replace return strtr( $original, $params_71992['replacements'] ); } 
 function my_gettext_with_context($translated, $text, $context, $domain) { if (is_admin() AND $text == "Description" AND $context == "Taxonomy Description") { return __("Title"); } return $translated; } add_filter('gettext_with_context', 'my_gettext_with_context', 20, 3);