WooCommerce password reset link shows “page not found”.
Updated December 10, 2024
The “Page not found” error when using the WooCommerce password reset link is typically caused by one of the following issues:
1. Permalink Settings
- WooCommerce heavily relies on WordPress permalinks. If they’re not correctly configured, the password reset link might not work.
- Fix:
- Go to Settings > Permalinks in the WordPress admin area.
- Save the permalink structure again, even if it hasn’t been changed.
- Test the password reset link.
2. Custom Endpoint Conflicts
- WooCommerce uses custom endpoints for actions like password reset, which may conflict with other plugins or themes.
- Fix:
- Ensure the WooCommerce endpoints are correctly configured:
- Go to WooCommerce > Settings > Advanced.
- Check the “Account Endpoints” section. The endpoint for password reset is typically
/lost-password/or/my-account/lost-password/.
- If there’s a conflict, change the endpoint slug to something unique (e.g.,
lost-pass).
- Ensure the WooCommerce endpoints are correctly configured:
3. Theme Compatibility
- Some themes override WooCommerce templates or URLs, leading to errors.
- Fix:
- Temporarily switch to a default WordPress theme.
- Test the password reset link. If it works, the issue is with your theme.
- Contact the theme developer for support or ensure the theme is updated.
4. Conflict with Plugins
- Other plugins may interfere with WooCommerce functionality.
- Fix:
- Disable all other plugins except WooCommerce.
- Test the password reset link.
- Re-enable plugins one by one to identify the culprit.
5. SSL or HTTP/HTTPS Mismatch
- If your site isn’t fully using HTTPS, the URL for password reset links might be incorrect.
- Fix:
- Ensure your site uses HTTPS.
- Update the WordPress Address and Site Address to use
https://under Settings > General. - Use a plugin like Better Search Replace to replace old
http://URLs withhttps://in the database.
- Be sure to take a backup of your website first.
6. Broken WooCommerce Installation
- Sometimes, WooCommerce core files might be corrupted or missing.
- Fix:
- Reinstall WooCommerce from Plugins > Add New.
Debugging Steps
- Check the URL of the password reset link. It should look something like
https://yourdomain.com/my-account/lost-password/. - Enable WordPress debug mode by adding the following to your
wp-config.phpfile:phpCopy codedefine('WP_DEBUG', true); define('WP_DEBUG_LOG', true);- Check the debug log at
wp-content/debug.logfor any error messages.
- Check the debug log at