Problems after SQL/PHP Update “Deprecated: strpos()”

SupportCategory: QuestionsProblems after SQL/PHP Update “Deprecated: strpos()”
ChrisK Staff asked 10 months ago
Hi, i have updatet PHP Version to 8.2 and SQL and getting these errors now. After deactivating EA everything works just fine. Turning it on breaks the website again. Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /homepages/.../wp-includes/functions.php on line 7300   Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /homepages/.../wp-includes/functions.php on line 2189
3 Answers
Nikola Loncar Staff answered 10 months ago

Hi, you should not display those notifications on frontend but keep them inside error log file. There is a PHP settings for that. Can you please paste couple of more lines from that message or inspect warning message to see it all. Should be like .../easy-appointmens/... something. That would help a lot to find exact place where changes needs to be applied.

Best regards,
Nikola

Nikola Loncar Staff answered 10 months ago

Hi ChrisK, have you checked if there are any additional info regarding those notifications. It will help as a lot to fix it.

Best regards,
Nikola

ChrisK Staff replied 10 months ago

Hi Nikola, It is working again. Path …/easy-appointments/… was not in the error notification – just figured it was EA when I deactivated every plugin one by one via FTP. However, I think the real problem was WP-Optimize and minification. Turn that off and it is working again.

ChrisK Staff answered 6 months ago

Since this keeps coming up every now and then, the query-monitor results below. Maybe you have the chance to take a look:
strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

plugins_url()
wp-content/plugins/easy-appointments/main.php:33