
Remove Angle Brackets for Mail.Ru service
By:
SergeyBiryukov on
Dec 17th, 2011 | syntax:
PHP | size: 0.88 KB | hits: 109 | expires: Never
<?php
/*
Plugin Name: Remove Angle Brackets
Plugin URI: http://milordk.ru/r-lichnoe/opyt/cms/ispravlyaem-ssylku-dlya-vosstanovleniya-parolya-v-wordpres-3-1-3.html
Version: 0.2
Description: Removes angle brackets from a password reset link for Mail.Ru service.
Author: Sergey Biryukov
Author URI: http://sergeybiryukov.ru/
*/
function remove_angle_brackets($message) {
if ( empty( $_POST['user_login'] ) )
return $message;
if ( strpos( $_POST['user_login'], '@' ) ) {
$user_data = get_user_by( 'email', trim( $_POST['user_login'] ) );
} else {
$login = trim($_POST['user_login']);
$user_data = get_user_by('login', $login);
}
if ( !empty( $user_data ) && strpos( $user_data->user_email, '@mail.ru' ) )
$message = preg_replace('/<http:\/\/(.*)>/', 'http://$1', $message);
return $message;
}
add_filter('retrieve_password_message', 'remove_angle_brackets');
?>