มีวิธีที่รวดเร็วในการดูกำหนดการ wp-cron หรือไม่


20

ฉันกำลังพยายามที่จะใช้งานปลั๊กอินตัวใดที่ทำงาน wp-cron ฉันรู้เกี่ยวกับรหัส: http://codex.wordpress.org/Function_Reference/wp_get_schedulesแต่ฉันต้องการทำบางสิ่งในแบ็กเอนด์ sql แทนที่จะเขียนปลั๊กอิน


สำหรับผู้อ่านในอนาคตมีปลั๊กอินที่สะดวกในการดูตาราง cron เช่นCron งาน Viewer
Walf

คำตอบ:


28

ทำไมคุณไม่สร้างงาน cron สร้างดัมพ์ฐานข้อมูลและดูว่าข้อมูลเกี่ยวกับงาน cron นั้นถูกเก็บไว้ที่ใด? นั่นคือสิ่งที่ฉันทำ ในฐานะที่เป็นผู้ต้องสงสัย WordPress 3.5.1 ช่วยให้งาน cron ในตารางภายใต้ชื่อ{wp}_options'cron'

SELECT *
FROM `wp_options`
WHERE `option_name` LIKE '%cron%'

หรือผ่านฟังก์ชั่น php:

$cron_jobs = get_option( 'cron' );
var_dump($cron_jobs);

19

WordPress มีฟังก์ชั่นที่ไม่มีเอกสาร_get_cron_array()ซึ่งจะส่งคืนอาเรย์ของงานที่กำหนดในปัจจุบันทั้งหมด เราจะใช้วิธีการน้ำมันดิบ var_dump()แต่มีประสิทธิภาพการถ่ายโอนงานทั้งหมดที่ใช้ เพื่อความสะดวกในการใช้งานให้วางโค้ดต่อไปนี้ลงในปลั๊กอิน:

echo '<pre>';
print_r( _get_cron_array() );
echo '</pre>';

สำหรับข้อมูลเพิ่มเติม: https://developer.wordpress.org/plugins/cron/simple-testing/


6

คุณสามารถใช้ WP-CLI

จากบรรทัดคำสั่งคุณสามารถเรียกใช้คำสั่งต่อไปนี้จากไดเรกทอรีของการติดตั้ง WordPress ของคุณ:

wp cron event list  

มันจะแสดงตารางของเหตุการณ์ที่กำหนดไว้เมื่อมันถูกตั้งค่าให้ทำงานและความถี่ของการจัดตารางใหม่ นี่คือสิ่งที่ถูกส่งกลับมาให้ฉันเมื่อฉันรันคำสั่ง:
ป้อนคำอธิบายรูปภาพที่นี่

https://kinsta.com/knowledgebase/wordpress-cron-job/


ขอบคุณมันใช้งานได้สำหรับฉันถ้ามีคนต้องการตรวจสอบรายชื่อ wordpress cron บนเซิร์ฟเวอร์ให้ใช้มันwp cron event list
Hemant Kumar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.