Joomla 3→4 Migration Error: 'Call to undefined method ...isAdmin()'
Symptoms: Fatal error during or right after a Joomla 3.10 → 4 migration · Call to undefined method ...isAdmin() or ...isSite() · Site or admin white-screens after the migration
Mostly verified. Based on the official “Joomla 3.10 to 4.x Common Migration Errors” docs + forum threads (researched 2026-06-01). ✅ Verified in the Joomla 5.4.6 codebase:
isClient()exists, whileisAdmin()/isSite()do not — so old code calling them throws a fatal. Test migrations on a staging copy.
Per the official docs, the two most common reasons a Joomla 3.10 → 4 migration fails are unmet technical requirements and incompatible third-party extensions. A classic symptom is a fatal error like:
Call to undefined method Joomla\CMS\Application\AdministratorApplication::isAdmin()
Why this happens
Joomla 4 removed the old application methods isAdmin() and isSite(). The
replacement (added back in Joomla 3.7) is isClient('administrator') /
isClient('site'). An extension still calling the old isAdmin() triggers a fatal
“undefined method” once you’re on Joomla 4.
Note: some older guides say “extensions using
isClientare no longer supported” — that’s backwards.isClient()is the correct, current method;isAdmin()/isSite()are the ones that were removed.
How to recover
-
Identify the culprit. The fatal error usually names the extension’s class.
-
Disable it. If you can reach the admin, go to Extensions → Manage and disable it. If the site is down and you can’t log in, disable it directly in the database to regain control:
UPDATE `#__extensions` SET `enabled` = 0 WHERE `element` = 'com_problem_extension';(Replace
#__with your table prefix and use the real element name.) -
Update or replace the extension with its Joomla 4-compatible version, then re-enable.
-
Prevent it next time: run the Pre-Update Check on Joomla 3.10.x and confirm each critical extension has a J4-compatible release before migrating. See the Joomla 3 → 4 migration guide.
Related searches
joomla 3 to 4 migration failed extension · joomla isadmin isclient error ·
joomla 4 call to undefined method isadmin · joomla 4 upgrade extension incompatible