LLMS_Abstract_Generator_Posts::create_reusable_block( int $block_id, array $block )

Creates a reusable block


Parameters Parameters

$block_id

(int) (Required) WP_Post ID of the block being imported. This will be the ID as found on the original site.

$block

(array) (Required) Array of block data.

  • 'title'
    (string) Title of the reusable block.
  • 'content'
    (string) Content of the reusable block.


Top ↑

Return Return

(bool|int) The WP_Post ID of the new block on success or false on error.


Top ↑

Source Source

File: includes/abstracts/llms-abstract-generator-posts.php

	protected function create_reusable_block( $block_id, $block ) {

		$block_id = absint( $block_id );

		// Check if the block was previously imported.
		$id = empty( $this->reusable_blocks[ $block_id ] ) ? false : $this->reusable_blocks[ $block_id ];
		if ( ! $id ) {

			// If the block already exists, don't create it again.
			$existing = get_post( $block_id );
			if ( $existing && 'wp_block' === $existing->post_type && $block['title'] === $existing->post_title && $block['content'] === $existing->post_content ) {
				return false;
			}

			$id = $this->insert_resuable_block( $block_id, $block );
		}

		// Don't return 0 if `wp_insert_post()` fails.
		return $id ? $id : false;

	}


Top ↑

Changelog Changelog

Changelog
Version Description
4.7.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

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