此处附有当前的电子邮件。我想添加一行“卖家资源请访问www.domain.com/slug”。如何将此文本添加到此电子邮件中? (我接下来只有0个PHP技能,但试图学习)。
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 username is %2$s', 'woocommerce' ), esc_html( $blogname ), '<strong>' . esc_html( $user_login ) . '</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 );
答案 0 :(得分:0)
您可以尝试将此代码段添加到主题functions.php
或理想情况下在特定于网站的插件中添加:
function so_45897243_add_text_to_email( $email ) {
if( 'customer_new_account' == $email->id ) {
echo "for seller resources go to www.domain.com/slug.";
}
}
add_action( 'woocommerce_email_footer', 'so_45897243_add_text_to_email', 5 );
您可能还需要
function so_45897243_add_text_to_email_plain( $text ) {
$new = "for seller resources go to www.domain.com/slug.";
return $new . "\n\n" . $text;
}
add_filter( 'woocommerce_email_footer_text', 'so_45897243_add_text_to_email_plain' );
用于纯文本电子邮件,但目前似乎没有办法限制添加的电子邮件。
或者您可以覆盖主题中的emails/customer-new-account.php
和emails/plain/customer-new-account.php
模板。然后,您可以直接添加文本。我尝试将模板覆盖保持在最低限度,因为它将来更容易升级WooCommerce。
编辑示例覆盖模板:
<?php
/**
* Customer new account email
*
* Save this template in yourtheme/woocommerce/emails/customer-new-account.php.
*
* @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 username is %2$s', 'your-theme' ), esc_html( $blogname ), '<strong>' . esc_html( $user_login ) . '</strong>' ); ?></p>
<p><?php _e( 'For seller resources go to <a href="http://wwww.domain.com/slug">www.domain.com/slug</a>.', 'your-theme' ); ?></p>
<?php if ( 'yes' === get_option( 'woocommerce_registration_generate_password' ) && $password_generated ) : ?>
<p><?php printf( __( 'Your password has been automatically generated: %s', 'your-theme' ), '<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.', 'your-theme' ), make_clickable( esc_url( wc_get_page_permalink( 'myaccount' ) ) ) ); ?></p>
<?php do_action( 'woocommerce_email_footer', $email );