mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2026-04-05 05:04:31 +00:00
Coding Standards: Use strict type check for in_array() and array_search() where strings are involved.
This reduces the number of `WordPress.PHP.StrictInArray.MissingTrueStrict` issues from 486 to 50. Includes minor code layout fixes for better readability. See #49542. git-svn-id: https://develop.svn.wordpress.org/trunk@47550 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
@@ -424,7 +424,7 @@ function _wptexturize_pushpop_element( $text, &$stack, $disabled_elements ) {
|
||||
$tag = substr( $text, $name_offset, $space );
|
||||
|
||||
// Handle disabled tags.
|
||||
if ( in_array( $tag, $disabled_elements ) ) {
|
||||
if ( in_array( $tag, $disabled_elements, true ) ) {
|
||||
if ( $opening_tag ) {
|
||||
/*
|
||||
* This disables texturize until we find a closing tag of our type
|
||||
@@ -978,7 +978,7 @@ function _wp_specialchars( $string, $quote_style = ENT_NOQUOTES, $charset = fals
|
||||
$charset = $_charset;
|
||||
}
|
||||
|
||||
if ( in_array( $charset, array( 'utf8', 'utf-8', 'UTF8' ) ) ) {
|
||||
if ( in_array( $charset, array( 'utf8', 'utf-8', 'UTF8' ), true ) ) {
|
||||
$charset = 'UTF-8';
|
||||
}
|
||||
|
||||
@@ -1123,7 +1123,7 @@ function wp_check_invalid_utf8( $string, $strip = false ) {
|
||||
// Store the site charset as a static to avoid multiple calls to get_option().
|
||||
static $is_utf8 = null;
|
||||
if ( ! isset( $is_utf8 ) ) {
|
||||
$is_utf8 = in_array( get_option( 'blog_charset' ), array( 'utf8', 'utf-8', 'UTF8', 'UTF-8' ) );
|
||||
$is_utf8 = in_array( get_option( 'blog_charset' ), array( 'utf8', 'utf-8', 'UTF8', 'UTF-8' ), true );
|
||||
}
|
||||
if ( ! $is_utf8 ) {
|
||||
return $string;
|
||||
@@ -2876,8 +2876,9 @@ function _make_web_ftp_clickable_cb( $matches ) {
|
||||
$dest = 'http://' . $dest;
|
||||
|
||||
// Removed trailing [.,;:)] from URL.
|
||||
if ( in_array( substr( $dest, -1 ), array( '.', ',', ';', ':', ')' ) ) === true ) {
|
||||
$ret = substr( $dest, -1 );
|
||||
$last_char = substr( $dest, -1 );
|
||||
if ( in_array( $last_char, array( '.', ',', ';', ':', ')' ), true ) === true ) {
|
||||
$ret = $last_char;
|
||||
$dest = substr( $dest, 0, strlen( $dest ) - 1 );
|
||||
}
|
||||
|
||||
@@ -3305,7 +3306,7 @@ function translate_smiley( $matches ) {
|
||||
$image_exts = array( 'jpg', 'jpeg', 'jpe', 'gif', 'png' );
|
||||
|
||||
// Don't convert smilies that aren't images - they're probably emoji.
|
||||
if ( ! in_array( $ext, $image_exts ) ) {
|
||||
if ( ! in_array( $ext, $image_exts, true ) ) {
|
||||
return $img;
|
||||
}
|
||||
|
||||
@@ -4311,7 +4312,7 @@ function esc_url( $url, $protocols = null, $_context = 'display' ) {
|
||||
* it needs http:// prepended (unless it's a relative link
|
||||
* starting with /, # or ?, or a PHP file).
|
||||
*/
|
||||
if ( strpos( $url, ':' ) === false && ! in_array( $url[0], array( '/', '#', '?' ) ) &&
|
||||
if ( strpos( $url, ':' ) === false && ! in_array( $url[0], array( '/', '#', '?' ), true ) &&
|
||||
! preg_match( '/^[a-z0-9-]+?\.php/i', $url ) ) {
|
||||
$url = 'http://' . $url;
|
||||
}
|
||||
@@ -4715,7 +4716,7 @@ function sanitize_option( $option, $value ) {
|
||||
if ( ! is_multisite() && defined( 'WPLANG' ) && '' !== WPLANG && 'en_US' !== WPLANG ) {
|
||||
$allowed[] = WPLANG;
|
||||
}
|
||||
if ( ! in_array( $value, $allowed ) && ! empty( $value ) ) {
|
||||
if ( ! in_array( $value, $allowed, true ) && ! empty( $value ) ) {
|
||||
$value = get_option( $option );
|
||||
}
|
||||
break;
|
||||
@@ -4763,7 +4764,7 @@ function sanitize_option( $option, $value ) {
|
||||
|
||||
case 'timezone_string':
|
||||
$allowed_zones = timezone_identifiers_list();
|
||||
if ( ! in_array( $value, $allowed_zones ) && ! empty( $value ) ) {
|
||||
if ( ! in_array( $value, $allowed_zones, true ) && ! empty( $value ) ) {
|
||||
$error = __( 'The timezone you have entered is not valid. Please select a valid timezone.' );
|
||||
}
|
||||
break;
|
||||
@@ -5145,7 +5146,7 @@ function _links_add_base( $m ) {
|
||||
global $_links_add_base;
|
||||
// 1 = attribute name 2 = quotation mark 3 = URL.
|
||||
return $m[1] . '=' . $m[2] .
|
||||
( preg_match( '#^(\w{1,20}):#', $m[3], $protocol ) && in_array( $protocol[1], wp_allowed_protocols() ) ?
|
||||
( preg_match( '#^(\w{1,20}):#', $m[3], $protocol ) && in_array( $protocol[1], wp_allowed_protocols(), true ) ?
|
||||
$m[3] :
|
||||
WP_Http::make_absolute_url( $m[3], $_links_add_base )
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user