Pagina 1 van 1

Foutmeldingen

Geplaatst: 30 aug 2019, 21:12
door EvelineK
Hallo,

Ik heb problemen met mijn website na de update van de PHP versie. Ik heb geen idee hoe ik dit moet oplossen. Dit zijn mijn foutmeldingen.

Een fout van het type E_ERROR werd veroorzaakt op regelnummer 830 van het bestand /.../public_html/wp-content/themes/inkthemetrust/functions.php. Foutmelding: Uncaught Error: Call to undefined function ereg() in /.../public_html/wp-content/themes/inkthemetrust/functions.php:830
Stack trace:
#0 /.../public_html/wp-includes/class-wp-hook.php(288): save_postdata(13389)
#1 /.../public_html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array)
#2 /.../public_html/wp-includes/plugin.php(465): WP_Hook->do_action(Array)
#3 /.../public_html/wp-includes/post.php(3951): do_action('save_post', 13389, Object(WP_Post), false)
#4 /.../public_html/wp-admin/includes/post.php(666): wp_insert_post(Array)
#5 /.../public_html/wp-admin/post-new.php(66): get_default_post_to_edit('post', true)
#6 {main}
thrown

Wie helpt mij op weg?

Re: Foutmeldingen

Geplaatst: 31 aug 2019, 07:53
door gouwepeer
Heb je de php-versie al terug gezet naar de oude versie? Indien de foutmelding daarmee verdwijnt is dat het teken dat de broncode van jouw site niet geschikt is voor de nieuwe php-versie.

Re: Foutmeldingen

Geplaatst: 31 aug 2019, 18:15
door Reno
Je bent waarschijnlijk geupgrade van php 5 naar php 7. De functie ereg is decprecated in php 7 en bestaat dus niet meer. Deze functie is vervangen door preg_match.

Ik doe een gok en stel dat je een thema gebruikt die al een aantal jaartjes oud is. Wat je dus moet doen is of het thema updaten, of zelf handmatig de functie ereg herschrijven naar de functie van preg_match.

Dat laatste is iets lastiger, aangezien het niet even simpel de tekst ereg vervangen naar preg_match. In de documentatie van PHP kun je hier meer over lezen:
- ereg: https://www.php.net/manual/en/function.ereg.php
- preg_match: https://www.php.net/manual/en/function.preg-match.php

Ik zou je aanraden de fout op te lossen en niet terug te gaan naar PHP 5. Simpelweg omdat dat een oude versie is die niet meer ondersteund wordt. En dan nog niet te spreken over de performance verbetering.

Succes!