You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
jeherve
changed the title
Code modernization: Replace usage of strpos with str_contains core.trac.wordpress.org/ticket/58206
Code modernization: Replace usage of strpos with str_containsSep 5, 2023
Note we can only do that in contexts that run under WordPress. Code that is intended to be useful outside of WordPress won't have WordPress's polyfill.
Fixes#32863
str_contains() was introduced in PHP 8.0 to perform a case-sensitive check indicating if the string to search in (haystack) contains the given substring (needle).
WordPress core includes a polyfill for str_contains() on PHP < 8.0 as of WordPress 5.9.
This commit replaces strpos() with str_contains(), making the code more readable and consistent, as well as better aligned with modern development practices.
Related core ticket: https://core.trac.wordpress.org/ticket/58206
Note: this does not make changes in a few places:
- The Analyzer, Autoloader, Changelogger, WAF packages
- The VaultPress plugin since it can still be used on older versions of WordPress, where the str_starts_with() shim did not exist.
Source: https://core.trac.wordpress.org/ticket/58206
Let's follow Core's lead once Jetpack requires WordPress 6.3.
Primary issue: #32865
The text was updated successfully, but these errors were encountered: