• LifterLMS
  • Knowledge Base
  • Academy
  • Blog
  • Podcast
  • Contributors
  • My Account

LifterLMS LifterLMS

  • Code Reference
  • REST API
  • LLMS-CLI
  • Changelog Subscribe

Code Reference

Skip to content
Filter by type:
Search
Browse: Home / Code Reference / Functions / llms_bulk_delete_user_postmeta()

llms_bulk_delete_user_postmeta( int $user_id, int $post_id, array $data = array() )

Bulk remove user postmeta data.

Contents

  • Parameters
  • Return
  • Source
  • Related
    • Uses
    • Used By
  • Changelog
  • User Contributed Notes

Parameters #Parameters

$user_id

(int) (Required) WP User ID.

$post_id

(int) (Required) WP Post ID.

$data

(array) (Optional) Associative array of meta keys => meta values to delete. If not meta values supplied, all matching items will be removed.

Default value: array()


Top ↑

Return #Return

(array|boolean) On error returns an associative array of the submitted keys, each item will be true for success or false for error. On success returns true.


Top ↑

Source #Source

File: includes/functions/llms.functions.user.postmeta.php

	function llms_bulk_delete_user_postmeta( $user_id, $post_id, $data = array() ) {

		$res = array_fill_keys( array_keys( $data ), null );
		$err = false;

		if ( ! empty( $data ) ) {
			foreach ( $data as $key => $value ) {
				$delete      = llms_delete_user_postmeta( $user_id, $post_id, $key, $value );
				$res[ $key ] = $delete;
				if ( ! $delete ) {
					$err = true;
				}
			}
		} else {
			$res = llms_delete_user_postmeta( $user_id, $post_id );
			$err = ! $res;
		}

		return $err ? $res : true;

	}

Expand full source code Collapse full source code View on GitHub


Top ↑

Related #Related

Uses #Uses

Uses
Uses Description
includes/functions/llms.functions.user.postmeta.php: llms_delete_user_postmeta()

Delete user postmeta data.

Top ↑

Used By #Used By

Used By
Used By Description
libraries/lifterlms-rest/includes/server/class-llms-rest-students-progress-controller.php: LLMS_REST_Students_Progress_Controller::delete_object()

Delete the object.

includes/models/model.llms.student.php: LLMS_Student::delete_enrollment_postmeta()

Remove student enrollment postmeta for a given product.


Top ↑

Changelog #Changelog

Changelog
Version Description
3.33.0 Introduced.

Top ↑

User Contributed Notes #User Contributed Notes

You must log in before being able to contribute a note or feedback.

© 2014 - 2025 LifterLMS · Privacy Policy · Terms and Conditions

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.