Ondersteuning » Thema en CSS/opmaak » thema werkt niet na update > php 7.3

  • Opgelost beren70

    (@beren70)


    Ik kom er niet uit…

    Ik kreeg een vraag voor het redden van een site (niet geupdate sinds 2012) die op wit was gegaan na updates van de hostingpartij.
    Ik heb de site op eigen server (via oude wordpress-en php versies) kunnen herstellen. Maar na de update van php naar versie 7.3 gaat het mis.
    De site geeft na de update van php 7 naar php 7.3 de inhoud (de pagina’s) van de site niet meer weer. De site werkt ook met php 5.6 goed.

    Het gaat om de pagina’s die niet meer worden weergegeven onder het menu.
    Met andere (standaard wordpress) thema’s is de inhoud wel te zien.
    Kan dit aan style.css liggen of zoek ik verkeerd?
    Er zijn geen plugins actief.

    De pagina waar ik hulp bij nodig heb: [log in om de link te zien]

10 reacties aan het bekijken - 1 tot 10 (van in totaal 10)
  • Ligt waarschijnlijk aan deprecated functies in het thema. Indien je debug in je wp-config.php op true zet (standaard staat ie op false) zul je waarschijnlijk de melding zien waarom de pagina’s niet werken.

    Thread starter beren70

    (@beren70)

    Ruurd, bedankt voor je antwoord.
    Alle debugging opties in wp-config.php heb ik al geprobeerd, maar ik krijg geen enkele foutmelding.

    Moderator Jeroen Rotty

    (@jeroenrotty)

    Support Moderator

    Als WP_DEBUG niet helpt, heb je WP_DEBUG_LOG al geprobeerd? https://wordpress.org/support/article/debugging-in-wordpress/#wp_debug_log.

    Los daarvan zou ik je gewoon aanraden in de logs van de hosting te gaan kijken naar (fatal) errors en zo vind je de oorzaak.

    Jeroen

    Thread starter beren70

    (@beren70)

    De hostingpartij zegt geen rare dingen te zien in hun logs.

    Zelf heb ik gebruikt in de wp-config.php:

    define( ‘WP_DEBUG’, true );
    define( ‘WP_DEBUG_LOG’, true );
    define( ‘WP_DEBUG_DISPLAY’, true );
    @ini_set( ‘display_errors’, 0 );
    define( ‘SCRIPT_DEBUG’, true );
    define( ‘SAVEQUERIES’, true );

    Daarnaast nog een aantal plugins geprobeerd:
    Debug Bar
    Health Check & Troubleshooting
    Log Deprecated Notices
    PHP Compatibility Checker
    Theme Check

    Maar helaas lijkt alles goed…

    Heb je zelf ook toegang tot de error logs? Vaak zijn ze inzichtelijk via panels zoals DirectAdmin, Cpanel, Plesk, etc. Wellicht vindt je hoster wel meldingen/waarschuwingen maar ziet hij dit niet als ‘fouten’.

    Kun je (deels) de inhoud van deze log hier plaatsen?

    Thread starter beren70

    (@beren70)

    De enige error die ik tegen kom in de log:

    [proxy_fcgi:error] [pid 22994:tid 140321816049408] [client x.x.x.x:57712] AH01071: Got error ‘PHP message: PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function get_page(), 0 passed in /home/deoorlog/domains/deoorlogvanmijnvader.nl/public_html/wp-content/themes/vanhass/front-page.php on line 1 and at least 1 expected in /home/deoorlog/domains/deoorlogvanmijnvader.nl/public_html/wp-includes/post.php:4867\nStack trace:\n#0 /home/deoorlog/domains/deoorlogvanmijnvader.nl/public_html/wp-content/themes/vanhass/front-page.php(1): get_page()\n#1 /home/deoorlog/domains/deoorlogvanmijnvader.nl/public_html/wp-includes/template-loader.php(98): include(‘/home/deoorlog/…’)\n#2 /home/deoorlog/domains/deoorlogvanmijnvader.nl/public_html/wp-blog-header.php(19): require_once(‘/home/deoorlog/…’)\n#3 /home/deoorlog/domains/deoorlogvanmijnvader.nl/public_html/index.php(17): require(‘/home/deoorlog/…’)\n#4 {main}\n thrown in /home/deoorlog/domains/deoorlogvanmijnvader.nl/public_html/wp-includes/post.php on line 4867\n’

    front-page.php:

    <?php get_header(); $page_data = get_page(); ?>

    <?php echo apply_filters(’the_content’, $page_data->post_content) ?>

    <?php get_footer(); ?>

    Ik heb niet super veel verstand van PHP maar moet die 2de php regel niet eindigen met een ; ?

    Dus: <?php echo apply_filters(‘the_content’, $page_data->post_content); ?>

    Thread starter beren70

    (@beren70)

    Johnny, bedankt voor de reactie.
    Die ; maakte geen verschil.

    Dankzij de reactie van Ruurd kwam ik op die log-files van de server en vervolgens dat er dus een fout zat in die front-page.php
    Wat blijkt nu: get_page() is een deprecated functie, deze moet vervangen worden door get_post()

    Het werkt weer! Super! Bedankt!

    Thread starter beren70

    (@beren70)

    Opgelost dus!

    Ah top! Goed te horen. Succes verder!

10 reacties aan het bekijken - 1 tot 10 (van in totaal 10)
  • Het onderwerp ‘thema werkt niet na update > php 7.3’ is gesloten voor nieuwe reacties.