Incompatibility with Members plugin
-
- PHP: 7.4-8
- WordPress: 5.5 and higher tested, including 5.7.2
- User Registration: Up to and including 1.9.8
I believe that I finally narrowed down what is causing The link you followed has expired error when admins try to bulk approve users: It appears to be a conflict with the Members plugin. I created a brand new, empty WordPress site and changed nothing except installing the Members and User Registration plugins. When the Members plugin is deactivated, bulk approval in User Registration works. When Members is activated, I get the expired link error when I try to bulk approve (or whenever
?action=approved
is present, for example: /wp-admin/users.php?action=approve). This install was done locally (nginx 1.16; MySQL 8.0; PHP 8) and had no caching or proxy in front of it (such as Cloudflare, etc).Unfortunately, I’m not sure how to fix it, or which plugin is more of a culprit. I could delete either the Members or the User Registration plugin, however, both are widely used and I have not found a suitable replacement for either, and I hate to delete either of them for one conflict since they are both otherwise working extremely well.
I tried commenting out all instances of
wp_verify_nonce
that I could find in both plugins, but that didn’t make a difference. I realize this is a horrible idea for several reasons, but I’m at the point where I just want them to stop complaining.Do you have any ideas on how I might eliminate this error? I told them to just deal with it and approve users individually, but they are not accepting that answer.
Here is how I reproduced it:
- Create a new, empty WordPress install
- Install+activate both User Registration and Members plugins
- Select at least one user (checkbox) on the
/wp-admin/users.php
page - Select “Approve” from the bulk actions dropdown and click the “Apply” button
When I do this, I get the error: “The link you followed has expired”
Thank you in advance.
- The topic ‘Incompatibility with Members plugin’ is closed to new replies.