batch_operations/batch_test.php

62 строки
2.0 KiB
PHP
Исходник Обычный вид История

<?php
/**
* Plugin Name: Batch operations TEST
* Description: DEV TEST
* Version: 0.1.0
* Author: Igor V Belousov
* Author URI: http://belousovv.ru/
*/
add_action( 'admin_menu', 'batch_operations_test_add_page' );
function batch_operations_test_add_page() {
add_management_page( 'Batch operations TEST', 'Batch TEST', 'edit_posts', 'batch-operations-test', 'batch_operations_test_page_view' );
}
function batch_operations_test_page_view() {
$test = ( empty ($_REQUEST["test"] ) )? 0 : $_REQUEST["test"];
switch ($test) {
case 2:
$batch['operations'][]=array('test_batch_operation',array());
batch_operations_start($batch);
break;
case 3:
$batch['title']="Custom Title";
$batch['init_message']="Custom Init Message";
$batch['operations'][]=array('test_batch_operation',array());
batch_operations_start($batch);
break;
2015-06-09 13:11:49 +00:00
case 4:
$batch['operations'][]=array('test_batch_operation',array());
$batch['operations'][]=array('test_batch_operation',array());
$batch['operations'][]=array('test_batch_operation',array());
$batch['operations'][]=array('test_batch_operation',array());
$batch['operations'][]=array('test_batch_operation',array());
batch_operations_start($batch);
break;
default:
break;
}
?>
<div class="wrap">
<?php screen_icon(); ?>
<h2><?php echo get_admin_page_title() ?></h2>
<ol>
<li><a href="tools.php?page=batch-operations&id=0">$current_array is empty</a>
<li><a href="tools.php?page=batch-operations-test&test=2">Default <strong>title</strong> & <strong>init_message</strong></a>
<li><a href="tools.php?page=batch-operations-test&test=3">Set <strong>custom title</strong> & <strong>custom init_message</strong></a>
2015-06-09 13:11:49 +00:00
<li><a href="tools.php?page=batch-operations-test&test=4">5 operations</a>
</ol>
</div>
<?php
}
function test_batch_operation(&$context) {
sleep(1);
$context['message'] = 'Yeap! Work!';
}