jetpack icon indicating copy to clipboard operation
jetpack copied to clipboard

wp_is_stream() causing strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

Open ablears opened this issue 2 months ago • 2 comments

Impacted plugin

Jetpack

Quick summary

PHP Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in wp-includes/functions.php on line 7288 PHP Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in wp-includes/functions.php on line 2187

I added error logging to find where this was coming from:

wp_is_stream called with non-string path by [{"file":"wp-includes/functions.php","line":2180,"function":"wp_is_stream"},{"file":"wp-content/plugins/woocommerce/vendor/jetpack-autoloader/class-path-processor.php","line":73,"function":"wp_normalize_path"}]

Steps to reproduce

Run a WP CLI command like wp site list

A clear and concise description of what you expected to happen.

No depreciated error logs

What actually happened

Error log and console errors (in the case of WP CLI)

Impact

All

Available workarounds?

No but the platform is still usable

Platform (Simple and/or Atomic)

Self-hosted

Logs or notes

Debian GNU/Linux 10 (buster) PHP 8.1.14 WP-CLI 2.10.0 WordPress 6.5.3 WooCommerce 8.7.0

ablears avatar May 09 '24 00:05 ablears