Yoast\WP\SEO\Llms_Txt\User_Interface
Schedule_Population_On_Activation_Integration{}└─ Integration_Interface
Handles the cron when the plugin is activated.
Хуков нет.
Использование
$Schedule_Population_On_Activation_Integration = new Schedule_Population_On_Activation_Integration(); // use class methods
Методы
- public __construct(
- public register_hooks()
- public schedule_llms_txt_population()
Код Schedule_Population_On_Activation_Integration{} Schedule Population On Activation Integration{} Yoast 27.7
class Schedule_Population_On_Activation_Integration implements Integration_Interface {
use No_Conditionals;
/**
* The options helper.
*
* @var Options_Helper $options_helper
*/
private $options_helper;
/**
* The scheduler.
*
* @var Llms_Txt_Cron_Scheduler $scheduler
*/
private $scheduler;
/**
* The constructor.
*
* @param Llms_Txt_Cron_Scheduler $scheduler The cron scheduler.
* @param Options_Helper $options_helper The options helper.
*/
public function __construct(
Llms_Txt_Cron_Scheduler $scheduler,
Options_Helper $options_helper
) {
$this->scheduler = $scheduler;
$this->options_helper = $options_helper;
}
/**
* Registers the scheduling of the cron to the activation action.
*
* @return void
*/
public function register_hooks() {
\add_action( 'wpseo_activate', [ $this, 'schedule_llms_txt_population' ] );
}
/**
* Schedules the cron if the option is turned on.
*
* @return void
*/
public function schedule_llms_txt_population() {
if ( $this->options_helper->get( 'enable_llms_txt', false ) === true ) {
$this->scheduler->schedule_quick_llms_txt_population();
}
}
}