Us   Eu   Au Get in touch

Fixing the "JUser: :_load: Unable to load user with ID: XX" Warning

JUser: :_load: Unable to load user with ID JUser: :_load: Unable to load user with ID

Whenever a Joomla article or category is created, the system records the account that created it. This is useful for content items where we also want to display a link to the user who wrote the article, or for displaying content authored by a specific Joomla user.  The warning message "JUser: :_load: Unable to load user with ID: XX" is telling us that the user with the XX id number could not be loaded, typically because that user has been deleted.

Note that this message is a warning rather than an error, so while it can be annoying and may show notices or warnings it won't break your site. In the future, when users leave your organisation it is better practice to disable their Joomla account rather than to delete it. That prevents this issue from arising again.

Option 1: Add 'created by' user

On the article or category edit screen there is a Publishing tab. Within that there is an options to set or change the user associated with that item. In cases where the original creator user account has been deleted, this is unset and by resetting it to an existing user account the warning will go away. If you have a lot of articles or categories with this warning, it can be tedious to open each and re-assign them to an existing user. Luckily, we have another option to avoid that.

Option 2: Change the user ID of an existing user

If you have hundreds of article and categories which were originally authored by a user that's since been deleted, it would be a huge burden to open each one and re-assign it to an existing user. If there is just one user, or most all of the items are created by one user we can edit that user id to match the user id showing up in the warning. Then the software will find an associated user with the correct id. However, if we have created articles and categories since with the user we want to change, all of those will then throw this same warning. The safest way around this to to create a new user and then change that id to the one in the warning.

Remember to run a backup before making any major changes in Joomla, and especially if you're editing the database directly.

To change the user id you can use the following MySQL query:

UPDATE `databasename`.`#_users` SET `id` = 'xx' WHERE `#_users`.`id` = 'yy';

Where 'databasename' is the name of your database, #_ is replaced by your database prefix, xx is the user ID you see in the warning message and yy is the id of the new user you just created. If you are using phpMyAdmin you can click the editing user ID and change it by typing as seen in the screenshot below.

You may also need to update the #_user_usergroup_map table replacing the xx user ID of the same record that maps the user to the correct user group with this user ID of your new user yy, if the yy user ID does not exist already in this table.

Editing a user ID directly in the database: Unable to load user with ID: XX Error

Option 3: Assign all articles and categories to the user ID of an existing user

If you are comfortable with running MySQL queries directly on your database, instead of changing the user ID of an existing user to one that was deleted (Option 2), we can update the 'created by' fields of all articles and categories in the database to a user ID that still exists. You can see the user ID of existing users in the User management screen at Users > Manage in the ID column.

To update the created by field for articles use the following MySQL query:

UPDATE `databasename`.`#_content` SET `created_by` = 'xx';

To update the created by field for categories use the following MySQL query:

UPDATE `databasename`.`#_categories` SET `created_user_id` = 'xx';

Whichever solution you choose, when you have completed the process, the warning message will disappear because all content items now have a user assigned. No more annoying warning messages!

Do you need Joomla help? Get in touch for a free assessment.

Last modified onThursday, 09 June 2022 04:02

Contact us

Need a Joomla Expert?