Function and usage of delete_meta() in wordpress


Answers ( 1 )


    The delete_meta() function in WordPress is used to delete post meta data based on the meta ID. Here's a detailed explanation of its usage:

    Function Signature:

    delete_meta( int $mid ): bool


    • $mid (int, required): The ID of the meta data you want to delete. This is a unique identifier for each meta data entry associated with a post.

    Return Value:

    • bool: This function returns true if the meta data was successfully deleted, and false otherwise.


    • The delete_meta() function is a WordPress function that allows developers to remove specific meta data entries from posts.
    • Meta data in WordPress is additional information associated with posts, like custom fields. Each piece of meta data is assigned a unique ID ($mid) when it's created.
    • This function is particularly useful when you need to remove only a specific meta data entry from a post, identified by its meta ID.

    Sample Usage:

    Here's an example of how delete_meta() might be used in a WordPress plugin or theme:

    // Assume $mid is the meta ID of the meta data you want to delete.
    $mid = 123; // Example meta ID
    // Deleting the meta data
    if ( delete_meta( $mid ) ) {
        echo 'Meta data deleted successfully.';
    } else {
        echo 'Failed to delete meta data.';

    In this example:

    1. We have a meta ID $mid which we want to delete. This ID should be known or retrieved beforehand, as it is unique to the meta data entry.
    2. We call delete_meta($mid). If this call returns true, it means the meta data was successfully deleted. If it returns false, the deletion failed, which might be due to an invalid meta ID or other database-related issues.

    Remember, this function directly interacts with the WordPress database, so it should be used with caution to avoid accidentally deleting important data.

Leave an answer