Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-inclu...
File: class-wp-term-query.php
}
[1000] Fix | Delete
} elseif ( 'id=>name' === $_fields ) {
[1001] Fix | Delete
foreach ( $term_objects as $term ) {
[1002] Fix | Delete
$_terms[ $term->term_id ] = $term->name;
[1003] Fix | Delete
}
[1004] Fix | Delete
} elseif ( 'id=>slug' === $_fields ) {
[1005] Fix | Delete
foreach ( $term_objects as $term ) {
[1006] Fix | Delete
$_terms[ $term->term_id ] = $term->slug;
[1007] Fix | Delete
}
[1008] Fix | Delete
} elseif ( 'all' === $_fields || 'all_with_object_id' === $_fields ) {
[1009] Fix | Delete
$_terms = $term_objects;
[1010] Fix | Delete
}
[1011] Fix | Delete
[1012] Fix | Delete
return $_terms;
[1013] Fix | Delete
}
[1014] Fix | Delete
[1015] Fix | Delete
/**
[1016] Fix | Delete
* Generate the ORDER BY clause for an 'orderby' param that is potentially related to a meta query.
[1017] Fix | Delete
*
[1018] Fix | Delete
* @since 4.6.0
[1019] Fix | Delete
*
[1020] Fix | Delete
* @param string $orderby_raw Raw 'orderby' value passed to WP_Term_Query.
[1021] Fix | Delete
* @return string ORDER BY clause.
[1022] Fix | Delete
*/
[1023] Fix | Delete
protected function parse_orderby_meta( $orderby_raw ) {
[1024] Fix | Delete
$orderby = '';
[1025] Fix | Delete
[1026] Fix | Delete
// Tell the meta query to generate its SQL, so we have access to table aliases.
[1027] Fix | Delete
$this->meta_query->get_sql( 'term', 't', 'term_id' );
[1028] Fix | Delete
$meta_clauses = $this->meta_query->get_clauses();
[1029] Fix | Delete
if ( ! $meta_clauses || ! $orderby_raw ) {
[1030] Fix | Delete
return $orderby;
[1031] Fix | Delete
}
[1032] Fix | Delete
[1033] Fix | Delete
$allowed_keys = array();
[1034] Fix | Delete
$primary_meta_key = null;
[1035] Fix | Delete
$primary_meta_query = reset( $meta_clauses );
[1036] Fix | Delete
if ( ! empty( $primary_meta_query['key'] ) ) {
[1037] Fix | Delete
$primary_meta_key = $primary_meta_query['key'];
[1038] Fix | Delete
$allowed_keys[] = $primary_meta_key;
[1039] Fix | Delete
}
[1040] Fix | Delete
$allowed_keys[] = 'meta_value';
[1041] Fix | Delete
$allowed_keys[] = 'meta_value_num';
[1042] Fix | Delete
$allowed_keys = array_merge( $allowed_keys, array_keys( $meta_clauses ) );
[1043] Fix | Delete
[1044] Fix | Delete
if ( ! in_array( $orderby_raw, $allowed_keys, true ) ) {
[1045] Fix | Delete
return $orderby;
[1046] Fix | Delete
}
[1047] Fix | Delete
[1048] Fix | Delete
switch ( $orderby_raw ) {
[1049] Fix | Delete
case $primary_meta_key:
[1050] Fix | Delete
case 'meta_value':
[1051] Fix | Delete
if ( ! empty( $primary_meta_query['type'] ) ) {
[1052] Fix | Delete
$orderby = "CAST({$primary_meta_query['alias']}.meta_value AS {$primary_meta_query['cast']})";
[1053] Fix | Delete
} else {
[1054] Fix | Delete
$orderby = "{$primary_meta_query['alias']}.meta_value";
[1055] Fix | Delete
}
[1056] Fix | Delete
break;
[1057] Fix | Delete
[1058] Fix | Delete
case 'meta_value_num':
[1059] Fix | Delete
$orderby = "{$primary_meta_query['alias']}.meta_value+0";
[1060] Fix | Delete
break;
[1061] Fix | Delete
[1062] Fix | Delete
default:
[1063] Fix | Delete
if ( array_key_exists( $orderby_raw, $meta_clauses ) ) {
[1064] Fix | Delete
// $orderby corresponds to a meta_query clause.
[1065] Fix | Delete
$meta_clause = $meta_clauses[ $orderby_raw ];
[1066] Fix | Delete
$orderby = "CAST({$meta_clause['alias']}.meta_value AS {$meta_clause['cast']})";
[1067] Fix | Delete
}
[1068] Fix | Delete
break;
[1069] Fix | Delete
}
[1070] Fix | Delete
[1071] Fix | Delete
return $orderby;
[1072] Fix | Delete
}
[1073] Fix | Delete
[1074] Fix | Delete
/**
[1075] Fix | Delete
* Parse an 'order' query variable and cast it to ASC or DESC as necessary.
[1076] Fix | Delete
*
[1077] Fix | Delete
* @since 4.6.0
[1078] Fix | Delete
*
[1079] Fix | Delete
* @param string $order The 'order' query variable.
[1080] Fix | Delete
* @return string The sanitized 'order' query variable.
[1081] Fix | Delete
*/
[1082] Fix | Delete
protected function parse_order( $order ) {
[1083] Fix | Delete
if ( ! is_string( $order ) || empty( $order ) ) {
[1084] Fix | Delete
return 'DESC';
[1085] Fix | Delete
}
[1086] Fix | Delete
[1087] Fix | Delete
if ( 'ASC' === strtoupper( $order ) ) {
[1088] Fix | Delete
return 'ASC';
[1089] Fix | Delete
} else {
[1090] Fix | Delete
return 'DESC';
[1091] Fix | Delete
}
[1092] Fix | Delete
}
[1093] Fix | Delete
[1094] Fix | Delete
/**
[1095] Fix | Delete
* Used internally to generate a SQL string related to the 'search' parameter.
[1096] Fix | Delete
*
[1097] Fix | Delete
* @since 4.6.0
[1098] Fix | Delete
*
[1099] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[1100] Fix | Delete
*
[1101] Fix | Delete
* @param string $search Search string.
[1102] Fix | Delete
* @return string Search SQL.
[1103] Fix | Delete
*/
[1104] Fix | Delete
protected function get_search_sql( $search ) {
[1105] Fix | Delete
global $wpdb;
[1106] Fix | Delete
[1107] Fix | Delete
$like = '%' . $wpdb->esc_like( $search ) . '%';
[1108] Fix | Delete
[1109] Fix | Delete
return $wpdb->prepare( '((t.name LIKE %s) OR (t.slug LIKE %s))', $like, $like );
[1110] Fix | Delete
}
[1111] Fix | Delete
[1112] Fix | Delete
/**
[1113] Fix | Delete
* Creates an array of term objects from an array of term IDs.
[1114] Fix | Delete
*
[1115] Fix | Delete
* Also discards invalid term objects.
[1116] Fix | Delete
*
[1117] Fix | Delete
* @since 4.9.8
[1118] Fix | Delete
*
[1119] Fix | Delete
* @param Object[]|int[] $terms List of objects or term ids.
[1120] Fix | Delete
* @return WP_Term[] Array of `WP_Term` objects.
[1121] Fix | Delete
*/
[1122] Fix | Delete
protected function populate_terms( $terms ) {
[1123] Fix | Delete
$term_objects = array();
[1124] Fix | Delete
if ( ! is_array( $terms ) ) {
[1125] Fix | Delete
return $term_objects;
[1126] Fix | Delete
}
[1127] Fix | Delete
[1128] Fix | Delete
foreach ( $terms as $key => $term_data ) {
[1129] Fix | Delete
if ( is_object( $term_data ) && property_exists( $term_data, 'term_id' ) ) {
[1130] Fix | Delete
$term = get_term( $term_data->term_id );
[1131] Fix | Delete
if ( property_exists( $term_data, 'object_id' ) ) {
[1132] Fix | Delete
$term->object_id = (int) $term_data->object_id;
[1133] Fix | Delete
}
[1134] Fix | Delete
if ( property_exists( $term_data, 'count' ) ) {
[1135] Fix | Delete
$term->count = (int) $term_data->count;
[1136] Fix | Delete
}
[1137] Fix | Delete
} else {
[1138] Fix | Delete
$term = get_term( $term_data );
[1139] Fix | Delete
}
[1140] Fix | Delete
[1141] Fix | Delete
if ( $term instanceof WP_Term ) {
[1142] Fix | Delete
$term_objects[ $key ] = $term;
[1143] Fix | Delete
}
[1144] Fix | Delete
}
[1145] Fix | Delete
[1146] Fix | Delete
return $term_objects;
[1147] Fix | Delete
}
[1148] Fix | Delete
[1149] Fix | Delete
/**
[1150] Fix | Delete
* Generate cache key.
[1151] Fix | Delete
*
[1152] Fix | Delete
* @since 6.2.0
[1153] Fix | Delete
*
[1154] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[1155] Fix | Delete
*
[1156] Fix | Delete
* @param array $args WP_Term_Query arguments.
[1157] Fix | Delete
* @param string $sql SQL statement.
[1158] Fix | Delete
*
[1159] Fix | Delete
* @return string Cache key.
[1160] Fix | Delete
*/
[1161] Fix | Delete
protected function generate_cache_key( array $args, $sql ) {
[1162] Fix | Delete
global $wpdb;
[1163] Fix | Delete
// $args can be anything. Only use the args defined in defaults to compute the key.
[1164] Fix | Delete
$cache_args = wp_array_slice_assoc( $args, array_keys( $this->query_var_defaults ) );
[1165] Fix | Delete
[1166] Fix | Delete
unset( $cache_args['cache_results'], $cache_args['update_term_meta_cache'] );
[1167] Fix | Delete
[1168] Fix | Delete
if ( 'count' !== $args['fields'] && 'all_with_object_id' !== $args['fields'] ) {
[1169] Fix | Delete
$cache_args['fields'] = 'all';
[1170] Fix | Delete
}
[1171] Fix | Delete
$taxonomies = (array) $args['taxonomy'];
[1172] Fix | Delete
[1173] Fix | Delete
// Replace wpdb placeholder in the SQL statement used by the cache key.
[1174] Fix | Delete
$sql = $wpdb->remove_placeholder_escape( $sql );
[1175] Fix | Delete
[1176] Fix | Delete
$key = md5( serialize( $cache_args ) . serialize( $taxonomies ) . $sql );
[1177] Fix | Delete
$last_changed = wp_cache_get_last_changed( 'terms' );
[1178] Fix | Delete
return "get_terms:$key:$last_changed";
[1179] Fix | Delete
}
[1180] Fix | Delete
}
[1181] Fix | Delete
[1182] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function