您的功能混淆了-new\\u mail\\u from表示地址,而不是名称,new\\u mail\\u from\\u名称表示名称,而不是地址。
此外,WordPress将对用户/组的测试从旧角色更改为新功能,因此假设您的“买家”用户组具有您可以针对的特定功能,那么您可以执行以下操作:
// Change default WordPress email address for Buyers
if(current_user_can( \'something_only_buyers_can_do\' ) {
function new_mail_from($old) {
return \'[email protected]\';
}
function new_mail_from_name($old) {
return \'Your Site\';
}
add_filter(\'wp_mail_from\', \'new_mail_from\');
add_filter(\'wp_mail_from_name\', \'new_mail_from_name\');
}
您仍然可以尝试使用旧角色,但不知道这会持续多久,使用功能更能证明未来。