Troubleshooter. How to deal with ‘Fatal error: Cannot redeclare class Mobile_Detect’

You may face the errors and warning messages described below during/after template installation. Let’s take a closer look at how to resolve them.

Warning: require_once(public_html\templates\themeXXX\includes\Mobile_Detect.php): failed to open stream: No such file or directory in public_html/templates/themeXXX/html/modules.php on line 5

Fatal error: require_once(): Failed opening required ‘public_html\templates\themeXXX\includes\Mobile_Detect.php’ (include_path=’.:/opt/php54/lib/php’) in public_html/templates/themeXXX/html/modules.php on line 5

In order to fix the warning or error which you can see above, you will need to edit templates/themeXXX/html/modules.php file.

    1. First of all, connect to FTP or locate the file with a help of Hosting cPanel file manager, download the file to your computer and open in any code editor tool.  Replace the code at the 5th line:

      With this one:

      Note! The code at the 5th line which you can see in your modules.php may differ, but its correct structure is specified above.
    2. Save the changes and re-upload the file back to templates/themeXXX/html/ folder accepting the file replacement. You will see that the error message is gone.
One more variant of the same error:

Warning: require_once(includesDSMobile_Detect.php): failed to open stream: No such file or directory in public_html/templates/themeXXX/offline.php on line 18

Fatal error: require_once(): Failed opening required ‘includesDSMobile_Detect.php’ (include_path=’. ; ; Windows: \path1′) in public_html/templates/themeXXX//offline.php on line 18

In order to fix the warning or error which you can see above, you will need to edit templates/themeXXX/offline.php file.

  1. First of all, connect to FTP or locate the file with a help of Hosting cPanel file manager, download the file at your PC and open in any code editor tool.  Approximately at lines 17-18 you will see the following code: 
  2. You need to edit it the following way:
  3. Save the changes and re-upload the file back to templates/themeXXX/html/ folder accepting the file replacement. You will see that the error message is gone.

Now you know how to fix the errors which can appear on your website.

 

Was this helpful?