Tôi đang cố gắng làm việc mà plugin đang kích hoạt wp-cron. Tôi biết về mã: http://codex.wordpress.org/Function_Reference/wp_get_schedules , nhưng tôi thích làm gì đó trong phần phụ trợ sql hơn là viết plugin.
Tôi đang cố gắng làm việc mà plugin đang kích hoạt wp-cron. Tôi biết về mã: http://codex.wordpress.org/Function_Reference/wp_get_schedules , nhưng tôi thích làm gì đó trong phần phụ trợ sql hơn là viết plugin.
Câu trả lời:
Tại sao bạn không chỉ tạo một công việc định kỳ, tạo kết xuất cơ sở dữ liệu và xem nơi lưu giữ thông tin về công việc định kỳ? Đó là những gì tôi đã làm. Như nghi ngờ, WordPress 3.5.1 giữ các công việc định kỳ của nó trong {wp}_options
bảng dưới tên 'cron'
.
SELECT *
FROM `wp_options`
WHERE `option_name` LIKE '%cron%'
Hoặc thông qua các hàm.php:
$cron_jobs = get_option( 'cron' );
var_dump($cron_jobs);
WordPress có một chức năng không có giấy tờ, _get_cron_array()
trả về một mảng của tất cả các tác vụ hiện đang được lên lịch. Chúng tôi sẽ sử dụng một phương pháp thô sơ nhưng hiệu quả để loại bỏ tất cả các nhiệm vụ sử dụng var_dump()
. Để dễ sử dụng, hãy đặt đoạn mã sau vào plugin:
echo '<pre>';
print_r( _get_cron_array() );
echo '</pre>';
Để biết thêm thông tin: https://developer.wordpress.org/plugins/cron/simple-testing/
Bạn có thể sử dụng WP-CLI.
Từ dòng lệnh, bạn có thể chạy lệnh sau từ thư mục cài đặt WordPress của mình:
wp cron event list
Nó sẽ hiển thị một bảng các sự kiện được lên lịch, khi nó được thiết lập để chạy và tần suất nó được lên lịch lại. Đây là những gì đã được trả lại cho tôi khi tôi chạy lệnh:
wp cron event list