2012-11-04 4 views
0

J'ai une fonction qui vérifie si l'adresse email existe déjà dans la base de données ou non. Il fonctionne:Rediriger PHP et wordpress

Voici la partie.

->callback(function($val) 
{ 
    return !username_exists($val); 
}, 'The username you entered already exists.') 
->validate('username'); 

Si le nom d'utilisateur existe, il est par un message disant: « Le nom d'utilisateur que vous avez entré existe déjà ». Ce que je veux après 3 secondes ce message est affiché les redirige vers la page de connexion.

J'ai donc ajouté cette ligne de code au code existant:

wp_redirect('http://localhost/wordpress/wp-login.php', sleep(3)); exit; 

Il ne redirect, mais je ne vois pas le message plus. Y at-il de toute façon je peux afficher ce message et ensuite rediriger?

C'est un wordpress, donc je ne peux pas faire grand-chose.

+0

Comment est exactement le message en cours d'affichage? – fvgs

+0

> C'est un wordpress, donc je ne peux pas faire grand-chose. pourquoi? wordpres n'est plus opensourced? –

+0

J'ai tendance à rester à l'écart des CMS pré-faites, donc je ne suis pas familier avec le code Wordpress. J'imagine que le message est affiché en utilisant javascript? – fvgs

Répondre

2

Vous aurez besoin d'une solution HTML ou JavaScript, pas d'une solution PHP.

Voici un HTML solution:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<html> 
<head> 
<title>Your Page Title</title> 
<meta http-equiv="REFRESH" content="3;url=http://localhost/wordpress/wp-login.php"></HEAD> 
<body> 
... 
</body> 
</html>