Gutenberg:RichText的动态渲染

时间:2018-06-18 作者:kater louis

当我保存时<RichText />将内容添加到我的属性中,并希望将其用于render_callback 在php中,它有点凌乱。一旦文本包含RichText(粗体、斜体、换行等),$attributes 存储起来非常复杂

attributes: {
    description: {
        type: "text",
        // no source, so it goes straight into the html comment, nice for dynamic rendering
    }
}


...
"render_callback" => function( $attributes ) {
    return "<p>" . $attributes["description"] . "</p>"
}


// var_dump($attributes["description"]
array(3) {
    [0]=>
    string(24) "Rendering RichText with "
    [1]=>
    array(5) {
      ["type"]=>
      string(6) "strong"
      ["key"]=>
      string(10) "_domReact4"
      ["ref"]=>
      NULL
      ["props"]=>
      array(1) {
        ["children"]=>
        string(3) "php"
      }
      ["_ower"]=>
      NULL
    }
    [2]=>
    string(22) " is a pain in the a..."
  }
我想他们这样保存RichText是有原因的。现在的问题是:

动态渲染时如何使用它?有什么我不知道的功能吗?例如:wp_decode_richtext()

1 个回复
SO网友:Alexis Pandaan

所讨论的属性应具有“string”类型,以便正确呈现。

attributes: {
    description: {
        type: "string",
    }
}

结束

相关推荐