Skip to content

has_block doesn't return true when a block is inside a reusable block #18272

Open
@LyleBennett

Description

If a block is inside a reusable block, has_block doesn't return true.

Steps to reproduce the behavior:

  1. Add a block inside a reusable block. (Let's say prfx/myblock)

  2. Add action in plugins php file to wp_enqueue_scripts

    if (has_block('prfx/myblock')) {
    
    wp_register_script('my-script', plugins_url( 'dist/assets/myscript.min.js', dirname( __FILE__ )), array(), null, true );
    
    wp_enqueue_script('my-script');
    
    }
    
  3. At this point the script is not loaded to site, but the block is in the page.

  4. Add the block to the page separate/outside to reusable block

  5. Now the script loads.

Could has_block function also validate with blocks inside reusable blocks?

Desktop:

  • Windows 10
  • Firefox 70.0.1
  • Gutenberg Version 6.8.0

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    [Block] BlockThe "Reusable Block" Block[Feature] ParsingRelated to efforts to improving the parsing of a string of data and converting it into a different f[Type] BugAn existing feature does not function as intended

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions