Ondersteuning » Overige » Hoe te debuggen

  • Opgelost John

    (@johdon)


    Bij het updaten van de PHP versie van 5.6.40 naar hoger (vanaf 7.0.33) krijg ik in het admin dashboard de foutmelding:

    “Er heeft zich een kritieke fout voorgedaan op deze site. Controleer je site beheerder e-mail inbox voor instructies. Meer informatie over probleemoplossing in WordPress.

    Ik ontvang echter géén e-mail, en de website zelf werkt voor zover ik deze bekeken heb nog foutloos. Als ik debug mode aanzet dan is er wél een foutmelding op de site zelf:

    Notice: Functie WP_Scripts::localize werd verkeerd aangeroepen. De parameter $l10n moet een array zijn. Gebruik in plaats daarvan de functie wp_add_inline_script() om willekeurige gegevens aan scripts door te geven. Lees Foutopsporing in WordPress voor meer informatie. (Dit bericht is toegevoegd in versie 5.7.0.) in /home/p8626/domains/clubvanjongensmetlanghaar.nl/public_html/wp-includes/functions.php on line 5866

    Deze foutmelding verwijst naar regel 5866 in functions.php die foutmeldingen opvangt en toont, dus daarmee kom ik nog niet bij de oorsprong van de melding en dus de reden waarom ik niet meer in de admin pagina’s kan.

    Ik gebruik een thema dat niet meer ondersteund wordt, dus daar zal zeker ergens de fout zitten, echter hoe kan ik deze nu debuggen? Zou dat in de mail moeten staan die ik niet ontvang? Dan maar alles downloaden naar lokaal en gaan zoeken op “WP_Scripts::localize”? Of zijn er betere opties?

    Alvast bedankt voor het meedenken,

    John

3 reacties aan het bekijken - 1 tot 3 (van in totaal 3)
  • Guido

    (@guido07111975)

    Hoi John,

    Dergelijke mails komen vaker niet aan helaas.

    Je kunt beginnen met het 1 voor 1 deactiveren van je plugins om te bepalen welke dit veroorzaakt. Omdat je niet meer in je dashboard komt kun je dat doen via FTP of de bestandsmanager van je hosting paneel. De naam van elke pluginmap wijzigen (1 letter is voldoende) zal de betreffende plugin deactiveren. Als je dan nóg geen toegang krijgt, dan hetzelfde doen met je thema. Of je begint met je thema, dat kan natuurlijk ook.

    Wat je PHP-versie betreft, maximaal op versie 8.0+ zetten. Er zijn nog genoeg thema’s en plugins die (nog) niet compatible zijn met versie 8.1+.

    Guido

    Je kunt bij jouw host ook in het errorlog kijken. Dan zie je meteen welke plugin/thema je moet vervangen. Bedenk je ook dat de moderne WordPress versies niet meer op 5.x draaien, maar er pre 5.x versies zijn die weer niet met 8.x werken. Je hebt eigenlijk een te groot gat in je updates zitten. Als je hier niet uit komt, adviseer ik je een goede WordPress helpdesk te zoeken die je kan helpen.

    Thread starter John

    (@johdon)

    Dank al voor de reacties. Ik weet bijna 100% zeker dat het probleem in het thema zit. Dat wordt al heel lang niet meer ondersteund en dus ook niet bijgewerkt voor nieuwe PHP-, WordPress- en plugin versies. Ik heb eerder al een paar aanpassingen moeten doen aan het thema, maar zonder goede programmeerkennis weet ik dus niet echt goed wat ik doe.

    Dit is mijn enige site die ik als vrijwilliger voor een club bijhoudt, maar veel kennis heb ik dus niet en bij elke upgrade is het weer bidden dat alles nog werkt.

    Vreemde is wel dat de site zelf het ook bij een hogere PHP nog prima doet, maar de admin niet. Downgraden naar PHP 5 maakt de admin pages weer actief. Wel mis ik inmiddels ook het featured image blok bij het editen van berichten; deze komt alleen nog te voorschijn in Probleemoplossing modus.

    Wellicht wordt het toch eens tijd te investeren in een nieuw thema …

3 reacties aan het bekijken - 1 tot 3 (van in totaal 3)
  • Het onderwerp ‘Hoe te debuggen’ is gesloten voor nieuwe reacties.