Я добавил в файл функций код чтобы все данные пользователя который регистрируется отправлялись мне на почту.
Вот пример:
$blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
if ( 'user' !== $notify ) {
$switched_locale = switch_to_locale( get_locale() );
/* translators: %s: site title */
$message = sprintf( __( 'Регистрация:' ), $blogname ) . "\r\n\r\n";
$message .= sprintf(__('Имя: %s'), $user->data->display_name) . "\r\n";
$message .= sprintf(__('E-mail: %s'), $user->user_email) . "\r\n";
$message .= sprintf(__('Номер: %s'), $user->phone_number) . "\r\n";
$message .= sprintf(__('Логин: %s'), $user->user_login) . "\r\n\r\n";
$wp_new_user_notification_email_admin = array(
'to' => get_option( 'admin_email' ),
/* translators: Password change notification email subject. %s: Site title */
'subject' => __( '[%s] New User Registration' ),
'message' => $message,
'headers' => '',
);
Проблема в том что я в поле $message .= sprintf(__('Номер: %s'), $user->phone_number) . "\r\n";
указываю имя поля - с поля которое создает это дополнение, но на почту оно не приходит.
подскажите, как правильно получить значение этого поля, чтобы на почту отправился номер ?
вот тут:
$blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
if ( 'user' !== $notify ) {
$switched_locale = switch_to_locale( get_locale() );
/* translators: %s: site title */
$message = sprintf( __( 'Регистрация:' ), $blogname ) . "rnrn";
$message .= sprintf(__('Имя: %s'), $user->data->display_name) . "rn";
$message .= sprintf(__('E-mail: %s'), $user->user_email) . "rn";
$message .= sprintf(__('Номер: %s'), $author = get_user_meta($user_id,'user_phone',1)) . "rn";
$message .= sprintf(__('Логин: %s'), $user->user_login) . "rnrn";
$wp_new_user_notification_email_admin = array(
'to' => get_option( 'admin_email' ),
/* translators: Password change notification email subject. %s: Site title */
'subject' => __( '[%s] New User Registration' ),
'message' => $message,
'headers' => '',
);
файл называется "pluggable.php"
там есть вот эта функция - отправляет на почту емейл уведомление о регистрации
$blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
if ( 'user' !== $notify ) {
$switched_locale = switch_to_locale( get_locale() );
/* translators: %s: site title */
$message = sprintf( __( 'Регистрация:' ), $blogname ) . "rnrn";
$message .= sprintf(__('Имя: %s'), $user->data->display_name) . "rn";
$message .= sprintf(__('E-mail: %s'), $user->user_email) . "rn";
$message .= sprintf(__('Номер: %s'), $author = get_user_meta($user_id,'user_phone',1)) . "rn";
$message .= sprintf(__('Логин: %s'), $user->user_login) . "rnrn";
$wp_new_user_notification_email_admin = array(
'to' => get_option( 'admin_email' ),
/* translators: Password change notification email subject. %s: Site title */
'subject' => __( '[%s] New User Registration' ),
'message' => $message,
'headers' => '',
);
я добавил этот код, не сработало:
$message .= sprintf(__('Номер: %s'), $author = get_user_meta($user_id,'user_phone',1)) . "rn";
Andrey-2018 сказал(а)
файл называется "pluggable.php"
файл из ядра WP? никто ничего в ядре WP не правит, вы пошли не тем путем и посоветовать по этому поводу нечего.
Ваш задача напрямую связана с кастомизацией, чтобы решить ее самостоятельно вам потребуются определенные навыки, которых у вас очевидно нет, обратитесь на фриланс или опубликуйте задание тут
возможно, что кого то оно заинтересует