如何隐藏管理员CP上的Woocommerce电子邮件通知字段

时间:2016-07-26 08:42:49

标签: php wordpress woocommerce

我遇到了Woocemmerce mod的问题,如果有人可以帮助我,我会很高兴。

我的疑问是:如何在Woo设置/电子邮件标签中隐藏电子邮件?我想隐藏3个特定领域的电子邮件。

enter image description here

非常感谢

1 个答案:

答案 0 :(得分:0)

使用以下代码

创建自定义javascript文件
    document.addEventListener("DOMContentLoaded", function(event) {
        function isValidEmailAddress(emailAddress) {
            var pattern = /^([a-z\d!#$%&'*+\-\/=?^_`{|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+(\.[a-z\d!#$%&'*+\-\/=?^_`{|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+)*|"((([ \t]*\r\n)?[ \t]+)?([\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*(([ \t]*\r\n)?[ \t]+)?")@(([a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|[a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF][a-z\d\-._~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]*[a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.)+([a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|[a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF][a-z\d\-._~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]*[a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.?$/i;
            return pattern.test(emailAddress);
        }
        var recipients= document.getElementsByClassName('wc-email-settings-table-recipient');
        for(var i=0;i<recipients.length;i++){
            if(isValidEmailAddress(recipients[i].innerText)){
                recipients[i].innerText='This is hidden';// do what you want, fex. you can change the style instead of this
            }
        }
    });

并将以下代码应用到 functions.php 文件中,从而将创建的js文件排入管理页面。

function my_enqueue() {
   wp_enqueue_script( 'my_custom_script', get_template_directory_uri() . '/myscript.js' );
}
add_action( 'admin_enqueue_scripts', 'my_enqueue' );

另请注意,不同版本的wooCommerce插件可能会更改班级名称wc-email-settings-table-recipient

希望这有帮助。