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: cron.php
}
[1000] Fix | Delete
[1001] Fix | Delete
$crons = wp_get_ready_cron_jobs();
[1002] Fix | Delete
if ( empty( $crons ) ) {
[1003] Fix | Delete
return 0;
[1004] Fix | Delete
}
[1005] Fix | Delete
[1006] Fix | Delete
$gmt_time = microtime( true );
[1007] Fix | Delete
$keys = array_keys( $crons );
[1008] Fix | Delete
if ( isset( $keys[0] ) && $keys[0] > $gmt_time ) {
[1009] Fix | Delete
return 0;
[1010] Fix | Delete
}
[1011] Fix | Delete
[1012] Fix | Delete
$schedules = wp_get_schedules();
[1013] Fix | Delete
$results = array();
[1014] Fix | Delete
[1015] Fix | Delete
foreach ( $crons as $timestamp => $cronhooks ) {
[1016] Fix | Delete
if ( $timestamp > $gmt_time ) {
[1017] Fix | Delete
break;
[1018] Fix | Delete
}
[1019] Fix | Delete
[1020] Fix | Delete
foreach ( (array) $cronhooks as $hook => $args ) {
[1021] Fix | Delete
if ( isset( $schedules[ $hook ]['callback'] )
[1022] Fix | Delete
&& ! call_user_func( $schedules[ $hook ]['callback'] )
[1023] Fix | Delete
) {
[1024] Fix | Delete
continue;
[1025] Fix | Delete
}
[1026] Fix | Delete
[1027] Fix | Delete
$results[] = spawn_cron( $gmt_time );
[1028] Fix | Delete
break 2;
[1029] Fix | Delete
}
[1030] Fix | Delete
}
[1031] Fix | Delete
[1032] Fix | Delete
if ( in_array( false, $results, true ) ) {
[1033] Fix | Delete
return false;
[1034] Fix | Delete
}
[1035] Fix | Delete
[1036] Fix | Delete
return count( $results );
[1037] Fix | Delete
}
[1038] Fix | Delete
[1039] Fix | Delete
/**
[1040] Fix | Delete
* Retrieves supported event recurrence schedules.
[1041] Fix | Delete
*
[1042] Fix | Delete
* The default supported recurrences are 'hourly', 'twicedaily', 'daily', and 'weekly'.
[1043] Fix | Delete
* A plugin may add more by hooking into the {@see 'cron_schedules'} filter.
[1044] Fix | Delete
* The filter accepts an array of arrays. The outer array has a key that is the name
[1045] Fix | Delete
* of the schedule, for example 'monthly'. The value is an array with two keys,
[1046] Fix | Delete
* one is 'interval' and the other is 'display'.
[1047] Fix | Delete
*
[1048] Fix | Delete
* The 'interval' is a number in seconds of when the cron job should run.
[1049] Fix | Delete
* So for 'hourly' the time is `HOUR_IN_SECONDS` (`60 * 60` or `3600`). For 'monthly',
[1050] Fix | Delete
* the value would be `MONTH_IN_SECONDS` (`30 * 24 * 60 * 60` or `2592000`).
[1051] Fix | Delete
*
[1052] Fix | Delete
* The 'display' is the description. For the 'monthly' key, the 'display'
[1053] Fix | Delete
* would be `__( 'Once Monthly' )`.
[1054] Fix | Delete
*
[1055] Fix | Delete
* For your plugin, you will be passed an array. You can add your
[1056] Fix | Delete
* schedule by doing the following:
[1057] Fix | Delete
*
[1058] Fix | Delete
* // Filter parameter variable name is 'array'.
[1059] Fix | Delete
* $array['monthly'] = array(
[1060] Fix | Delete
* 'interval' => MONTH_IN_SECONDS,
[1061] Fix | Delete
* 'display' => __( 'Once Monthly' )
[1062] Fix | Delete
* );
[1063] Fix | Delete
*
[1064] Fix | Delete
* @since 2.1.0
[1065] Fix | Delete
* @since 5.4.0 The 'weekly' schedule was added.
[1066] Fix | Delete
*
[1067] Fix | Delete
* @return array {
[1068] Fix | Delete
* The array of cron schedules keyed by the schedule name.
[1069] Fix | Delete
*
[1070] Fix | Delete
* @type array ...$0 {
[1071] Fix | Delete
* Cron schedule information.
[1072] Fix | Delete
*
[1073] Fix | Delete
* @type int $interval The schedule interval in seconds.
[1074] Fix | Delete
* @type string $display The schedule display name.
[1075] Fix | Delete
* }
[1076] Fix | Delete
* }
[1077] Fix | Delete
*/
[1078] Fix | Delete
function wp_get_schedules() {
[1079] Fix | Delete
$schedules = array(
[1080] Fix | Delete
'hourly' => array(
[1081] Fix | Delete
'interval' => HOUR_IN_SECONDS,
[1082] Fix | Delete
'display' => __( 'Once Hourly' ),
[1083] Fix | Delete
),
[1084] Fix | Delete
'twicedaily' => array(
[1085] Fix | Delete
'interval' => 12 * HOUR_IN_SECONDS,
[1086] Fix | Delete
'display' => __( 'Twice Daily' ),
[1087] Fix | Delete
),
[1088] Fix | Delete
'daily' => array(
[1089] Fix | Delete
'interval' => DAY_IN_SECONDS,
[1090] Fix | Delete
'display' => __( 'Once Daily' ),
[1091] Fix | Delete
),
[1092] Fix | Delete
'weekly' => array(
[1093] Fix | Delete
'interval' => WEEK_IN_SECONDS,
[1094] Fix | Delete
'display' => __( 'Once Weekly' ),
[1095] Fix | Delete
),
[1096] Fix | Delete
);
[1097] Fix | Delete
[1098] Fix | Delete
/**
[1099] Fix | Delete
* Filters the non-default cron schedules.
[1100] Fix | Delete
*
[1101] Fix | Delete
* @since 2.1.0
[1102] Fix | Delete
*
[1103] Fix | Delete
* @param array $new_schedules {
[1104] Fix | Delete
* An array of non-default cron schedules keyed by the schedule name. Default empty array.
[1105] Fix | Delete
*
[1106] Fix | Delete
* @type array ...$0 {
[1107] Fix | Delete
* Cron schedule information.
[1108] Fix | Delete
*
[1109] Fix | Delete
* @type int $interval The schedule interval in seconds.
[1110] Fix | Delete
* @type string $display The schedule display name.
[1111] Fix | Delete
* }
[1112] Fix | Delete
* }
[1113] Fix | Delete
*/
[1114] Fix | Delete
return array_merge( apply_filters( 'cron_schedules', array() ), $schedules );
[1115] Fix | Delete
}
[1116] Fix | Delete
[1117] Fix | Delete
/**
[1118] Fix | Delete
* Retrieves the name of the recurrence schedule for an event.
[1119] Fix | Delete
*
[1120] Fix | Delete
* @see wp_get_schedules() for available schedules.
[1121] Fix | Delete
*
[1122] Fix | Delete
* @since 2.1.0
[1123] Fix | Delete
* @since 5.1.0 {@see 'get_schedule'} filter added.
[1124] Fix | Delete
*
[1125] Fix | Delete
* @param string $hook Action hook to identify the event.
[1126] Fix | Delete
* @param array $args Optional. Arguments passed to the event's callback function.
[1127] Fix | Delete
* Default empty array.
[1128] Fix | Delete
* @return string|false Schedule name on success, false if no schedule.
[1129] Fix | Delete
*/
[1130] Fix | Delete
function wp_get_schedule( $hook, $args = array() ) {
[1131] Fix | Delete
$schedule = false;
[1132] Fix | Delete
$event = wp_get_scheduled_event( $hook, $args );
[1133] Fix | Delete
[1134] Fix | Delete
if ( $event ) {
[1135] Fix | Delete
$schedule = $event->schedule;
[1136] Fix | Delete
}
[1137] Fix | Delete
[1138] Fix | Delete
/**
[1139] Fix | Delete
* Filters the schedule name for a hook.
[1140] Fix | Delete
*
[1141] Fix | Delete
* @since 5.1.0
[1142] Fix | Delete
*
[1143] Fix | Delete
* @param string|false $schedule Schedule for the hook. False if not found.
[1144] Fix | Delete
* @param string $hook Action hook to execute when cron is run.
[1145] Fix | Delete
* @param array $args Arguments to pass to the hook's callback function.
[1146] Fix | Delete
*/
[1147] Fix | Delete
return apply_filters( 'get_schedule', $schedule, $hook, $args );
[1148] Fix | Delete
}
[1149] Fix | Delete
[1150] Fix | Delete
/**
[1151] Fix | Delete
* Retrieves cron jobs ready to be run.
[1152] Fix | Delete
*
[1153] Fix | Delete
* Returns the results of _get_cron_array() limited to events ready to be run,
[1154] Fix | Delete
* ie, with a timestamp in the past.
[1155] Fix | Delete
*
[1156] Fix | Delete
* @since 5.1.0
[1157] Fix | Delete
*
[1158] Fix | Delete
* @return array[] Array of cron job arrays ready to be run.
[1159] Fix | Delete
*/
[1160] Fix | Delete
function wp_get_ready_cron_jobs() {
[1161] Fix | Delete
/**
[1162] Fix | Delete
* Filter to override retrieving ready cron jobs.
[1163] Fix | Delete
*
[1164] Fix | Delete
* Returning an array will short-circuit the normal retrieval of ready
[1165] Fix | Delete
* cron jobs, causing the function to return the filtered value instead.
[1166] Fix | Delete
*
[1167] Fix | Delete
* @since 5.1.0
[1168] Fix | Delete
*
[1169] Fix | Delete
* @param null|array[] $pre Array of ready cron tasks to return instead. Default null
[1170] Fix | Delete
* to continue using results from _get_cron_array().
[1171] Fix | Delete
*/
[1172] Fix | Delete
$pre = apply_filters( 'pre_get_ready_cron_jobs', null );
[1173] Fix | Delete
[1174] Fix | Delete
if ( null !== $pre ) {
[1175] Fix | Delete
return $pre;
[1176] Fix | Delete
}
[1177] Fix | Delete
[1178] Fix | Delete
$crons = _get_cron_array();
[1179] Fix | Delete
$gmt_time = microtime( true );
[1180] Fix | Delete
$results = array();
[1181] Fix | Delete
[1182] Fix | Delete
foreach ( $crons as $timestamp => $cronhooks ) {
[1183] Fix | Delete
if ( $timestamp > $gmt_time ) {
[1184] Fix | Delete
break;
[1185] Fix | Delete
}
[1186] Fix | Delete
[1187] Fix | Delete
$results[ $timestamp ] = $cronhooks;
[1188] Fix | Delete
}
[1189] Fix | Delete
[1190] Fix | Delete
return $results;
[1191] Fix | Delete
}
[1192] Fix | Delete
[1193] Fix | Delete
//
[1194] Fix | Delete
// Private functions.
[1195] Fix | Delete
//
[1196] Fix | Delete
[1197] Fix | Delete
/**
[1198] Fix | Delete
* Retrieves cron info array option.
[1199] Fix | Delete
*
[1200] Fix | Delete
* @since 2.1.0
[1201] Fix | Delete
* @since 6.1.0 Return type modified to consistently return an array.
[1202] Fix | Delete
* @access private
[1203] Fix | Delete
*
[1204] Fix | Delete
* @return array[] Array of cron events.
[1205] Fix | Delete
*/
[1206] Fix | Delete
function _get_cron_array() {
[1207] Fix | Delete
$cron = get_option( 'cron' );
[1208] Fix | Delete
if ( ! is_array( $cron ) ) {
[1209] Fix | Delete
return array();
[1210] Fix | Delete
}
[1211] Fix | Delete
[1212] Fix | Delete
if ( ! isset( $cron['version'] ) ) {
[1213] Fix | Delete
$cron = _upgrade_cron_array( $cron );
[1214] Fix | Delete
}
[1215] Fix | Delete
[1216] Fix | Delete
unset( $cron['version'] );
[1217] Fix | Delete
[1218] Fix | Delete
return $cron;
[1219] Fix | Delete
}
[1220] Fix | Delete
[1221] Fix | Delete
/**
[1222] Fix | Delete
* Updates the cron option with the new cron array.
[1223] Fix | Delete
*
[1224] Fix | Delete
* @since 2.1.0
[1225] Fix | Delete
* @since 5.1.0 Return value modified to outcome of update_option().
[1226] Fix | Delete
* @since 5.7.0 The `$wp_error` parameter was added.
[1227] Fix | Delete
*
[1228] Fix | Delete
* @access private
[1229] Fix | Delete
*
[1230] Fix | Delete
* @param array[] $cron Array of cron info arrays from _get_cron_array().
[1231] Fix | Delete
* @param bool $wp_error Optional. Whether to return a WP_Error on failure. Default false.
[1232] Fix | Delete
* @return bool|WP_Error True if cron array updated. False or WP_Error on failure.
[1233] Fix | Delete
*/
[1234] Fix | Delete
function _set_cron_array( $cron, $wp_error = false ) {
[1235] Fix | Delete
if ( ! is_array( $cron ) ) {
[1236] Fix | Delete
$cron = array();
[1237] Fix | Delete
}
[1238] Fix | Delete
[1239] Fix | Delete
$cron['version'] = 2;
[1240] Fix | Delete
[1241] Fix | Delete
$result = update_option( 'cron', $cron );
[1242] Fix | Delete
[1243] Fix | Delete
if ( $wp_error && ! $result ) {
[1244] Fix | Delete
return new WP_Error(
[1245] Fix | Delete
'could_not_set',
[1246] Fix | Delete
__( 'The cron event list could not be saved.' )
[1247] Fix | Delete
);
[1248] Fix | Delete
}
[1249] Fix | Delete
[1250] Fix | Delete
return $result;
[1251] Fix | Delete
}
[1252] Fix | Delete
[1253] Fix | Delete
/**
[1254] Fix | Delete
* Upgrades a cron info array.
[1255] Fix | Delete
*
[1256] Fix | Delete
* This function upgrades the cron info array to version 2.
[1257] Fix | Delete
*
[1258] Fix | Delete
* @since 2.1.0
[1259] Fix | Delete
* @access private
[1260] Fix | Delete
*
[1261] Fix | Delete
* @param array $cron Cron info array from _get_cron_array().
[1262] Fix | Delete
* @return array An upgraded cron info array.
[1263] Fix | Delete
*/
[1264] Fix | Delete
function _upgrade_cron_array( $cron ) {
[1265] Fix | Delete
if ( isset( $cron['version'] ) && 2 === $cron['version'] ) {
[1266] Fix | Delete
return $cron;
[1267] Fix | Delete
}
[1268] Fix | Delete
[1269] Fix | Delete
$new_cron = array();
[1270] Fix | Delete
[1271] Fix | Delete
foreach ( (array) $cron as $timestamp => $hooks ) {
[1272] Fix | Delete
foreach ( (array) $hooks as $hook => $args ) {
[1273] Fix | Delete
$key = md5( serialize( $args['args'] ) );
[1274] Fix | Delete
[1275] Fix | Delete
$new_cron[ $timestamp ][ $hook ][ $key ] = $args;
[1276] Fix | Delete
}
[1277] Fix | Delete
}
[1278] Fix | Delete
[1279] Fix | Delete
$new_cron['version'] = 2;
[1280] Fix | Delete
[1281] Fix | Delete
update_option( 'cron', $new_cron );
[1282] Fix | Delete
[1283] Fix | Delete
return $new_cron;
[1284] Fix | Delete
}
[1285] Fix | Delete
[1286] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function