✏️ 正在编辑: NotificationsUpdateTask.php
路径:
/home/ubuntu/plugins-bkp-26012025/wp-mail-smtp/src/Tasks/NotificationsUpdateTask.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php namespace WPMailSMTP\Tasks; use Exception; /** * Class NotificationsUpdateTask. * * @since 4.3.0 */ class NotificationsUpdateTask extends Task { /** * Action name for this task. * * @since 4.3.0 */ const ACTION = 'wp_mail_smtp_admin_notifications_update'; /** * Class constructor. * * @since 4.3.0 */ public function __construct() { parent::__construct( self::ACTION ); } /** * Initialize the task with all the proper checks. * * @since 4.3.0 */ public function init() { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks // Register the action handler. add_action( self::ACTION, [ $this, 'process' ] ); // Exit if notifications are disabled // or this task is already scheduled. if ( ! wp_mail_smtp()->get_notifications()->is_enabled() || Tasks::is_scheduled( self::ACTION ) !== false ) { return; } // Schedule the task. $this->recurring( strtotime( '+1 minute' ), wp_mail_smtp()->get_notifications()->get_notification_update_task_interval() ) ->unique() ->params() ->register(); } /** * Update the notification feed. * * @since 4.3.0 */ public function process() { // Delete task duplicates. try { $this->remove_pending( 1000 ); } catch ( Exception $e ) { // phpcs:ignore Generic.CodeAnalysis.EmptyStatement.DetectedCatch // Do nothing. } wp_mail_smtp()->get_notifications()->update(); } }
💾 保存文件
← 返回文件管理器