首页 > 解决方案 > 过滤 WP Core 图库块时获取图库标题、图像标题和图库设置

问题描述

当我像这样过滤 WP Core Gallery 块时:

add_filter( 'render_block', function( $block_content, $block )
{
    if ( 'core/gallery' === $block['blockName'] )
    {
        var_dump( $block );
    }
}, 10, 2 );

我得到类似的东西:

array(5) {
  ["blockName"]=>
  string(12) "core/gallery"
  ["attrs"]=>
  array(1) {
    ["ids"]=>
    array(2) {
      [0]=>
      int(200)
    }
    ["className"]=>
    string(12) "custom-class"
  }
  ["innerBlocks"]=>
  array(0) {
  }
  ["innerHTML"]=>
  string(2630) "[...]"
  ["innerContent"]=>
  array(1) {
    [0]=>
    string(2630) "[...]"
  }
}

我想念的是图片标题和画廊标题:

WP核心画廊块

此外,所有其他设置(除了className)都不可用:

WP核心画廊块

那么如何访问所有设置???

澄清:我不追wp_get_attachment_metadata

在此先感谢,欢呼,新年快乐!

标签: phpwordpresswordpress-gutenbergwordpress-hook

解决方案


标题在 $block['innerHTML'] 内。


推荐阅读