register_legacy_post_comments_block

函式
register_legacy_post_comments_block ( No parameters )
相關
  • https://github.com/WordPress/gutenberg/pull/41807
  • https://github.com/WordPress/gutenberg/pull/32514
定義位置
相關方法
enqueue_legacy_post_comments_block_stylesregister_block_core_post_comments_formregister_block_core_blockregister_and_do_post_meta_boxesregister_block_core_post_content
引入
-
棄用
-

register_legacy_post_comments_block: 這個函式用來註冊傳統的”評論”塊,在WordPress 5.3引入”評論”塊之前使用。

確保任何執行Gutenberg外掛的使用者在Post Comments被併入Comments Query Loop之前使用該外掛的向後相容性。

當core/query-loop被改名為 core/post-template。

function register_legacy_post_comments_block() {
	$registry = WP_Block_Type_Registry::get_instance();

	/*
	 * Remove the old `post-comments` block if it was already registered, as it
	 * is about to be replaced by the type defined below.
	 */
	if ( $registry->is_registered( 'core/post-comments' ) ) {
		unregister_block_type( 'core/post-comments' );
	}

	// Recreate the legacy block metadata.
	$metadata = array(
		'name'              => 'core/post-comments',
		'category'          => 'theme',
		'attributes'        => array(
			'textAlign' => array(
				'type' => 'string',
			),
		),
		'uses_context'      => array(
			'postId',
			'postType',
		),
		'supports'          => array(
			'html'       => false,
			'align'      => array( 'wide', 'full' ),
			'typography' => array(
				'fontSize'                      => true,
				'lineHeight'                    => true,
				'__experimentalFontStyle'       => true,
				'__experimentalFontWeight'      => true,
				'__experimentalLetterSpacing'   => true,
				'__experimentalTextTransform'   => true,
				'__experimentalDefaultControls' => array(
					'fontSize' => true,
				),
			),
			'color'      => array(
				'gradients'                     => true,
				'link'                          => true,
				'__experimentalDefaultControls' => array(
					'background' => true,
					'text'       => true,
				),
			),
			'inserter'   => false,
		),
		'style'             => array(
			'wp-block-post-comments',
			'wp-block-buttons',
			'wp-block-button',
		),
		'editorStyle'       => 'wp-block-post-comments-editor',
		'render_callback'   => 'render_block_core_comments',
		'skip_inner_blocks' => true,
	);

	/*
	 * Filters the metadata object, the same way it's done inside
	 * `register_block_type_from_metadata()`. This applies some default filters,
	 * like `_wp_multiple_block_styles`, which is required in this case because
	 * the block has multiple styles.
	 */
	$metadata = apply_filters( 'block_type_metadata', $metadata );

	register_block_type( 'core/post-comments', $metadata );
}

常見問題

FAQs
檢視更多 >