Я установил пользовательскую страницу настроек и добавил поле в следующем разделе
add_settings_field("delete-commands", "Delete Commands", "delete_commands", "demo", "section");
register_setting("section", "delete_commands");
Хотел бы выполнить функцию delete_commands при отправке кнопки удаления
![enter image description here](https://i.stack.imgur.com/PaQ4D.png)
Следующий код не удалял заказы после отправки и страница настроек обновляется.Интересно, что пошло не так, спасибо.
function delete_commands()
{
global $wpdb;
?>
<form method="post">
<input class="btn" style="float:none;" type="submit" name="delete" value="Delete all orders" />
</form>
<?php
if (isset($_POST['delete'])) {
//global $wpdb;
$table_name = $wpdb->prefix;
$wpdb->query(
"DELETE FROM {$table_name}_woocommerce_order_itemmeta;
DELETE FROM {$table_name}_woocommerce_order_items;
DELETE FROM {$table_name}_comments WHERE comment_type = 'order_note';
DELETE FROM {$table_name}_postmeta WHERE post_id IN ( SELECT ID FROM {$table_name}_posts WHERE post_type = 'shop_order' );
DELETE FROM {$table_name}_posts WHERE post_type = 'shop_order';
");
}
}