10ответ(ов) в теме
Andrey-2018
не в сети 6 лет
На сайте с 24.11.2018
Участник
Тем 23
Сообщения 80
1
16:59
Версия плагина: 1.2.2

Я добавил в файл функций код чтобы все данные пользователя который регистрируется отправлялись мне на почту.
Вот пример:

$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";
указываю имя поля - с поля которое создает это дополнение, но на почту оно не приходит.
подскажите, как правильно получить значение этого поля, чтобы на почту отправился номер ?

0
Андрей CS
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16968
2
18:13

если вам известен идентификатор пользователя, то получайте функцией get_user_meta($user_id,'user_phone',1)

0
Andrey-2018
не в сети 6 лет
На сайте с 24.11.2018
Участник
Тем 23
Сообщения 80
3
18:50

а если нет, пользователь только зарегистрировался, как получить id и передать

0
Андрей CS
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16968
4
18:53

если пользователь зарегистрировался значит он имеет свой идентификатор

0
Andrey-2018
не в сети 6 лет
На сайте с 24.11.2018
Участник
Тем 23
Сообщения 80
5
18:57

а как получить его id и вставить в код. Вот так пробовал не работает

$message .= sprintf(__('Номер: %s'), $author = get_user_meta($user_id,'user_phone',1)) . "rn";

0
Андрей CS
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16968
6
18:59

смотря где вы применяете свой код, если внутри хука user_register, то идентификатор передается в функцию в качестве аргумента

0
Andrey-2018
не в сети 6 лет
На сайте с 24.11.2018
Участник
Тем 23
Сообщения 80
7
19:03

вот тут:

$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' => '',
		);

0
Андрей CS
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16968
8
19:06

я не знаю, где это "тут"

0
Andrey-2018
не в сети 6 лет
На сайте с 24.11.2018
Участник
Тем 23
Сообщения 80
9
19:13

файл называется "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";

0
Андрей CS
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16968
10
19:25

Andrey-2018 сказал(а)
файл называется "pluggable.php"

файл из ядра WP? никто ничего в ядре WP не правит, вы пошли не тем путем и посоветовать по этому поводу нечего.
Ваш задача напрямую связана с кастомизацией, чтобы решить ее самостоятельно вам потребуются определенные навыки, которых у вас очевидно нет, обратитесь на фриланс или опубликуйте задание тут

Вы не можете просматривать опубликованные ссылки

возможно, что кого то оно заинтересует

Редакции сообщения
26.02.2019 19:25Андрей CSПричина: не указано
0
Вы не имеете права на публикацию сообщений в этой теме