Форум программистов, компьютерный форум, киберфорум
WordPress
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Tsyklop
5 / 6 / 5
Регистрация: 01.01.2014
Сообщений: 399

Paid Membership Pro изменение пароля

05.11.2016, 11:31. Показов 886. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Установил плагин Paid Membership Pro. Нужно сделать изменение пароля — 3 поля: старый пароль и два поля под новый.

добавил форму в /wp-content/plugins/paid-memberships-pro/pages/billing.php. Создал функцию в functions.php плагина.

Функция:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
function pmpro_change_password($user_id, $user_data) {
 
    global $wpdb, $current_user;
 
    require_once( ABSPATH . WPINC . '/class-phpass.php');
 
    $user = get_userdata($user_id);
 
    if($user_data['new_password'] != $user_data['old_password']) {
        if($user_data['new_password'] == $user_data['new_password_repl']) {
 
            $pass_hash = wp_hash_password($user_data['new_password']);
 
            $old_pass_hash = wp_hash_password($user_data['old_password']);
 
            $wp_hasher = new PasswordHash(8, TRUE);
 
            $user = get_user_by('id', $user_id);
 
            if($wp_hasher->CheckPassword(trim($user_data['old_password']), $user->user_pass)) {
 
                //wp_logout();
 
                wp_set_password($user_data['new_password'], $user_id);
                $_POST = array();
 
                $current_user = wp_set_current_user($current_user->user_login);
                wp_set_auth_cookie($current_user->ID);
 
                do_action('wp_login', $current_user->user_login, $current_user);
 
                return 'Пароль успешно изменен!';
            }else{
                $_POST = array();
                return "No, Wrong Password";
            }
        } else {
            return 'Пароли не совпадают!';
        }
    } else {
        return 'Пароль не должен совпадать с текущим!';
    }
 
}
Проблема заключается в том что после изменения пароля при обновлении страницы нужно опять логинится. И выводится такая ошибка:

PHP
1
Warning: Cannot modify header information - headers already sent by (output started at /customers/4/d/c/testofsite.nu/httpd.www/wp-content/themes/realestate2/header.php:5) in /customers/4/d/c/testofsite.nu/httpd.www/wp-includes/pluggable.php on line 892
Что я делаю не так? как правильно?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.11.2016, 11:31
Ответы с готовыми решениями:

Восстановление пароля Membership
День добрый!!!Для авторизации и аутентификации использую стандартный Membership пароль хранится в таблице в хешированном виде. Теперь...

Изменение Membership PasswordStrengthRegularExpression
помогите позязя!!! Создаю пользователя через MembershipAPI (Membership.CreateUser()) Но он выкидывает ошибку, что пароль...

Смена раскладки при наборе пароля админа на Windows XP PRO
Ребят помогите,брат поставил пароль админа на русском языке,при загрузке автоматически стоит английский,прочитал все форумы видел программы...

1
 Аватар для rikitikitari
87 / 87 / 41
Регистрация: 09.05.2015
Сообщений: 315
05.11.2016, 13:54
Отправление заголовков нужно производить до вывода контента
PHP
1
wp_set_auth_cookie()
Вот это не к месту будет. Можно повесить функцию на хук, который происходит до вывода контента, выполнять ее по триггеру, например, если передан определенный get или post параметр. Код ответа потом сохранять в глобальной переменной. В нужном месте получать его и выводить сообщение
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.11.2016, 13:54
Помогаю со студенческими работами здесь

изменение пароля
помогите пожалуйста написать скрипт на php выбирающий запросом из бд список паролей, скажем select user_password from persons where...

Изменение пароля
Как реализовать изменение пароля и логина ? Например: нажимаешь кнопку изменить пароль, появляется новая форма, вводишь старый пароль и...

Изменение пароля!
доброго времени суток. Прошу помощи в следующем вопросе. Есть база данных VXZDataBase, в ней таблица "Пользователи." Необходимо...

Создание и изменение пароля
Всем привет. Есть форма для ввода и изменения пароля. Есть файл Data.ini, в нем хранится пароль. Подскажите пожалуйста как изменить...

Изменение пароля БД Аксес
Всем привет кто знает как через Delphi любыми средствами поменять\установить пароль на БД аксеса?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru