SaferBlock

Représente un bloc dans le plugin Safer.

Propriétés

  • protected string $block_path : Le chemin vers le fichier du bloc.
  • protected string $name : Le nom du bloc.
  • protected Dict $attributes : Les attributs du bloc.
  • protected array $default_attributes : Les attributs par défaut pour le bloc.
  • protected Dict $metadata : Les métadonnées du bloc.
  • protected array $data : Indexé par l'ID du bloc (attribut data-block).

Méthodes

__construct(string $block_path)

public function __construct(string $block_path)

Description

Constructeur de la classe SaferBlock. Initialise les propriétés du bloc avec le chemin du bloc.

Paramètres

  • block_path (string) : Le chemin du bloc.

loadMetadata(): void

public function loadMetadata(): void

Description

Charge les métadonnées pour le bloc depuis le fichier block.json. Récupère les informations nécessaires sur le bloc, telles que son nom, ses attributs, et ses paramètres.

getMetadata(string $name = null): mixed

public function getMetadata(string $name = null): mixed

Description

Récupère les métadonnées pour un nom spécifique.

Paramètres

  • name (string|null) : Le nom de la métadonnée à récupérer.

Retour

  • mixed : La valeur de la métadonnée.

loadAttributes(): void

public function loadAttributes(): void

Description

Charge les attributs pour le bloc depuis le fichier attributes.php. Cette méthode devrait être appelée lors du processus d'initialisation du bloc.

registerBlock()

public function registerBlock()

Description

Enregistre le bloc dans WordPress. Cette méthode est appelée lors du processus d'initialisation du bloc.

getName(): string

public function getName(): string

Description

Récupère le nom du bloc.

Retour

  • string : Le nom du bloc.

getEscapeName(): array|string|null

public function getEscapeName(): array|string|null

Description

Récupère le nom du bloc avec les caractères - et / remplacés par _.

Retour

  • array|string|null : Le nom échappé.

getCamelCaseName(): string

public function getCamelCaseName(): string

Description

Récupère le nom en camel case.

Retour

  • string : Le nom en camel case.

getNameWithoutNamespace()

public function getNameWithoutNamespace()

Description

Récupère le nom de la classe sans l'espace de noms.

Retour

  • string : Le nom de la classe sans l'espace de noms.

getEscapeNameWithoutNamespace()

public function getEscapeNameWithoutNamespace()

Description

Récupère le nom échappé du bloc sans l'espace de noms.

Retour

  • string : Le nom échappé du bloc sans l'espace de noms.

render(array $attributes, string $content, WP_Block $block): string

public function render(array $attributes, string $content, WP_Block $block): string

Description

Rend le bloc à partir du fichier template.php.

Paramètres

  • attributes (array) : Les attributs du bloc.
  • content (string) : Le contenu du bloc.
  • block (WP_Block) : L'objet WP_Block.

Retour

  • string : Le contenu rendu du bloc ou un message d'erreur.