Редирект на текущую страницу после входа в WordPress
Вы можете использовать фильтр login_redirect
для этого. Одним из параметров является $request
, который
представляет собой URL, с которого пришел пользователь
function wpse125952_redirect_to_request( $redirect_to, $request, $user ){
// вместо использования $redirect_to мы перенаправляем обратно на $request
return $request;
}
add_filter('login_redirect', 'wpse125952_redirect_to_request', 10, 3);
Этот фильтр также можно легко использовать для разграничения перенаправлений в зависимости от ролей пользователей. Обратитесь к документации для более глубокого понимания этого.

Попробуйте функцию wp_redirect() http://codex.wordpress.org/Function_Reference/wp_redirect Возможно, the_permalink() поможет вам, в зависимости от того, откуда выполняется вход.
Или может быть вам нужно это?
<a href="<?php echo wp_login_url( get_permalink() ); ?>" title="Войти">Войти</a>

Что вы имеете в виду под текущей страницей пользователя?
В любом случае, вы пробовали использовать встроенную функцию wp_login_form()?
Вы можете использовать её следующим образом:
$args = array(
'echo' => true,
// Это может быть текущей страницей пользователя?
'redirect' => site_url( $_SERVER['REQUEST_URI'] ),
'form_id' => 'user-login-form',
'label_username' => __( 'Имя пользователя' ),
'label_password' => __( 'Пароль' ),
'label_remember' => __( 'Запомнить меня' ),
'label_log_in' => __( 'Войти' ),
'id_username' => 'user_login',
'id_password' => 'user_pass',
'id_remember' => 'rememberme',
'id_submit' => 'wp-submit',
'remember' => true,
'value_username' => NULL,
'value_remember' => false );
wp_login_form( $args );

Проблема решена. Я установил плагин для WordPress, который позволяет выполнять PHP-код на страницах. Затем
<?php echo wp_login_url(get_permalink()); ?>
отлично работает на страницах WordPress. http://wordpress.org/plugins/insert-php/
