在特定时间注销所有用户

时间:2019-09-17 作者:D Singh

如何在特定时间注销wordpress中的所有用户?我试图创建一个钩子并使用WP控制插件,但它对我不起作用

1 个回复
SO网友:C0c0b33f

您可以使用WP Cron启动WP\\u logout(),并通过以下说明使其更加可靠https://developer.wordpress.org/plugins/cron/hooking-wp-cron-into-the-system-task-scheduler/

下面是一个插件的代码,它可以让每个人每天午夜都注销。注意:如果要计划一个仅限一次的单个事件,请使用wp\\U schedule\\u single\\u事件,而不是wp\\U schedule\\u事件https://codex.wordpress.org/Function_Reference/wp_schedule_single_event

// hook function myplugin_cron_hook() to the action myplugin_cron_hook.
add_action( \'myplugin_cron_hook\', \'myplugin_cron_function\' );
/**
 * Create hook and schedule cron job on plugin activation.
 * Schedule recurring cron event.
 * hourly
 * twicedaily
 * daily
 */
function myplugin_activate() {
    $timestamp = strtotime( \'24:00:00\' ); // 12:00 AM.
    // check to make sure it\'s not already scheduled.
    if ( ! wp_next_scheduled( \'myplugin_cron_hook\' ) ) {
        wp_schedule_event( $timestamp, \'daily\', \'myplugin_cron_hook\' );
        // use wp_schedule_single_event function for non-recurring.
    }
}
register_activation_hook( __FILE__, \'myplugin_activate\' );


/**
 * Unset cron event on plugin deactivation.
 */
function myplugin_deactivate() {
    wp_clear_scheduled_hook( \'myplugin_cron_hook\' ); // unschedule event.
}
register_deactivation_hook( __FILE__, \'myplugin_deactivate\' );

/**
 * Function called by the cron event.
 */
function myplugin_cron_function() {
    // error_log( print_r( \'yes we have wp-cron\', true ) );
    wp_logout();
}

/**
 * View all currently scheduled tasks utility.
 */
function myplugin_print_tasks() {
    echo \'<pre>\';
    print_r( _get_cron_array() );
    echo \'</pre>\';
}

相关推荐

Wp_logout_url($reDirect);在WordPress中不起作用

我正在编写一个简单的WP插件,可以让用户登录和注销。就登录而言,它工作正常,但我无法通过插件注销。登录后注销不起作用。我尝试了很多建议的解决方案,但都没有奏效。这是我的代码:function vrm_loginout(){ if(is_user_logged_in()){ echo \'<a href=\"<?php echo wp_logout_url($redirect); ?>\" title=\"Logout\">