Member Directory works on localhost but is empty on production
-
I have been working on a local version of my website to enable the Member Directory function of Ultimate Member. I am using the default Members form in the Members Directory section, but I over rode the the members-grid.php template by placing it the ultimate-member folder under my theme folder. I used Pods to allow backend editing of my custom fields.
On my local site, everything works as expected. I can edit members on the front end and back end, and the directory displays all of the correct members in the format that I designed.
When I tried to implement the changes on my production site, I can still edit on the front and back ends, but I cannot get the member directory to display any records. The only differences between the local site and production site are 1) local runs on PHP server in Visual Studio Code while production is on a Lightspeed server, 2) Production uses https while local does not. I used Duplicator to copy the site from production to local before I started making changes, so everything else should be identical.
I have tried removing all filters from the directory (originally set to select for role Members and a custom field, online_directory = Yes), but that doesn’t make a difference. I have checked that both Members and Administrators can view other member profiles (and tried viewing the directory from both an Admin account an a Member account). I have cleared my cache using LightSpeed and the User Cache using Ultimate Member. I have enabled the Twenty Twenty-Three theme rather than my custom theme. I have deactivated all of the plugins with the exception of Ultimate Member. I tried removing my custom members-grid.php template and re-checking the templates on the Override Templates tab, to use the default members-grid.php. None of this allows any records to display.
It seems that something is happening to result in the data that is being passed to the template to contain no information (data.length > 0 is NOT true), but I am at a loss as to what else to check. I can create a pure php list of users and display them using a shortcode, so my guess is that it is a problem with REST, but I have no clue how I would troubleshoot such a problem.
Any other suggestions?
Thanks!
-
Now you can enable PHP debug logging.
https://docs.ultimatemember.com/article/1751-enable-debug-logging
OK, here is what I get.
2023-09-20 13:34:52 user_id 0 WP error code empty_username, message <strong>Error:</strong> The username field is empty., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: user.php:148, WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:618, WP: user.php:106 2023-09-20 13:34:52 user_id 0 WP error code empty_password, message <strong>Error:</strong> The password field is empty., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: user.php:152, WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:618, WP: user.php:106 2023-09-20 13:34:58 user_id 0 WP error code invalid_username, message <strong>Error:</strong> The username <strong>[email protected]</strong> is not registered on this site. If you are unsure of your username, try your email address instead., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: user.php:166, WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:618, WP: user.php:106 2023-09-20 13:34:58 user_id 0 redirect by WordPress, 302, https://milltownquilters.com/wp-admin/ stack trace: WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:1433 2023-09-20 13:35:00 user_id 1054 WP error code invalid_taxonomy, message Invalid taxonomy., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:1299, wp-slimstat/admin/view/wp-slimstat-reports.php:1739, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 13:35:00 user_id 1054 WP error code invalid_term, message Empty Term., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:4593, wp-slimstat/admin/view/wp-slimstat-reports.php:1741, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 13:35:00 user_id 1054 WP error code invalid_term, message Empty Term., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:4593, wp-slimstat/admin/view/wp-slimstat-reports.php:1741, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 13:35:00 user_id 1054 WP error code invalid_taxonomy, message Invalid taxonomy., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:1299, wp-slimstat/admin/view/wp-slimstat-reports.php:1739, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 13:35:00 user_id 1054 WP error code invalid_term, message Empty Term., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:4593, wp-slimstat/admin/view/wp-slimstat-reports.php:1741, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 13:35:00 user_id 1054 WP error code invalid_term, message Empty Term., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:4593, wp-slimstat/admin/view/wp-slimstat-reports.php:1741, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 13:35:00 user_id 1054 WP error code invalid_taxonomy, message Invalid taxonomy., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:1299, wp-slimstat/admin/view/wp-slimstat-reports.php:1739, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 13:35:00 user_id 1054 WP error code invalid_term, message Empty Term., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:4593, wp-slimstat/admin/view/wp-slimstat-reports.php:1741, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 13:35:00 user_id 1054 WP error code invalid_term, message Empty Term., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:4593, wp-slimstat/admin/view/wp-slimstat-reports.php:1741, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 13:35:00 user_id 1054 WP error code invalid_taxonomy, message Invalid taxonomy., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:1299, wp-slimstat/admin/view/wp-slimstat-reports.php:1739, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 13:35:00 user_id 1054 WP error code invalid_term, message Empty Term., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:4593, wp-slimstat/admin/view/wp-slimstat-reports.php:1741, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 13:35:00 user_id 1054 WP error code invalid_term, message Empty Term., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:4593, wp-slimstat/admin/view/wp-slimstat-reports.php:1741, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 13:35:19 user_id 1054 redirect by WordPress, 301, https://milltownquilters.com/members/ stack trace: WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:1433, WP: canonical.php:805, WP: class-wp-hook.php:310, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: template-loader.php:13 2023-09-20 13:36:15 user_id 0 redirect by WordPress, 302, https://milltownquilters.com/wp-login.php?loggedout=true&wp_lang=en_US stack trace: WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:1433, WP: pluggable.php:1545 2023-09-20 13:36:16 user_id 0 WP error code empty_username, message <strong>Error:</strong> The username field is empty., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: user.php:148, WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:618, WP: user.php:106 2023-09-20 13:36:16 user_id 0 WP error code empty_password, message <strong>Error:</strong> The password field is empty., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: user.php:152, WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:618, WP: user.php:106 2023-09-20 13:36:16 user_id 0 WP error code loggedout, message You are now logged out., data message stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209 2023-09-20 14:48:44 user_id 0 redirect by WordPress, 301, https://milltownquilters.com/page/15/?eventDate=2022-12-29&eventDisplay=day&paged=15&post_type=tribe_events stack trace: WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:1433, WP: canonical.php:805, WP: class-wp-hook.php:310, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: template-loader.php:13 2023-09-20 14:48:53 user_id 0 redirect by WordPress, 301, https://milltownquilters.com/page/6/?eventDate=2023-04-05&eventDisplay=day&paged=6&post_type=tribe_events stack trace: WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:1433, WP: canonical.php:805, WP: class-wp-hook.php:310, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: template-loader.php:13 [20-Sep-2023 18:49:59 UTC] PHP Notice: Constant FORCE_SSL_ADMIN already defined in /home/milltown/public_html/wp-config.php on line 116 [20-Sep-2023 18:49:59 UTC] PHP Notice: Constant WP_MEMORY_LIMIT already defined in /home/milltown/public_html/wp-config.php on line 119 2023-09-20 14:49:59 user_id 0 WP error code empty_username, message <strong>Error:</strong> The username field is empty., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: user.php:148, WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:618, WP: user.php:106 2023-09-20 14:49:59 user_id 0 WP error code empty_password, message <strong>Error:</strong> The password field is empty., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: user.php:152, WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:618, WP: user.php:106 [20-Sep-2023 18:50:00 UTC] PHP Notice: Constant FORCE_SSL_ADMIN already defined in /home/milltown/public_html/wp-config.php on line 116 [20-Sep-2023 18:50:00 UTC] PHP Notice: Constant WP_MEMORY_LIMIT already defined in /home/milltown/public_html/wp-config.php on line 119 [20-Sep-2023 18:50:01 UTC] PHP Notice: Constant FORCE_SSL_ADMIN already defined in /home/milltown/public_html/wp-config.php on line 116 [20-Sep-2023 18:50:01 UTC] PHP Notice: Constant WP_MEMORY_LIMIT already defined in /home/milltown/public_html/wp-config.php on line 119 [20-Sep-2023 18:50:02 UTC] PHP Notice: Constant FORCE_SSL_ADMIN already defined in /home/milltown/public_html/wp-config.php on line 116 [20-Sep-2023 18:50:02 UTC] PHP Notice: Constant WP_MEMORY_LIMIT already defined in /home/milltown/public_html/wp-config.php on line 119 [20-Sep-2023 18:50:10 UTC] PHP Notice: Constant FORCE_SSL_ADMIN already defined in /home/milltown/public_html/wp-config.php on line 116 [20-Sep-2023 18:50:10 UTC] PHP Notice: Constant WP_MEMORY_LIMIT already defined in /home/milltown/public_html/wp-config.php on line 119 [20-Sep-2023 18:50:10 UTC] PHP Notice: Constant FORCE_SSL_ADMIN already defined in /home/milltown/public_html/wp-config.php on line 116 [20-Sep-2023 18:50:10 UTC] PHP Notice: Constant WP_MEMORY_LIMIT already defined in /home/milltown/public_html/wp-config.php on line 119 2023-09-20 14:50:10 user_id 0 WP error code invalid_username, message <strong>Error:</strong> The username <strong>[email protected]</strong> is not registered on this site. If you are unsure of your username, try your email address instead., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: user.php:166, WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:618, WP: user.php:106 2023-09-20 14:50:10 user_id 0 redirect by WordPress, 302, https://milltownquilters.com/wp-admin/ stack trace: WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:1433 [20-Sep-2023 18:50:11 UTC] PHP Notice: Constant FORCE_SSL_ADMIN already defined in /home/milltown/public_html/wp-config.php on line 116 [20-Sep-2023 18:50:11 UTC] PHP Notice: Constant WP_MEMORY_LIMIT already defined in /home/milltown/public_html/wp-config.php on line 119 2023-09-20 14:50:11 user_id 1054 WP error code invalid_taxonomy, message Invalid taxonomy., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:1299, wp-slimstat/admin/view/wp-slimstat-reports.php:1739, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 14:50:11 user_id 1054 WP error code invalid_term, message Empty Term., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:4593, wp-slimstat/admin/view/wp-slimstat-reports.php:1741, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 14:50:11 user_id 1054 WP error code invalid_term, message Empty Term., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:4593, wp-slimstat/admin/view/wp-slimstat-reports.php:1741, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 14:50:11 user_id 1054 WP error code invalid_taxonomy, message Invalid taxonomy., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:1299, wp-slimstat/admin/view/wp-slimstat-reports.php:1739, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 14:50:11 user_id 1054 WP error code invalid_term, message Empty Term., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:4593, wp-slimstat/admin/view/wp-slimstat-reports.php:1741, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 14:50:11 user_id 1054 WP error code invalid_term, message Empty Term., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:4593, wp-slimstat/admin/view/wp-slimstat-reports.php:1741, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 14:50:11 user_id 1054 WP error code invalid_taxonomy, message Invalid taxonomy., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:1299, wp-slimstat/admin/view/wp-slimstat-reports.php:1739, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 14:50:11 user_id 1054 WP error code invalid_term, message Empty Term., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:4593, wp-slimstat/admin/view/wp-slimstat-reports.php:1741, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 14:50:11 user_id 1054 WP error code invalid_term, message Empty Term., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:4593, wp-slimstat/admin/view/wp-slimstat-reports.php:1741, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 14:50:11 user_id 1054 WP error code invalid_taxonomy, message Invalid taxonomy., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:1299, wp-slimstat/admin/view/wp-slimstat-reports.php:1739, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 14:50:11 user_id 1054 WP error code invalid_term, message Empty Term., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:4593, wp-slimstat/admin/view/wp-slimstat-reports.php:1741, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 2023-09-20 14:50:11 user_id 1054 WP error code invalid_term, message Empty Term., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: taxonomy.php:4593, wp-slimstat/admin/view/wp-slimstat-reports.php:1741, wp-slimstat/admin/view/right-now.php:193, wp-slimstat/admin/view/wp-slimstat-reports.php:1196, wp-slimstat/admin/view/wp-slimstat-reports.php:959 [20-Sep-2023 18:50:25 UTC] PHP Notice: Constant FORCE_SSL_ADMIN already defined in /home/milltown/public_html/wp-config.php on line 116 [20-Sep-2023 18:50:25 UTC] PHP Notice: Constant WP_MEMORY_LIMIT already defined in /home/milltown/public_html/wp-config.php on line 119 [20-Sep-2023 18:50:26 UTC] PHP Notice: Constant FORCE_SSL_ADMIN already defined in /home/milltown/public_html/wp-config.php on line 116 [20-Sep-2023 18:50:26 UTC] PHP Notice: Constant WP_MEMORY_LIMIT already defined in /home/milltown/public_html/wp-config.php on line 119 [20-Sep-2023 18:50:28 UTC] PHP Notice: Constant FORCE_SSL_ADMIN already defined in /home/milltown/public_html/wp-config.php on line 116 [20-Sep-2023 18:50:28 UTC] PHP Notice: Constant WP_MEMORY_LIMIT already defined in /home/milltown/public_html/wp-config.php on line 119 [20-Sep-2023 18:50:28 UTC] PHP Notice: Constant FORCE_SSL_ADMIN already defined in /home/milltown/public_html/wp-config.php on line 116 [20-Sep-2023 18:50:28 UTC] PHP Notice: Constant WP_MEMORY_LIMIT already defined in /home/milltown/public_html/wp-config.php on line 119 [20-Sep-2023 18:50:37 UTC] PHP Notice: Constant FORCE_SSL_ADMIN already defined in /home/milltown/public_html/wp-config.php on line 116 [20-Sep-2023 18:50:37 UTC] PHP Notice: Constant WP_MEMORY_LIMIT already defined in /home/milltown/public_html/wp-config.php on line 119 2023-09-20 14:50:37 user_id 1054 redirect by WordPress, 301, https://milltownquilters.com/members/ stack trace: WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:1433, WP: canonical.php:805, WP: class-wp-hook.php:310, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: template-loader.php:13 [20-Sep-2023 18:50:38 UTC] PHP Notice: Constant FORCE_SSL_ADMIN already defined in /home/milltown/public_html/wp-config.php on line 116 [20-Sep-2023 18:50:38 UTC] PHP Notice: Constant WP_MEMORY_LIMIT already defined in /home/milltown/public_html/wp-config.php on line 119 [20-Sep-2023 18:50:39 UTC] PHP Notice: Constant FORCE_SSL_ADMIN already defined in /home/milltown/public_html/wp-config.php on line 116 [20-Sep-2023 18:50:39 UTC] PHP Notice: Constant WP_MEMORY_LIMIT already defined in /home/milltown/public_html/wp-config.php on line 119 [20-Sep-2023 18:50:40 UTC] PHP Notice: Constant FORCE_SSL_ADMIN already defined in /home/milltown/public_html/wp-config.php on line 116 [20-Sep-2023 18:50:40 UTC] PHP Notice: Constant WP_MEMORY_LIMIT already defined in /home/milltown/public_html/wp-config.php on line 119 [20-Sep-2023 18:50:41 UTC] PHP Notice: Constant FORCE_SSL_ADMIN already defined in /home/milltown/public_html/wp-config.php on line 116 [20-Sep-2023 18:50:41 UTC] PHP Notice: Constant WP_MEMORY_LIMIT already defined in /home/milltown/public_html/wp-config.php on line 119 [20-Sep-2023 18:51:15 UTC] PHP Notice: Constant FORCE_SSL_ADMIN already defined in /home/milltown/public_html/wp-config.php on line 116 [20-Sep-2023 18:51:15 UTC] PHP Notice: Constant WP_MEMORY_LIMIT already defined in /home/milltown/public_html/wp-config.php on line 119 [20-Sep-2023 18:51:15 UTC] PHP Notice: Constant FORCE_SSL_ADMIN already defined in /home/milltown/public_html/wp-config.php on line 116 [20-Sep-2023 18:51:15 UTC] PHP Notice: Constant WP_MEMORY_LIMIT already defined in /home/milltown/public_html/wp-config.php on line 119 [20-Sep-2023 18:51:16 UTC] PHP Notice: Constant FORCE_SSL_ADMIN already defined in /home/milltown/public_html/wp-config.php on line 116 [20-Sep-2023 18:51:16 UTC] PHP Notice: Constant WP_MEMORY_LIMIT already defined in /home/milltown/public_html/wp-config.php on line 119
Why do you get these PHP Notices and are there more basic WP config changes?
Constant FORCE_SSL_ADMIN already defined Constant WP_MEMORY_LIMIT already defined
Try to use the “Health Check & Troubleshooting” plugin for a site check.
https://www.ads-software.com/plugins/health-check/
-
This reply was modified 1 year, 5 months ago by
missveronica.
Site Health only has 3 issues, one critical and two recommended. The critical one is just that the debug log is enabled, which we knew. The other two are You should remove inactive plugins and A scheduled event is late. I don’t think either of those should be causing the “already defined” messages?
Looking at the wp-config file (which is a remnant from a previous webmaster), I decided that I can take out the WP_MEMORY_LIMIT line because PHP memory is defined elsewhere at a higher limit. And a bit of research led me to move FORCE_SSL_ADMIN up above /* That’s all, stop editing! Happy blogging. */ After those changes, my debug.log is much more compact:
2023-09-21 08:11:52 user_id 0 redirect by WordPress, 301, https://milltownquilters.com/page/16/?eventDate=2022-12-30&eventDisplay=day&paged=16&post_type=tribe_events stack trace: WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:1433, WP: canonical.php:805, WP: class-wp-hook.php:310, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: template-loader.php:13 2023-09-21 08:11:52 user_id 0 WP error code empty_username, message <strong>Error:</strong> The username field is empty., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: user.php:148, WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:618, WP: user.php:106 2023-09-21 08:11:52 user_id 0 WP error code empty_password, message <strong>Error:</strong> The password field is empty., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: user.php:152, WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:618, WP: user.php:106 2023-09-21 08:11:57 user_id 0 WP error code invalid_username, message <strong>Error:</strong> The username <strong>[email protected]</strong> is not registered on this site. If you are unsure of your username, try your email address instead., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: class-wp-error.php:66, WP: user.php:166, WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:618, WP: user.php:106 2023-09-21 08:11:57 user_id 0 redirect by WordPress, 302, https://milltownquilters.com/wp-admin/ stack trace: WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:1433 2023-09-21 08:12:10 user_id 0 redirect by WordPress, 301, https://milltownquilters.com/page/8/?eventDate=2022-06-26&eventDisplay=day&paged=8&post_type=tribe_events stack trace: WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:1433, WP: canonical.php:805, WP: class-wp-hook.php:310, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: template-loader.php:13 2023-09-21 08:12:10 user_id 1054 redirect by WordPress, 301, https://milltownquilters.com/members/ stack trace: WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:1433, WP: canonical.php:805, WP: class-wp-hook.php:310, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: template-loader.php:13 2023-09-21 08:12:22 user_id 0 redirect by WordPress, 302, https://milltownquilters.com/wp-login.php?loggedout=true&wp_lang=en_US stack trace: WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:1433, WP: pluggable.php:1545 2023-09-21 08:12:23 user_id 0 WP error code empty_username, message <strong>Error:</strong> The username field is empty., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: user.php:148, WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:618, WP: user.php:106 2023-09-21 08:12:23 user_id 0 WP error code empty_password, message <strong>Error:</strong> The password field is empty., data stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209, WP: user.php:152, WP: class-wp-hook.php:310, WP: plugin.php:205, WP: pluggable.php:618, WP: user.php:106 2023-09-21 08:12:23 user_id 0 WP error code loggedout, message You are now logged out., data message stack trace: WP: class-wp-hook.php:312, WP: class-wp-hook.php:334, WP: plugin.php:517, WP: class-wp-error.php:209
You can try this code snippet, which will write to the
debug.log
file all important settings around the Members Directory when you display the Directory.add_filter( 'um_ajax_get_members_response', 'um_ajax_get_members_response_function', 10, 2 ); function um_ajax_get_members_response_function( $array, $directory_data ) { global $current_user; global $wpdb; $trace = date_i18n( 'Y-m-d H:i:s ', current_time( 'timestamp' )) . 'um_ajax_get_members_response:'; $trace .= chr(13) . 'Current user ID ' . $current_user->ID; $trace .= chr(13) . 'Current user login ' . $current_user->user_login; $trace .= chr(13) . 'User roles ' . implode( ', ', $current_user->roles ); $trace .= chr(13) . 'User priority role ' . UM()->roles()->get_priority_user_role( $current_user->ID ); $role = array(); $option_name = 'um_role_' . str_replace( 'um_', '', UM()->roles()->get_priority_user_role( $current_user->ID )) . '_meta'; $um_role = get_option( $option_name ); $role['_um_is_custom'] = $um_role['_um_is_custom']; $role['_um_priority'] = $um_role['_um_priority']; $role['_um_can_view_all'] = $um_role['_um_can_view_all']; $role['_um_can_view_roles'] = $um_role['_um_can_view_roles']; $role['wp_capabilities'] = $um_role['wp_capabilities']; $role['name'] = $um_role['name']; $trace .= chr(13) . 'Current role settings ' . print_r ( $role, true ); $trace .= chr(13) . 'Members page ' . UM()->options()->get( 'members_page' ); $trace .= chr(13) . 'Register default role ' . UM()->options()->get( 'register_role' ); $um_forms = $wpdb->get_results( "SELECT * FROM {$wpdb->postmeta} WHERE meta_key='_um_mode' AND meta_value='register'", ARRAY_A ); foreach( $um_forms as $um_form ) { $role = get_post_meta( $um_form['post_id'], '_um_register_role', true ); $trace .= chr(13) . 'Registration form ' . $um_form['post_id'] . ' role ' . $role; } $trace .= chr(13) . 'Directory pagination ' . print_r ( $array['pagination'], true ); $trace .= chr(13) . 'Directory count users ' . count( $array['users'] ); $data = array(); $data['form_id'] = $directory_data['form_id']; $data['core'] = $directory_data['core']; $data['template'] = $directory_data['template']; $data['mode'] = $directory_data['mode']; $data['roles'] = maybe_unserialize( $directory_data['roles'] ); $data['roles_can_search'] = maybe_unserialize( $directory_data['roles_can_search'] ); $data['roles_can_filter'] = maybe_unserialize( $directory_data['roles_can_filter'] ); $trace .= chr(13) . 'Directory data ' . print_r ( $data, true ); file_put_contents( WP_CONTENT_DIR . '/debug.log', $trace . chr(13), FILE_APPEND ); return $array; }
I was wondering if something like that was possible.
When I ran the production site with that snippet, I noticed the following:
User roles administrator, um_member User priority role um_member Current role settings Array ( ? ? [_um_is_custom] => 1 ? ? [_um_priority] => 35 ? ? [_um_can_view_all] => 1 ? ? [_um_can_view_roles] => ? ? [wp_capabilities] => Array ? ? ? ? ( ? ? ? ? ? ? [read] => 1 ? ? ? ? ) ? ? [name] => Member )
That seemed to indicate that the um_member role was taking precedence over the administrator role. So I tried giving administrator a Role Priority of 50 and I can now see the directory when logged in with an administrator account. ?? I still can’t see it if I am logged in with just a um_member account. ?? This is all on production. On local, a um_member account can see the directory. I have gone over the um_member role definitions side-by-side for production and local and they are identical. Is there some other setting that I am missing which could have this effect?
[_um_can_view_roles] =>
this can’t be emptyAdd the Roles you have for display in Members Directory “User Roles to Display”.
I added all of my roles and _um_can_view_roles now contains an array of all of them, but I still can’t see the directory with um_member. Oddly enough, the adminstrator role, which can see the directory, has the following:
User roles administrator, um_member User priority role administrator Current role settings Array ( ? ? [_um_is_custom] => 0 ? ? [_um_priority] => 50 ? ? [_um_can_view_all] => 1 ? ? [_um_can_view_roles] => ? ? [wp_capabilities] => ? ? [name] => )
Administrator is not an UM role and my code snippet
will fail withname
,roles
andwp_capabilities
.Well, no rolls are selected for can view rolls on the administrator edit page either.
This updated code snippet will work for Administrator now.
add_filter( 'um_ajax_get_members_response', 'um_ajax_get_members_response_function', 10, 2 ); function um_ajax_get_members_response_function( $array, $directory_data ) { global $current_user; global $wpdb; $trace = date_i18n( 'Y-m-d H:i:s ', current_time( 'timestamp' )) . 'um_ajax_get_members_response:'; $trace .= chr(13) . 'Current user ID ' . $current_user->ID; $trace .= chr(13) . 'Current user login ' . $current_user->user_login; $trace .= chr(13) . 'User roles ' . implode( ', ', $current_user->roles ); $trace .= chr(13) . 'User priority role ' . UM()->roles()->get_priority_user_role( $current_user->ID ); $role = array(); $option_name = 'um_role_' . str_replace( 'um_', '', UM()->roles()->get_priority_user_role( $current_user->ID )) . '_meta'; $um_role = get_option( $option_name ); $role['_um_is_custom'] = $um_role['_um_is_custom']; $role['_um_priority'] = $um_role['_um_priority']; $role['_um_can_view_all'] = $um_role['_um_can_view_all']; $role['_um_can_view_roles'] = $um_role['_um_can_view_roles']; if ( isset( $um_role['wp_capabilities'] )) $role['wp_capabilities'] = $um_role['wp_capabilities']; if ( isset( $um_role['name'] )) $role['name'] = $um_role['name']; $trace .= chr(13) . 'Current role settings ' . print_r ( $role, true ); $trace .= chr(13) . 'Members page ' . UM()->options()->get( 'members_page' ); $trace .= chr(13) . 'Register default role ' . UM()->options()->get( 'register_role' ); $um_forms = $wpdb->get_results( "SELECT * FROM {$wpdb->postmeta} WHERE meta_key='_um_mode' AND meta_value='register'", ARRAY_A ); foreach( $um_forms as $um_form ) { $role = get_post_meta( $um_form['post_id'], '_um_register_role', true ); $trace .= chr(13) . 'Registration form ' . $um_form['post_id'] . ' role ' . $role; } $trace .= chr(13) . 'Directory pagination ' . print_r ( $array['pagination'], true ); $trace .= chr(13) . 'Directory count users ' . count( $array['users'] ); $data = array(); $data['form_id'] = $directory_data['form_id']; $data['core'] = $directory_data['core']; $data['template'] = $directory_data['template']; $data['mode'] = $directory_data['mode']; if ( isset( $directory_data['roles'] )) $data['roles'] = maybe_unserialize( $directory_data['roles'] ); $data['roles_can_search'] = maybe_unserialize( $directory_data['roles_can_search'] ); $data['roles_can_filter'] = maybe_unserialize( $directory_data['roles_can_filter'] ); $trace .= chr(13) . 'Directory data ' . print_r ( $data, true ); file_put_contents( WP_CONTENT_DIR . '/debug.log', $trace . chr(13), FILE_APPEND ); return $array; }
This is the result for administrator when nothing is selected for can view roles:
User roles administrator, um_member User priority role administrator Current role settings Array ( [_um_is_custom] => 0 [_um_priority] => 50 [_um_can_view_all] => 1 [_um_can_view_roles] => )
This is the result for administrator when all roles are selected for can view roles:
User roles administrator, um_member User priority role administrator Current role settings Array ( [_um_is_custom] => 0 [_um_priority] => 50 [_um_can_view_all] => 1 [_um_can_view_roles] => Array ( [0] => administrator [1] => editor [2] => author [3] => contributor [4] => subscriber [5] => um_member [6] => um_newsletter [7] => um_secretary [8] => um_quiltshow [9] => um_former [10] => um_membership ) )
I can see the directory in either case using an administrator account.
An updated code snippet with the SQL Query arguments.
add_filter( 'um_prepare_user_query_args', 'um_prepare_user_query_args_function', 10, 2 ); add_filter( 'um_ajax_get_members_response', 'um_ajax_get_members_response_function', 10, 2 ); function um_ajax_get_members_response_function( $array, $directory_data ) { global $current_user; global $wpdb; $trace = date_i18n( 'Y-m-d H:i:s ', current_time( 'timestamp' )) . 'um_ajax_get_members_response:'; $trace .= chr(13) . 'Current user ID ' . $current_user->ID; $trace .= chr(13) . 'Current user login ' . $current_user->user_login; $trace .= chr(13) . 'User roles ' . implode( ', ', $current_user->roles ); $trace .= chr(13) . 'User priority role ' . UM()->roles()->get_priority_user_role( $current_user->ID ); $role = array(); $option_name = 'um_role_' . str_replace( 'um_', '', UM()->roles()->get_priority_user_role( $current_user->ID )) . '_meta'; $um_role = get_option( $option_name ); $role['_um_is_custom'] = $um_role['_um_is_custom']; $role['_um_priority'] = $um_role['_um_priority']; $role['_um_can_view_all'] = $um_role['_um_can_view_all']; $role['_um_can_view_roles'] = $um_role['_um_can_view_roles']; if ( isset( $um_role['wp_capabilities'] )) $role['wp_capabilities'] = $um_role['wp_capabilities']; if ( isset( $um_role['name'] )) $role['name'] = $um_role['name']; $trace .= chr(13) . 'Current role settings ' . print_r ( $role, true ); $trace .= chr(13) . 'Members page ' . UM()->options()->get( 'members_page' ); $trace .= chr(13) . 'Register default role ' . UM()->options()->get( 'register_role' ); $um_forms = $wpdb->get_results( "SELECT * FROM {$wpdb->postmeta} WHERE meta_key='_um_mode' AND meta_value='register'", ARRAY_A ); foreach( $um_forms as $um_form ) { $role = get_post_meta( $um_form['post_id'], '_um_register_role', true ); $trace .= chr(13) . 'Registration form ' . $um_form['post_id'] . ' role ' . $role; } $trace .= chr(13) . 'Directory pagination ' . print_r ( $array['pagination'], true ); $trace .= chr(13) . 'Directory count users ' . count( $array['users'] ); $data = array(); $data['form_id'] = $directory_data['form_id']; $data['core'] = $directory_data['core']; $data['template'] = $directory_data['template']; $data['mode'] = $directory_data['mode']; if ( isset( $directory_data['roles'] )) $data['roles'] = maybe_unserialize( $directory_data['roles'] ); $data['roles_can_search'] = maybe_unserialize( $directory_data['roles_can_search'] ); $data['roles_can_filter'] = maybe_unserialize( $directory_data['roles_can_filter'] ); $trace .= chr(13) . 'Directory data ' . print_r ( $data, true ); file_put_contents( WP_CONTENT_DIR . '/debug.log', $trace . chr(13), FILE_APPEND ); return $array; } function um_prepare_user_query_args_function( $query_args, $directory_data ) { global $current_user; $trace = date_i18n( 'Y-m-d H:i:s ', current_time( 'timestamp' )) . 'um_prepare_user_query_args:'; $trace .= chr(13) . 'Current user ID ' . $current_user->ID; $trace .= chr(13) . 'Current user login ' . $current_user->user_login; $trace .= chr(13) . 'Query arguments ' . print_r ( $query_args, true ); file_put_contents( WP_CONTENT_DIR . '/debug.log', $trace . chr(13), FILE_APPEND ); return $query_args; }
When I run the directory from a um_member account, the query includes these elements which are not in the query when running with an administrator account.
[meta_query] => Array ( [relation] => AND [0] => Array ( [key] => um_member_directory_data [value] => s:14:"account_status";s:8:"approved"; [compare] => LIKE ) [1] => Array ( [key] => um_member_directory_data [value] => s:15:"hide_in_members";b:0; [compare] => LIKE )
I don’t think the first one should matter, because everyone is Approved. But I am not sure where
um_member_directory_data
is set, so I don’t know if that could be an issue. I’m also not sure why either one would be added only to the non-admin user.where
um_member_directory_data
is setAccount page -> Privacy -> Hide my profile from directory
-
This reply was modified 1 year, 5 months ago by
- The topic ‘Member Directory works on localhost but is empty on production’ is closed to new replies.