کد:add_action( 'save_post', 'cleanup_old_post_images', 10, 3 ); function cleanup_old_post_images( $post_ID, $post, $update ) { if ( $update ) return; // do nothing on update $postid51th = get51th_postid(111); // <----------- CAT ID if ( ! empty( $postid51th ) && is_numeric( $postid51th ) ) { delete_post_media( $postid51th ); // see below, function in OP } } function get51th_postid($catid) { return $GLOBALS['wpdb']->get_var( "SELECT ID FROM wp_posts LEFT JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) LEFT JOIN wp_term_taxonomy ON (wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id) WHERE wp_term_taxonomy.term_id IN ({$catid}) GROUP BY wp_posts.ID LIMIT 50, 1" ); } function delete_post_media( $post_id ) { $attachments = get_posts( array( 'post_type' => 'attachment', 'nopaging' => TRUE, 'post_parent' => $post_id ) ); if ( empty( $attachments ) ) return; // added this line to prevent errors foreach ( $attachments as $attachment ) { if ( false === wp_delete_attachment( $attachment->ID ) ) { // Log failure to delete attachment. } } }