我正在尝试修改Wordpress管理员菜单的文本。
我创建了一个案例陈述,允许我翻译文本,但是我无法找到可以用于管理菜单的钩子。
以下是我已经完成的部分翻译的摘录。
switch ( $translated_text ) {
case '%1$s #%2$s details' :
$translated_text = __( $this->get_order_title() . 'Record #%2$s', 'woocommerce' );
break;
case 'Product' :
$translated_text = __( 'Activity', 'woocommerce' );
break;
case '%s actions' :
$translated_text = __( 'Actions', 'woocommerce' );
break;
case 'Order date:' :
$translated_text = __( 'Date created', 'woocommerce' );
break;
case 'Customer details' :
$translated_text = __( 'Participant details', 'woocommerce-bookings' );
break;
case 'Edit order' :
$translated_text = __( 'Record Details', 'woocommerce' );
break;
case 'Order updated.' :
$translated_text = __( 'Record updated.', 'woocommerce' );
break;
case 'Order status:' :
$translated_text = __( 'Status', 'woocommerce' );
break;
case 'Product Data' :
$translated_text = __( 'Opportunity Data', 'woocommerce' );
break;
很高兴找到我可以用作管理菜单的钩子。
感谢您提供任何帮助或建议^^
答案 0 :(得分:0)
您可以像这样使用过滤器gettext
:
add_filter( 'gettext', 'translate_text_custom_1982212981', 20, 3 );
function translate_text_custom_1982212981( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case '%1$s #%2$s details' :
$translated_text = __( $this->get_order_title() . 'Record #%2$s', 'woocommerce' );
break;
case 'Product' :
$translated_text = __( 'Activity', 'woocommerce' );
break;
case '%s actions' :
$translated_text = __( 'Actions', 'woocommerce' );
break;
case 'Order date:' :
$translated_text = __( 'Date created', 'woocommerce' );
break;
case 'Customer details' :
$translated_text = __( 'Participant details', 'woocommerce-bookings' );
break;
case 'Edit order' :
$translated_text = __( 'Record Details', 'woocommerce' );
break;
case 'Order updated.' :
$translated_text = __( 'Record updated.', 'woocommerce' );
break;
case 'Order status:' :
$translated_text = __( 'Status', 'woocommerce' );
break;
case 'Product Data' :
$translated_text = __( 'Opportunity Data', 'woocommerce' );
break;
}
return $translated_text;
}