Instead of a JOIN
, you can use a IN
with a subquery, to prevent duplicate results because of the join:
SELECT ID, display_name
FROM wp_users
WHERE ID IN (SELECT post_author FROM wp_posts)
This will not look at capabilities. If you also want that you can add them like a join, but move the meta_key
clause in the join, also to prevent duplicate results:
SELECT ID, display_name
FROM wp_users
JOIN wp_usermeta ON (wp_users.ID = wp_usermeta.user_id AND wp_usermeta.meta_key = 'wp_capabilities')
WHERE ID IN (SELECT post_author FROM wp_posts)
AND (wp_usermeta.meta_value LIKE '%"author"%'
OR wp_usermeta.meta_value LIKE '%"editor"%' )
Up to you to convert this back to PHP! Sidenote: Is the wp_
in wp_capabilities
dependent on the database prefix, or is it always wp_
, even if your table names start with another prefix?
Related Posts:
- If the current user is an administrator or editor
- Editor can create any new user except administrator
- How to allow an user role to create a new user under a role which lower than his level only?
- Remove Ability for Other Users to View Administrator in User List?
- Find out if logged in user is not subscriber
- Groups of capabilities: users with multiple roles?
- User-edit role setting distinct from wp_capabilities? [closed]
- Automatically delete inactive users after 2 months
- Delete all subscribers from wp_users and wp_usermeta a few thousand at a time
- Allowing users to edit only their page and nobody else’s
- alphabetically order role drop-down selection in dashboard
- Execute a function when admin changes the user role
- How to let contributors to create a new revision(draft) editing their published posts
- Disallowing Users of a Custom Role from Deleting or Adding Administrators?
- What the user_status column?
- Hide Admin Menu for Specific User ID who has administrator Role
- How to hide media uploads by other users in the Media menu?
- Show admin bar only for some USERS roles
- Grouping users under parent user
- How to update user role without logout
- How to check user role without using current_user_can()
- ‘username_exists’ still returns an ID even after deleting record from the database?
- Do not allow users to create new posts and pages
- How can I add a user through SQL?
- \WP_User Object | What’s the Difference Between {caps} and {allcaps}?
- How to enable the theme editor cap for an editor role?
- How to assign capabilities to user NOT to User Role
- How to assign an additional/extra/second user-role to multiple users (of a specific user-role)
- How to stop a user from updating the post date
- importing users where password is provided as md5 + much metadata
- BuddyPress | Check if user is in current group [closed]
- Search multiple meta keys at once
- WordPress edit_user_profile_update update secondary role
- How do I properly format the user_role array?
- How-to Delay The Capability To Publish Posts?
- wp_insert_user is not working for me?
- How to customize wp_signon()
- Is there a simple way to manage capabilities per user?
- Is it possible to get a user with just the password field?
- How to get the Role Name of the current user? (WordPress)
- Redirect after login based on user role (custom login page)
- set_role has no effect
- WP_User->add_role producing unexpected results
- How can I check if the admin bar is visible to the current user?
- SQL User Query by Multiple Roles using PHP
- Can I create users that have access to *some* other users posts instead of all other users posts?
- Set default page for user account in admin
- Users roles, make a page belonging to multiple users
- Tagging users in WordPress
- Redirect after users complete profile form
- How do I list in the backend all users that were assigned to a custom role?
- How to add local users to wordpress without email password?
- Hide everything on site for visitors except specific page IDs
- Get User Role by ID not working
- the_author_meta(‘user_url’, $author->ID) not working properly. how can I solve this?
- Getting users by specific capability, not role
- add_cap not working with Shop Manager role
- Add user data to table when user is created?
- Managing Users and Creating Groups [closed]
- How to disable a specific page for a specific user
- Are User Levels Still Currently Used?
- Error: How to allow the “contributor” to upload media in wordpress
- Remove Capabilities from WP admin for specific user role
- Bulk create clean user_nicename from user_email with SQL function
- Updating wp_user_level on user update
- C# user_nicename and Display name blank
- wordpress user roles are not working
- Displaying different in-page content to cliente/admin
- Fix permissions for users role
- User capability for editing their own comments
- What are some best practices for user exit strategy?
- Is there a way to identify a user in a custom REST API method? [duplicate]
- Problem with automatic role change through cron job
- Allow Contributors to Upload Files
- How do I transfer user passwords from one WordPress site to another?
- How can I allow an User to publish only 5 posts per month?
- Is possible to allow user to login with different role?
- I am getting mysql_real_escape_string() function error while adding user?
- Add a role and give admin priviledges
- Where are $current_user->allcaps set?
- How change user type from contributor to author
- MySQL query to mass change role of users
- WordPress SQL Issue not returning correct reselts
- How do I let contributors edit their posts after being approved once?
- Does wordpress support natively the concept of logging-in users? (not admins, but users of the website)
- create new users in db starting at what ID?
- Delete Users without a First and Last Name
- How can I prevent certain custom roles from seeing other custom roles on the user list page?
- How many people are allowed to use same wordpress account at the same time?
- Restrict access to non-wordpress section of site with user roles?
- Load user by specific role
- What’s the correct way to add capabilites to user roles?
- How to hide user profile fields based on the role of the viewed user?
- Fix ‘Add Role’ Option not there in wordpress 5.2.2
- User roles not displaying
- Allow admins to login as other users
- Allow Users to Modify Some Values of Assigned WordPress Pods [closed]
- Can I Create a Second Admin Level User Role?
- Does it matter if the very first user, usually Admin, does not have a user ID of 1?
- Customising “user ids” and add to ‘user’ panel in the admin area