Skip to content

Delete Row ​

The Delete Row node removes rows from a WP-Nexus database table, custom post type, or taxonomy. The input must include the row's ID to identify which record to delete.

Configuration ​

PropertyTypeDefaultDescription
tableIdnumber--Required. The ID of the WP-Nexus table to delete from.

Input ​

Accepts a single object or an array of rows. Each row must include the appropriate ID field:

  • Custom tables: id
  • Custom post types: ID
  • Taxonomies: term_id

Output ​

Returns the input rows with a _deleted: true field added on success. On error, an _error field is added instead.

How It Works ​

Custom Table ​

Executes $wpdb->delete() with WHERE id = ?.

Custom Post Type ​

Calls wp_delete_post($postId, true) with force delete (bypasses trash).

Taxonomy ​

Calls wp_delete_term($termId, $taxonomy).

Example Use Cases ​

Delete button on a listing ​

Context --> Require Auth --> Delete Row (tableId: 3) --> Output

The Context node provides the row data (including id) from the clicked item.

Delete with confirmation ​

In the UI builder, add a button with a confirm dialog. The action pipeline:

Context --> Require Auth (capability: "delete_posts") --> Delete Row --> Output

Batch delete ​

Connect an array of rows to delete multiple records:

Table Query (whereField: "expired", whereOp: "=", whereValue: "1") --> Delete Row --> Output

WARNING

Delete operations are permanent for custom tables and taxonomies. For custom post types, wp_delete_post with force delete bypasses the trash. Always protect delete pipelines with Require Auth and appropriate capability checks.

TIP

Consider using a soft delete pattern (setting a deleted_at timestamp via Update Row) instead of hard deletes for data you may need to recover.