accéder aux fichiers php non wordpress dans le thème underscores
J’essaie de créer un formulaire d’inscription d’utilisateur dans le thème WordPress. J’ai cherché allot et trouvé une solution qui utilisait un fichier php non WordPress à insérer dans la base de données. J’ai créé un fichier « user-register.PHP » pour enregistrer les utilisateurs à partir de la page statique. mais certains comment je ne peux pas accéder à ce fichier en obtenant « Erreur de page introuvable ». J’utilise le thème de soulignements WordPress.
formulaire d’inscription
<form id="user_form" name="user_form" method="POST" action="../user-register.php">
<input type="text" placeholder="Your Name" id="user_name" name="user_name">
<input type="email" placeholder="Your Email" id="user_email" name="user_email">
<input type="password" placeholder="Your Password" id="You Password">
<button name="sign-up" id="sign-up">Sing Up</button>
</form>
registre-utilisateur.php
$user_name=$_POST['user_name'];
$user_email=$_POST['user-email'];
$user_pass=$_POST['user-pass'];
$con=mysqli_connect('localhost', 'kaizen_it', '', wp_site_user);
if($con){
$query='insert into wp_site_user(name,email,password)values(,$user_name,$user_email,$user_pass)';
mysqli_query($con, $query);
mysqli_close($con);
header("Location: http://localhost/wordpress/registered.php");
}
Toute aide serait appréciée!
Solution n°1 trouvée
Puisque vous ne créez pas de modèle de page personnalisé pour cela, votre chemin doit être le chemin absolu vers votre fichier de connexion. En supposant que ce fichier se trouve à la racine de votre thème :
<form id="user_form" name="user_form" method="POST" action="<?php echo get_template_directory_uri() . '/user-register.php'; ?>">
Qui s’affichera comme :
<form id="user_form" name="user_form" method="POST" action="http://example.com/wp-content/themes/sometheme/user-register.php'; ?>">
Ce chemin devra changer si votre fichier de connexion n’est pas à la racine de votre thème parent.
0 commentaire