Я добавил в файл функций код чтобы все данные пользователя который регистрируется отправлялись мне на почту.
Вот пример:
$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 не правит, вы пошли не тем путем и посоветовать по этому поводу нечего.
Ваш задача напрямую связана с кастомизацией, чтобы решить ее самостоятельно вам потребуются определенные навыки, которых у вас очевидно нет, обратитесь на фриланс или опубликуйте задание тут
возможно, что кого то оно заинтересует