web-dev-qa-db-fra.com

Comment créer des formulaires personnalisés de connexion et d'enregistrement?

J'ai développé un thème pour Wordpress et j'ai besoin de personnaliser le formulaire de connexion et d'inscription. Pour le moment, comme d'habitude, l'identifiant et l'URL d'enregistrement sont:

http://www.example.com/wp-login.php
http://www.example.com/wp-login.php?action=register

Je voudrais créer un formulaire INLINE, avec INLINE je veux dire que ce formulaire doit être à l'intérieur de mes pages et non dans une seule page Web (dédiée).

Pour me connecter j'ai besoin de:

- Email 
- Password

Pour l'inscription:

- Name
- Email
- Password
(and a pseudo check for "spammers" like captcha or arithmetical operations)

comme je l'ai dit, j'ai besoin de ces formulaires dans mes pages, pas dans une page dédiée.

Deux questions:

1- Puis-je le faireSANSen utilisant un plugin?

2- Si je peux, comment puis-je afficher des erreurs (exemple: mauvais email, mauvais mot de passe) en ligne avec le formulaire? (sans redirection vers wp-login.php)

Je vous remercie!

2
Dail

1. Can vous le faites sans plugin?

Certainement. Tout ce qu'un plugin peut faire, vous pouvez évidemment aussi l'implémenter vous-même.

1.1 Devrait vous le faites sans plugin?

Non, c'est clairement le territoire du plugin. Même si vous voulez écrire le plugin vous-même, cela conviendrait mieux à un plugin personnalisé que de l'incorporer à votre thème. C’est une question de préférence et d’opinion cependant - bien sûr cela peut se faire aussi dans votre thème.

Par souci d’exhaustivité, permettez-moi de mentionner le theme-my-login de Jeff Farthing. C'est un plugin puissant, bien écrit et développé depuis des années. C’est à coup sûr la solution (beaucoup) moins laborieuse et vous devriez au moins envisager de l’utiliser avant de vous lancer dans l’écriture de quelque chose de similaire (et probablement moins puissant).

2. Comment cela peut-il être fait?

Consultez les actions administratives et connectez-vous à celles-ci.

Encore une fois, envisagez de télécharger le plug-in mentionné ci-dessus et de disséquer son fonctionnement.

2
Johannes Pille