Xstore theme Child functions.php update compatibility Error – Site not working

This topic has 10 replies, 2 voices, and was last updated 1 years ago ago by Rose Tyler

  • Avatar: Enea89
    EArienti
    Participant
    April 19, 2023 at 19:13

    Hello,

    I have a problem of compatibility between Xstore theme Child and Woocommerce. After having updated Xstore theme, it seems that my custom version of Child which was previously working, it’s now not compatible anymore with the updated version. In fact the whole site is down as a fatal error occurred.
    Here’s the script:

    Fatal error: Uncaught Error: Call to undefined function etheme_is_catalog()
    in /home/deliwtbl/public_html/wp-content/themes/xstore/framework/theme-functions.php on line 52

    Call stack:

    et_custom_query()
    call_user_func_array()
    wp-includes/class-wp-hook.php:308
    WP_Hook::apply_filters()
    wp-includes/class-wp-hook.php:332
    WP_Hook::do_action()
    wp-includes/plugin.php:565
    do_action_ref_array()
    wp-includes/class-wp.php:797
    WP::main()
    wp-includes/functions.php:1334
    wp()
    wp-blog-header.php:16
    require()
    index.php:17

    Please let me know if there’s anything I can do in order to solve this issue of functions compatibility and have the site running online again.

    Thanks in advance,
    Enea

    9 Answers
    Avatar: Rose Tyler
    Rose Tyler
    Support staff
    April 20, 2023 at 07:02

    Hello, EArienti,

    Thank you for contacting us and for using XStore.

    Please provide temporary wp-admin and FTP access.

    To provide wp-admin access, you can create a new user account with administrator role via the Dashboard, and provide us with the username and password via the Private Content area.
    To create FTP access, please contact your hosting provider for assistance.

    Thank you for your cooperation.

    Kind Regards,
    8theme team

    Avatar: Enea89
    EArienti
    Participant
    April 20, 2023 at 08:31

    Thank you for your reply. Please find shared data

    Please contact administrator
    for this information.
    Avatar: Rose Tyler
    Rose Tyler
    Support staff
    April 20, 2023 at 09:48

    Hello, EArienti,

    Thank you for your response.

    https://prnt.sc/1RK6uO0v1y7Y Please don’t copy any files from the framework folder to the child theme. They won’t work and may cause issues. If you want to change some functions from files from the framework folder you need to copy only function code to the child theme functions.php and edit that according to your needs (but only in case that function has the next condition wrapped over function -> https://prnt.sc/YUklS8_tXR_A ).

    Please note that we are not responsible for any custom changes you make to the child theme.

    Kind Regards,
    8theme team

    Avatar: Enea89
    EArienti
    Participant
    April 20, 2023 at 10:21

    The child theme was modified 4 years ago by the developer who is now no longer reachable, for 4 years the site worked perfectly, only after an update did this problem arise, can’t you take care of modifying the theme so that it works? please i don’t know how to fix, code error:

    Fatal error: Uncaught Error: Call to undefined function etheme_is_catalog()
    in /home/deliwtbl/public_html/wp-content/themes/xstore/framework/theme-functions.php on line 52

    Call stack:

    et_custom_query()
    call_user_func_array()
    wp-includes/class-wp-hook.php:308
    WP_Hook::apply_filters()
    wp-includes/class-wp-hook.php:332
    WP_Hook::do_action()
    wp-includes/plugin.php:565
    do_action_ref_array()
    wp-includes/class-wp.php:797
    WP::main()
    wp-includes/functions.php:1334
    wp()
    wp-blog-header.php:16
    require()
    index.php:17

    Avatar: Rose Tyler
    Rose Tyler
    Support staff
    April 20, 2023 at 10:33

    Hello, EArienti,

    1/ We can’t connect FTP with the credentials you provided.
    Please try to connect to FTP using FileZilla by yourself.
    Is there a restriction by IP or something else?

    2/ Try to rename the mentioned framework folder in your child theme to disable it and check if any problem is still visible.

    Kind Regards,
    8theme team

    Avatar: Enea89
    EArienti
    Participant
    April 20, 2023 at 11:47

    Now it works, try accessing ftp with these credentials:

    Please contact administrator
    for this information.
    Avatar: Rose Tyler
    Rose Tyler
    Support staff
    April 20, 2023 at 13:22

    Hello, EArienti,

    BE ATTENTIVE and don’t place the private information in the general message area because all the visitors have access to that information.
    We’ve edited your reply and moved access into the Private Content area.

    You wrote us that your developer did not make any changes for 4 years but checking the one of “problematics“ file in your child theme “xstore-child/framework/template-elements.php“ and it was modified yesterday → https://prnt.sc/TWXD7fXrnvvc
    We would recommend you find out who did changes there then.

    Your website is working now, please, check!

    Below are the details of fixing the fatal error :
    For now, we renamed files in xstore-child/framework folder ( https://prnt.sc/CoEhOZyAShsW ) because they are not allowed to be copied & modified in child-theme as those files are core one and are modified on almost each theme update. In more details → those files contain global theme functions that are used everywhere else and by copying those files to your child-theme it is 90% you get notices/error after updates. It was very stange that you didn’t have such errors before.

    In case you need to make some modifications we recommend you to make them by adding custom hooks/filters in your child-theme/functions.php but don’t copy and modify the files from framework/, js/, theme/, css/, fonts/, languages/ folders.

    Kind Regards,
    8theme team

    Avatar: Enea89
    EArienti
    Participant
    April 20, 2023 at 13:41

    I’m sorry to contradict you but the site is no longer accessible, it doesn’t work

    Avatar: Rose Tyler
    Rose Tyler
    Support staff
    April 20, 2023 at 15:37

    Hello, EArienti,

    It looks like someone else make changes to your files on FTP
    Example:
    https://prnt.sc/NG1x6qZeZLqI – we didn’t rename xstore-child folder to xstore-child.old
    https://prnt.sc/CoEhOZyAShsW (our latest screenshot) – https://prnt.sc/NGdtwLgqmW0m (file names now)
    For now, we renamed files as we did manually before and seems your web-site loads now → https://gyazo.com/2e557245c05093746c7f0990dae4987f

    We are not sure that till you read this answer someone will not make something else and the site won’t work again. Please, contact your hosting provider and ask him what is happening there and who makes modifications/creates errors on your website. Also, you can ask to change ftp and admin access so you will be sure that no one except you will be able to make changes.
    Hope, your hosting will give you the right way of solutions.

    Kind Regards,
    8theme team

  • Viewing 10 results - 1 through 10 (of 10 total)

You must be logged in to reply to this topic.Log in/Sign up

We're using our own and third-party cookies to improve your experience and our website. Keep on browsing to accept our cookie policy.