wordpress - 通过 POST 执行 SQL 查询
问题描述
我已经设置了一个自定义设置页面,并在以下部分添加了一个字段
add_settings_field("delete-commands", "Delete Commands", "delete_commands", "demo", "section");
register_setting("section", "delete_commands");
想在提交删除按钮时执行delete_commands函数
以下代码提交后并没有删除订单,刷新设置页面。想知道哪里出了问题,谢谢。
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';
");
}
}
解决方案
推荐阅读
- docker - 在容器启动时安装 Nano?
- c++ - 是否有 C++20 方法来检测类型是否是仅使用概念和 requires() 的模板的实例化?
- ios - 如何以实际比例打印硬拷贝,例如 1" = 1"
- python - Python DataFrame:Pandas groupby 行到列?
- blockchain - chainlink 是否有可靠的方法来验证存储在 IPFS 上的哈希后面的文件的大小/格式?
- android - EditText 未显示在预览屏幕中
- java - 如何避免在 Java 中重复 for 循环?
- r - How can I merge row with similar value in column, to get unique value in another column in R
- node.js - Unable to connect to Docker container from Windows host machine
- javascript - Redirect in Javascript Window Leaves New Window Open