wp-forms | WIP - Create forms in using code in WordPress | Content Management System library
kandi X-RAY | wp-forms Summary
kandi X-RAY | wp-forms Summary
WIP - Create forms in using code in WordPress
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
- Initializes form labels
- Renders a custom field .
- HTML head .
- Render element s attributes
- Validate reCAPTCHA .
- Cast values to native PHP types
- Verify nonce .
- Handle AJAX requests
- Add a form key .
- Set attributes .
wp-forms Key Features
wp-forms Examples and Code Snippets
Community Discussions
Trending Discussions on wp-forms
QUESTION
I am building a website, with wordpress+buddypress (latest version).
In this website, I have my own custom login|signup|resetpass forms, and I do not want to link them to back-end wp-forms.
I have blocked the back-end forms for all users (default wp-login|signup|resetpass forms)(with a 404 header code)
So if you try to reach wp-admin/wp-login you will see the 404.
I do not want to use any kind of redirection
I want to stop the redirection on a special URL, as to Stop the redirection from that URL to any other URLs
I want to stop redirection from /wp-admin
to /wp-login.php?redirect_to=http%3A%2F%2Fsite.com%2Fwp-admin%2F&reauth=1
When you try to reach
www.example.com/wp-admin
and you are not logged in,
you will automatically get redirected to:
example.com/wp-login.php?redirect_to=http%3A%2F%2Fsite.com%2Fwp-admin%2F&reauth=1
you will get redirected... the URL will change automatically this is the default action of wordpress.
I want to stop that automatic redirection.
When you try to reach /wp-admin, you have to stay at /wp-admin (you should not get a redirect to wp-login).
Please see these 2 pictures for full details:
Picture 1:
Picture 2:
* NOTE:
The 404 is something I made to happen..., it's not an error.
I've tested so many codes, to stop it. but none worked for me.
Code number 1:
...ANSWER
Answered 2018-Jul-31 at 09:01First - explanation.
Wordpress is kind of tricky, when it comes to admin pages. Essentially, when admin page is being loaded, wp-admin/admin.php
is being included. Inside this file there is a call to a function called auth_redirect()
It checks, if user is logged in, and if not - redirects him to a login page.
As this function is not a typical action/filter, it is kind of hard to disable it. Fortunately, it calls several hooks on its own. One of them, auth_redirect_scheme
, is called just before real redirection happens. It is meant to prepare a 'scheme' (http/https) for redirection, but we can exploit it to suit your goals.
I added a filter hook for auth_redirect_scheme
, with priority 9999 (it does not really matter, but I wanted it to run late, just in case). I then took a piece of code from original auth_redirect()
used to check, if user is logged in (wp_validate_auth_cookie
). If he is, we just return value, as nothing has to be done. If the user is not logged in, though, we show an error page and exit the script (to prevent redirect of happening).
Also, just in case I disabled wp_redirect_admin_locations
filter. I'm not really sure, if this is needed, but...
And now - the code. Mind, this might not be the perfect solution and will require some improvements from your part.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install wp-forms
PHP requires the Visual C runtime (CRT). The Microsoft Visual C++ Redistributable for Visual Studio 2019 is suitable for all these PHP versions, see visualstudio.microsoft.com. You MUST download the x86 CRT for PHP x86 builds and the x64 CRT for PHP x64 builds. The CRT installer supports the /quiet and /norestart command-line switches, so you can also script it.
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page