Index: src/wp-includes/functions.php
--- src/wp-includes/functions.php
+++ src/wp-includes/functions.php
@@ -8985,6 +8985,26 @@
 }
 
 /**
+ * Checks if an integer is greater than zero.
+ *
+ * This function is primarily used to verify that the ID of an object is neither
+ * zero nor a negative number. Consider using it in place of `! $object_id` when
+ * the ID you need to check cannot be less than zero.
+ *
+ * For instance, the Meta API uses this function to prevent plugins from trying
+ * to save data to invalid objects, and also to avoid using`absint( $object_id )`
+ * to force the object ID into being valid.
+ *
+ * @since 6.9.0
+ *
+ * @param int $integer The integer to check.
+ * @return bool Whether the integer is greater than zero.
+ */
+function wp_is_int_greater_than_zero( $integer = 0 ) {
+	return ( $integer > 0 );
+}
+
+/**
  * Creates and returns the markup for an admin notice.
  *
  * @since 6.4.0
Index: src/wp-includes/meta.php
--- src/wp-includes/meta.php
+++ src/wp-includes/meta.php
@@ -44,8 +44,8 @@
 		return false;
 	}
 
-	$object_id = absint( $object_id );
-	if ( ! $object_id ) {
+	$object_id = intval( $object_id );
+	if ( ! wp_is_int_greater_than_zero( $object_id ) ) {
 		return false;
 	}
 
@@ -200,8 +200,8 @@
 		return false;
 	}
 
-	$object_id = absint( $object_id );
-	if ( ! $object_id ) {
+	$object_id = intval( $object_id );
+	if ( ! wp_is_int_greater_than_zero( $object_id ) ) {
 		return false;
 	}
 
@@ -403,8 +403,8 @@
 		return false;
 	}
 
-	$object_id = absint( $object_id );
-	if ( ! $object_id && ! $delete_all ) {
+	$object_id = intval( $object_id );
+	if ( ! wp_is_int_greater_than_zero( $object_id ) && ! $delete_all) {
 		return false;
 	}
 
@@ -630,8 +630,8 @@
 		return false;
 	}
 
-	$object_id = absint( $object_id );
-	if ( ! $object_id ) {
+	$object_id = intval( $object_id );
+	if ( ! wp_is_int_greater_than_zero( $object_id ) ) {
 		return false;
 	}
 
@@ -769,8 +769,8 @@
 		return false;
 	}
 
-	$object_id = absint( $object_id );
-	if ( ! $object_id ) {
+	$object_id = intval( $object_id );
+	if ( ! wp_is_int_greater_than_zero( $object_id ) ) {
 		return false;
 	}
 
