猿问

更改 WooCommerce 中“我的帐户”>“下载”部分中的列名称

我正在尝试更改“我的帐户”>“下载”部分中的列名称

order-downloads.php模板文件包含


<?php foreach ( wc_get_account_downloads_columns() as $column_id => $column_name ) : ?>

<th class="<?php echo esc_attr( $column_id ); ?>"><span class="nobr"><?php echo esc_html( $column_name ); ?></span></th>

<?php endforeach; ?>

我必须在 foreach 循环中进行调整吗?任何帮助表示赞赏


ibeautiful
浏览 125回答 1
1回答

繁华开满天机

在order/order-downloads.php模板文件中,以下内容应用于第30行<?php foreach ( wc_get_account_downloads_columns() as $column_id => $column_name ) : ?>wc_get_account_downloads_columns()指第234wc-account-functions.php行/** * Get My Account > Downloads columns. * * @since 2.6.0 * @return array */function wc_get_account_downloads_columns() {    $columns = apply_filters(        'woocommerce_account_downloads_columns',        array(            'download-product'   => __( 'Product', 'woocommerce' ),            'download-remaining' => __( 'Downloads remaining', 'woocommerce' ),            'download-expires'   => __( 'Expires', 'woocommerce' ),            'download-file'      => __( 'Download', 'woocommerce' ),            'download-actions'   => '&nbsp;',        )    );    if ( ! has_filter( 'woocommerce_account_download_actions' ) ) {        unset( $columns['download-actions'] );    }    return $columns;}因此,要回答您的问题,您可以应用以下内容function filter_woocommerce_account_downloads_columns( $columns ) {    $columns['download-file'] = __( 'New name', 'woocommerce');    return $columns;}add_filter( 'woocommerce_account_downloads_columns', 'filter_woocommerce_account_downloads_columns', 10, 1 );
随时随地看视频慕课网APP
我要回答