Server: appserver-7f0f8755-nginx-15961cad18524ec5a9db05f2a6a7e440
Current directory: /code
Software: nginx/1.27.5
Shell Command
Create a new file
Upload file
File: wp-cron.php
= 70016 && function_exists( 'fastcgi_finish_request' ) ) { fastcgi_finish_request(); } elseif ( function_exists( 'litespeed_finish_request' ) ) { litespeed_finish_request(); } if ( ! empty( $_POST ) || defined( 'DOING_AJAX' ) || defined( 'DOING_CRON' ) ) { die(); } /** * Tell WordPress the cron task is running. * * @var bool */ define( 'DOING_CRON', true ); if ( ! defined( 'ABSPATH' ) ) { /** Set up WordPress environment */ require_once __DIR__ . '/wp-load.php'; } // Attempt to raise the PHP memory limit for cron event processing. wp_raise_memory_limit( 'cron' ); /** * Retrieves the cron lock. * * Returns the uncached `doing_cron` transient. * * @ignore * @since 3.3.0 * * @global wpdb $wpdb WordPress database abstraction object. * * @return string|int|false Value of the `doing_cron` transient, 0|false otherwise. */ function _get_cron_lock() { global $wpdb; $value = 0; if ( wp_using_ext_object_cache() ) { /* * Skip local cache and force re-fetch of doing_cron transient * in case another process updated the cache. */ $value = wp_cache_get( 'doing_cron', 'transient', true ); } else { $row = $wpdb->get_row( $wpdb->prepare( "SELECT option_value FROM $wpdb->options WHERE option_name = %s LIMIT 1", '_transient_doing_cron' ) ); if ( is_object( $row ) ) { $value = $row->option_value; } } return $value; } $crons = wp_get_ready_cron_jobs(); if ( empty( $crons ) ) { die(); } $gmt_time = microtime( true ); // The cron lock: a unix timestamp from when the cron was spawned. $doing_cron_transient = get_transient( 'doing_cron' ); // Use global $doing_wp_cron lock, otherwise use the GET lock. If no lock, try to grab a new lock. if ( empty( $doing_wp_cron ) ) { if ( empty( $_GET['doing_wp_cron'] ) ) { // Called from external script/job. Try setting a lock. if ( $doing_cron_transient && ( $doing_cron_transient + WP_CRON_LOCK_TIMEOUT > $gmt_time ) ) { return; } $doing_wp_cron = sprintf( '%.22F', microtime( true ) ); $doing_cron_transient = $doing_wp_cron; set_transient( 'doing_cron', $doing_wp_cron ); } else { $doing_wp_cron = $_GET['doing_wp_cron']; } } /* * The cron lock (a unix timestamp set when the cron was spawned), * must match $doing_wp_cron (the "key"). */ if ( $doing_cron_transient !== $doing_wp_cron ) { return; } foreach ( $crons as $timestamp => $cronhooks ) { if ( $timestamp > $gmt_time ) { break; } foreach ( $cronhooks as $hook => $keys ) { foreach ( $keys as $k => $v ) { $schedule = $v['schedule']; if ( $schedule ) { $result = wp_reschedule_event( $timestamp, $schedule, $hook, $v['args'], true ); if ( is_wp_error( $result ) ) { error_log( sprintf( /* translators: 1: Hook name, 2: Error code, 3: Error message, 4: Event data. */ __( 'Cron reschedule event error for hook: %1$s, Error code: %2$s, Error message: %3$s, Data: %4$s' ), $hook, $result->get_error_code(), $result->get_error_message(), wp_json_encode( $v ) ) ); /** * Fires when an error happens rescheduling a cron event. * * @since 6.1.0 * * @param WP_Error $result The WP_Error object. * @param string $hook Action hook to execute when the event is run. * @param array $v Event data. */ do_action( 'cron_reschedule_event_error', $result, $hook, $v ); } } $result = wp_unschedule_event( $timestamp, $hook, $v['args'], true ); if ( is_wp_error( $result ) ) { error_log( sprintf( /* translators: 1: Hook name, 2: Error code, 3: Error message, 4: Event data. */ __( 'Cron unschedule event error for hook: %1$s, Error code: %2$s, Error message: %3$s, Data: %4$s' ), $hook, $result->get_error_code(), $result->get_error_message(), wp_json_encode( $v ) ) ); /** * Fires when an error happens unscheduling a cron event. * * @since 6.1.0 * * @param WP_Error $result The WP_Error object. * @param string $hook Action hook to execute when the event is run. * @param array $v Event data. */ do_action( 'cron_unschedule_event_error', $result, $hook, $v ); } /** * Fires scheduled events. * * @ignore * @since 2.1.0 * * @param string $hook Name of the hook that was scheduled to be fired. * @param array $args The arguments to be passed to the hook. */ do_action_ref_array( $hook, $v['args'] ); // If the hook ran too long and another cron process stole the lock, quit. if ( _get_cron_lock() !== $doing_wp_cron ) { return; } } } } if ( _get_cron_lock() === $doing_wp_cron ) { delete_transient( 'doing_cron' ); } die();
.
27 Items
Change directory
Remove directory
Rename directory
..
30 Items
Change directory
Remove directory
Rename directory
.git
14 Items
Change directory
Remove directory
Rename directory
.gitignore
0.81 KB
Edit
Delete
Copy
Move
Remame
README.md
2.13 KB
Edit
Delete
Copy
Move
Remame
index.php
0.42 KB
Edit
Delete
Copy
Move
Remame
license.txt
19.45 KB
Edit
Delete
Copy
Move
Remame
pantheon.upstream.yml
0.91 KB
Edit
Delete
Copy
Move
Remame
pantheon.yml
0.14 KB
Edit
Delete
Copy
Move
Remame
readme.html
7.24 KB
Edit
Delete
Copy
Move
Remame
wp-activate.php
7.21 KB
Edit
Delete
Copy
Move
Remame
wp-admin
100 Items
Change directory
Remove directory
Rename directory
wp-blog-header.php
0.34 KB
Edit
Delete
Copy
Move
Remame
wp-comments-post.php
2.27 KB
Edit
Delete
Copy
Move
Remame
wp-config-local-sample.php
1.14 KB
Edit
Delete
Copy
Move
Remame
wp-config-pantheon.php
3.91 KB
Edit
Delete
Copy
Move
Remame
wp-config-sample.php
2.96 KB
Edit
Delete
Copy
Move
Remame
wp-config.php
2.86 KB
Edit
Delete
Copy
Move
Remame
wp-content
7 Items
Change directory
Remove directory
Rename directory
wp-cron.php
5.51 KB
Edit
Delete
Copy
Move
Remame
wp-includes
270 Items
Change directory
Remove directory
Rename directory
wp-links-opml.php
2.44 KB
Edit
Delete
Copy
Move
Remame
wp-load.php
3.84 KB
Edit
Delete
Copy
Move
Remame
wp-login.php
50.04 KB
Edit
Delete
Copy
Move
Remame
wp-mail.php
8.33 KB
Edit
Delete
Copy
Move
Remame
wp-settings.php
28.1 KB
Edit
Delete
Copy
Move
Remame
wp-signup.php
33.58 KB
Edit
Delete
Copy
Move
Remame
wp-trackback.php
4.77 KB
Edit
Delete
Copy
Move
Remame
xmlrpc.php
3.17 KB
Edit
Delete
Copy
Move
Remame