Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Deregister blocs et variations #164

Open
Rahe opened this issue May 6, 2021 · 7 comments
Open

Deregister blocs et variations #164

Rahe opened this issue May 6, 2021 · 7 comments
Assignees

Comments

@Rahe
Copy link
Member

Rahe commented May 6, 2021

Avoir une méthode pour deregister des blocs en PHP
Avoir une méthode pour deregister des varations de blocs en JS par un script général et déclartion par PHP

@francoistibo
Copy link
Contributor

francoistibo commented Sep 2, 2021

branche 'issue/164' existante sur repo
méthode JS deregister core blocks variations + deregister embed blocks ok

@francoistibo
Copy link
Contributor

@Rahe : le deuxième point est traité dans cette PR https://github.com/BeAPI/beapi-frontend-framework/pull/178/files pour que tu puisses commenter.

@Rahe
Copy link
Member Author

Rahe commented Sep 2, 2021

Du coup, il faudrait utiliser wp_add_inline_script avec un JSON écrit auquel on a attaché en PHP un tableau concentrant

  • Les entrées pour unregisterBlockStyle
  • Les entrées pour unregisterBlockVariation
    Avec en clef le namespace, en valeur la variation à casse.

Le Js que tu as écrit irai alors lire le tableau JSON généré et faire le deregister en JS
On aurait alors pas besoin de toucher à ton script pour faire les deregister, que le PHP :)

@francoistibo
Copy link
Contributor

OK.

@francoistibo
Copy link
Contributor

francoistibo commented Sep 2, 2021

et sinon, pour deregister les blocs gut en PHP, il est possible de les whitelister en PHP (n'autoriser que les blocs dont on a besoin)... ce qu'on faisait déjà avec le filtre allowed_block_types.

pour les blacklister (supprimer ceux qu'on ne veut pas), on est obligés de passer par le JS (wp.blocks.unregisterBlockType(blockName)) comme pour les blocs style et les blocs variation, ce qui est cohérent avec ce que j'ai déjà fait (à améliorer).

https://awhitepixel.com/blog/wordpress-gutenberg-control-blocks-remove-and-block-templates/

@Rahe
Copy link
Member Author

Rahe commented Sep 2, 2021

Oui, mais ya un problème pour les variations, j'ai tendance à vouloir unifier la manière de le faire.
On utilise ce que l'on peut en PHP, et ce que l'on peut en JS.
Mais la source de données vient du PHP, le service Editor doit gérer ces deux aspects :

  • Filtre allowed_block_types pour ce que l'on peut gérer en PHP avec l'allowlist
  • Ajout de la partie JS+PHP pour gérer les parties non gérables en PHP pur

@Rahe
Copy link
Member Author

Rahe commented Jun 6, 2022

On a pensé aussi à pouvoir de créer une hiérarchie avec parent/enfant, s'il manque par exemple core/buttons alors qu'on a autorisé core/button on devrait pouvoir le remettre automatiquement

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
4 participants