意识到这已经超过一个月了,但是这里......
您不能以这种方式将自定义参数添加到您的add_filter
调用中。相反,您需要在回调函数中获取输入的电子邮件,如下所示:
add_filter( 'wp_mail_from', 'custom_slug_mail_from' );
/**
* Function to change mail_from to input entered via form.
*/
function custom_slug_mail_from( $email ) {
/**
* Use the user-submitted email if present.
*/
if ( isset( $_REQUEST[ 'email_from_form' ] ) )
return sanitize_email( $_REQUEST[ 'email_from_form' ] );
return $email; // if no email submitted, use default.
}
还没有测试过,但我认为它应该可以工作。请务必根据 WordPress主题指南将“custom_slug”更改为您的主题或插件文件夹的名称,并将“email_from_form”更改为表单中输入字段的名称。
PS 您将在wordpress.stackexchange.com上更快地获得与 WordPress 相关的答案