Авторизация в Wordpress через Steam, исправление плагина WP Steam Auth Plugin




WP Steam Auth Plugin предназначен для авторизации и регистрации пользователей через популярную платформу Steam. Сам плагин можно скачать в официальном репозитории wordpress.


На данный момент плагин заброшен, обновлялся около 7 лет назад и находится в нерабочем состоянии, но его очень легко исправить и привести в рабочее состояние всего за пару шагов.


WP Steam Auth Plugin

Чиним WP Steam Auth Plugin


Открываем в редакторе кода файл по следующему пути:

/wp-content/plugins/wp-steam-auth/wp-steam-auth.php


находим в коде все совпадения http://steamcommunity.com и заменяем на https://steamcommunity.com

Далее находим следующий код:

elseif(get_query_var('wpsap_action') == 'login'){
	$wpUserName =  $wpsapProfile['steam_personaname'];
	$wpUserMail =  $wpsapProfile['steam_steamid'].'@steamuser.com';
	$wpUserPassword = wp_generate_password(12, true);
	$wpUserId =  wp_create_user( $wpUserName, $wpUserPassword, $wpUserMail );
}

и заменяем на

elseif(get_query_var('wpsap_action') == 'login'){
	$wpUserName =  $wpsapProfile['steam_personaname'];
	$wpUserNameBase = $wpsapProfile['steam_personaname'];
	$wpUserMail = $wpsapProfile['steam_steamid'].'@steamuser.com';
	$wpUserPassword = wp_generate_password(12, true);
	$index = 0;
	$user_id = username_exists($wpUserNameBase);
while ($user_id) { $index++; $wpUserName = $wpUserNameBase . "-" . $index; $user_id = username_exists($wpUserName); } $wpUserId = wp_create_user($wpUserName, $wpUserPassword, $wpUserMail); }

Собственно все. Размещаем шорткод или php-код из настроек плагина в нужном месте и наслаждаемся :)


Навигация

Инструменты Блог
Реферальные банеры