我试图在我的管理面板中的Order页面中修改计费和航运文本。(屏幕截图)
我知道,我可以通过编辑下面目录中的“类-wc-meta-box-order-data.php”文件来实现这一点&我是成功的,但我知道在更新之后我的更改将消失。
文件位置:
wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-data.php
计费文本位于312线路上,航运文本位于428 Line上。
我想用发件人信息代替计费
运输将被收件人信息取代
我尝试过使用以下代码&它起作用了,但我只想在管理面板中的Order页面中替换这些单词,但是这个代码也在前端替换这些单词&我只想在管理面板中更新这些单词。
add_filter('gettext', 'translate_reply');
add_filter('ngettext', 'translate_reply');
function translate_reply($translated) {
$translated = str_ireplace('Shipping', 'Recipient Information',
$translated);
$translated = str_ireplace('Billing', 'Sender Information', $translated);
return $translated;
}我还尝试将文件目录放置在我的子主题中(编辑后),但它没有工作。
发布于 2019-01-03 14:28:08
以下仅针对Admin单一的“编辑”(和“新”)订单页面:
add_filter( 'gettext', 'change_admin_single_order_heading3', 10, 3 );
add_filter( 'ngettext', 'change_admin_single_order_heading3', 10, 3 );
function change_admin_single_order_heading3( $translated, $text, $domain ) {
global $pagenow;
if ( is_admin() && ( ( $pagenow === 'post.php' && isset($_GET['post']) && get_post_type($_GET['post']) === 'shop_order' )
|| ( $pagenow === 'post-new.php' && isset($_GET['post-type']) && $_GET['post-type'] === 'shop_order' ) ) ) {
if( $text === 'Billing' && $domain === 'woocommerce' ){
$translated = esc_html__( 'Sender Information', $domain );
}
if( $text === 'Shipping' && $domain === 'woocommerce' ){
$translated = esc_html__( 'Recipient Information', $domain );
}
// Addition asked in your comment
if( $text === 'Shipping:' && $domain === 'woocommerce' ){
$translated = esc_html__( 'Some text', $domain );
}
}
return $translated;
}代码在您的活动子主题(或活动主题)的function.php文件中。测试和工作。
https://stackoverflow.com/questions/54023330
复制相似问题