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.
Ruurd, bedankt voor je antwoord.
Alle debugging opties in wp-config.php heb ik al geprobeerd, maar ik krijg geen enkele foutmelding.
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
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?
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); ?>
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!
Ah top! Goed te horen. Succes verder!