Como modificar o texto padrão em um painel de administração personalizado de taxonomia?

Gostaria de fazer uma pequena alteração em um dos meus painéis de administração de taxonomia personalizados: renomeie o label “Descrição” para “Título”.

Solutions Collecting From Web of "Como modificar o texto padrão em um painel de administração personalizado de taxonomia?"

Ao verificar o arquivo /wp-admin/edit-tags.php , vemos que está usando a function _ex() para traduzir a string Description .

Seguindo o caminho do _ex , achamos que ele finalmente usa o filtro gettext_with_context para traduzir o texto. Portanto, é possível ativar isso e modificar a string desejada.

O código a seguir é uma versão simplificada do plugin Retroslate @ toscho. Por favor, verifique o original para um código muito mais versátil.

Use como um plugin ou simplesmente copie o código no arquivo functions.php do seu tema.
Neste exemplo, temos um contexto extra e substituição.
Para resolver a OP Question, remova o segundo item da matriz de ambos.

Valores de configuração em $params_71992 :

  • context da string, como visto em /wp-admin/edit-tags.php
  • replacements , cordas para tradução original e desejada
  • taxonomy , nome da taxonomia, category , post_tags ou 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);