Выполнять SQL-запросы через POST - PullRequest
0 голосов
/ 27 декабря 2018

Я установил пользовательскую страницу настроек и добавил поле в следующем разделе

add_settings_field("delete-commands", "Delete Commands", "delete_commands", "demo", "section");
register_setting("section", "delete_commands");

Хотел бы выполнить функцию delete_commands при отправке кнопки удаления

enter image description here

Следующий код не удалял заказы после отправки и страница настроек обновляется.Интересно, что пошло не так, спасибо.

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';
      ");

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...