WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
класс не описан

Yoast\WP\SEO\Integrations\Blocks

Dynamic_Block{} Yoast 1.0

Dynamic_Block class.

Хуков нет.

Возвращает

Null. Ничего.

Использование

$Dynamic_Block = new Dynamic_Block();
// use class methods

Методы

  1. get_conditionals()
  2. present( $attributes )
  3. register_block()
  4. register_hooks()

Код Dynamic_Block{} Yoast 15.6.2

<?php
abstract class Dynamic_Block implements Integration_Interface {

	/**
	 * @var string the name of the block.
	 */
	protected $block_name;

	/**
	 * @var string the editor script for the block.
	 */
	protected $script;

	/**
	 * @inheritDoc
	 */
	public static function get_conditionals() {
		return [];
	}

	/**
	 * @inheritDoc
	 */
	public function register_hooks() {
		\add_action( 'init', [ $this, 'register_block' ] );
	}

	/**
	 * Registers the block.
	 */
	public function register_block() {
		\register_block_type(
			'yoast-seo/' . $this->block_name,
			[
				'editor_script'   => $this->script,
				'render_callback' => [ $this, 'present' ],
				'attributes'      => [
					'className' => [
						'default' => '',
						'type'    => 'string',
					],
				],
			]
		);
	}

	/**
	 * Presents the block output. This is abstract because in the loop we need to be able to build the data for the
	 * presenter in the last moment.
	 *
	 * @param array $attributes The block attributes.
	 *
	 * @return string The block output.
	 */
	abstract public function present( $attributes );
}