Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在“电子商务管理设置”面板中重命名电子邮件通知标题_Php_Wordpress_Woocommerce_Title_Email Notifications - Fatal编程技术网

Php 在“电子商务管理设置”面板中重命名电子邮件通知标题

Php 在“电子商务管理设置”面板中重命名电子邮件通知标题,php,wordpress,woocommerce,title,email-notifications,Php,Wordpress,Woocommerce,Title,Email Notifications,一个简单的问题:如何在WooCommerce->E-mail下重命名WooCommerce电子邮件模板名称 例如: 老:Neue Bestellung 新建:新建标题要重命名电子邮件通知标题,您将使用以下内容(将其替换为您的): 代码进入活动子主题(活动主题)的function.php文件。经过测试,效果良好。我只是想澄清一下,我的答案是有效的还是被禁止的?我还没有在那里看到过这个过滤器。很好的解决方案。我也发布了相同问题的答案。您能检查一下吗?@melvinwoocommerce\u ema

一个简单的问题:如何在WooCommerce->E-mail下重命名WooCommerce电子邮件模板名称

例如:

老:Neue Bestellung
新建:新建标题

要重命名电子邮件通知标题,您将使用以下内容(将其替换为您的):


代码进入活动子主题(活动主题)的function.php文件。经过测试,效果良好。

我只是想澄清一下,我的答案是有效的还是被禁止的?我还没有在那里看到过这个过滤器。很好的解决方案。我也发布了相同问题的答案。您能检查一下吗?@melvin
woocommerce\u email\u title
过滤器挂钩是由woocommerce专门添加的,用于更改电子邮件通知标题。现在,您的答案代码可能会起作用,但可能会更重。@LoicTheAztec它起作用,但在我可以发送电子邮件的下拉列表中的每个顺序中,我仍然看到旧名称:|
add_filter( 'woocommerce_email_title', 'change_woocommerce_email_title', 10, 2 );
function change_woocommerce_email_title( $email_title, $email ){

    // Only on backend Woocommerce Settings "Emails" tab
    if( isset($_GET['page']) && $_GET['page'] == 'wc-settings' && isset($_GET['tab'])  && $_GET['tab'] == 'email' ) {

        $domain = "woocommerce"; // The text domain

        switch ($email->id) {

            case 'new_order':
                $email_title = __("New Order Email", $domain);
                break;

            case 'cancelled_order':
                $email_title = __("Cancelled Order Email", $domain);
                break;

            case 'failed_order':
                $email_title = __("Failed Order", $domain);
                break;

            case 'customer_on_hold_order':
                $email_title = __("Customer On Hold Order Email", $domain);
                break;

            case 'customer_processing_order':
                $email_title = __("Customer Processing Order Email", $domain);
                break;

            case 'customer_completed_order':
                $email_title = __("Customer Completed Order Email", $domain);
                break;

            case 'customer_refunded_order':
                $email_title = __("Customer Refunded Email", $domain);
                break;

            case 'customer_invoice':
                $email_title = __("Customer Invoice Email", $domain);
                break;

            case 'customer_note':
                $email_title = __("Customer note Email", $domain);
                break;

            case 'customer_reset_password':
                $email_title = __("Customer Reset Password Email", $domain);
                break;

            case 'customer_new_account':
                $email_title = __("Customer New Account Email", $domain);
                break;
        }
    }

    return $email_title;
}