image_extensions_logos

Le pipeline image_extensions_logos est apparu en SPIP 4.4. Il permet d’indiquer les extensions autorisées pour les logos d’objet SPIP (articles, rubriques, etc).

Il reçoit un tableau contenant deux clés :

  • args, qui est un tableau avec 2 clés :
    • objet indiquant le type d’objet
    • id_objet (facultatif) indiquant le numéro d’objet
  • data listant les extensions autorisées.

Exemple d’emploi pour autoriser uniquement les logos SVG

function monplugin_image_extensions_logos(array $flux): array {
  $flux['data'] = ['svg'];
  return $flux;
}

Et pour utiliser uniquement les logos SVG sauf pour les newsletters où tous les logos doivent être permis

function monplugin_image_extensions_logos(array $flux): array {
	if (($flux['args']['objet'] ?? '') !='newsletter') {
		$flux['data'] = ['svg'];
	}
	return $flux;
}

Auteur Maïeul Publié le :