【问题标题】:delete image with id from DB wordpress从 DB wordpress 中删除带有 id 的图像
【发布时间】:2021-08-04 15:50:45
【问题描述】:

我想从 PHPMyAdmin DB 中删除带有 ID 的图像。带有图像的表是wp_posts,ID 称为post_parent。 连接到 ajax 并应删除图像的操作:

add_action( 'wp_ajax_delete_image_admin', 'delete_image_admin' );
function delete_image_admin(){

    $deleteId = $_POST['deletedId'];

    
    
    $return = array(
    'message'   => 'Сохранено',
    'ID'        => $_POST['deletedId'],
);
wp_send_json( $return );
};

Ajax(它工作正常):

<script>
jQuery(document).ready(function($) {
  $(document).on('click', '.image-remove-btn', function (e){
    e.preventDefault();
    var img = $(this).closest('.thumbs');
    var id = img.find("img").data('id');
    $.ajax({
        url: "/wp-admin/admin-ajax.php",
        type: 'POST',
        data: {deletedId : id,
        action: "delete_image_admin"},
        success: function( data ) {
            img.remove();
        }    
    });
  });
});
</script>

【问题讨论】:

  • 我没有时间回答,但重要的是要知道 PHPMyAdmin 不是数据库。它是一个访问数据库的 GUI 工具,几乎可以肯定是 MySQL 或 MariaDB。这可能听起来很挑剔,但在提问时了解这一点是一件好事,这样合适的人才能提供帮助。

标签: php ajax database wordpress


【解决方案1】:

以下代码应该从 wp_posts 表中删除图像:

add_action('wp_ajax_delete_image_admin', 'delete_image_admin');
add_action('wp_ajax_nopriv_delete_image_admin', 'delete_image_admin');
function delete_image_admin(){
    if (!empty($_POST['deletedId'])) {
        global $wpdb;

        $deleteId = $_POST['deletedId'];

        $table = $wpdb->base_prefix . "posts";
        $wpdb->delete($table, [
            'ID' => $deleteId,
        ]);

        echo 'Image deleted';

        wp_die();
    }
};

【讨论】:

  • 我收到错误:POST load-scripts.php?c=0&amp;load[chunk_0]=jquery-core,jquery-migrate,utils&amp;ver=5.6.4:2 https://badzingerauto.com/wp-admin/admin-ajax.php?_fs_blog_admin=true 500
  • 状态码:500
  • 已编辑。我省略了全局 $wpdb 部分。
  • 我稍微修改了你的代码,因为程序员应该检查他们的代码是否正常工作,并且回显Success不太好。最好制作一个包含 success 的 JSON
  • 没错,只是想给你一个想法。很高兴它起作用了:)
猜你喜欢
  • 1970-01-01
  • 2020-09-01
  • 2017-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-28
  • 1970-01-01
相关资源
最近更新 更多