在Woocommerce中,我正在尝试自定义更改文本的“新帐户”电子邮件通知模板 .
目前,默认模板显示用户名,但是我希望它显示用户电子邮件 .
我以为我需要使用像 $user_email
这样的东西但显示空白(或空) .
如何在Woocommerce“新帐户”电子邮件通知模板中获取用户电子邮件?
这是我获得用户电子邮件所需的自定义模板:
<?php
/**
* Customer new account email
*
* This template can be overridden by copying it to yourtheme/woocommerce/emails/customer-new-account.php.
*
* HOWEVER, on occasion WooCommerce will need to update template files and you
* (the theme developer) will need to copy the new files to your theme to
* maintain compatibility. We try to do this as little as possible, but it does
* happen. When this occurs the version of the template file will be bumped and
* the readme will list any important changes.
*
* @see https://docs.woocommerce.com/document/template-structure/
* @author WooThemes
* @package WooCommerce/Templates/Emails
* @version 1.6.4
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
?>
<?php do_action( 'woocommerce_email_header', $email_heading, $email ); ?>
<p><?php printf( __( 'Thanks for creating an account on %1$s. Your registered email is %2$s', 'woocommerce' ), esc_html( $blogname ), '<strong>' . esc_html( $user_email ) . '</strong>' ); ?></p>
<?php if ( 'yes' === get_option( 'woocommerce_registration_generate_password' ) && $password_generated ) : ?>
<p><?php printf( __( 'Your password has been automatically generated: %s', 'woocommerce' ), '<strong>' . esc_html( $user_pass ) . '</strong>' ); ?></p>
<?php endif; ?>
<p><?php printf( __( 'You can access your account area to view your orders and change your password here: %s.', 'woocommerce' ), make_clickable( esc_url( wc_get_page_permalink( 'myaccount' ) ) ) ); ?></p>
<?php do_action( 'woocommerce_email_footer', $email );
1 回答
在此模板中,
$user_login
已定义且可用 . 你可以做的是使用WordPress function get_user_by()来获取用户的电子邮件 .所以在模板中你只需要替换这一行:
通过这个代替:
通过这种方式,您将确保不会出现任何错误,并且您将拥有默认的woocommerce替代方案 .