Ejecutar una pieza de código cuando el bloque se carga en wordpress

user12061795:

He hecho un bloque de Gutenberg personalizado:

(function(blocks, components, element) {
  var el = element.createElement;
  var registerBlockType = blocks.registerBlockType;
  var TextControl = components.TextControl;

  registerBlockType("blocks/test-block", {
    title: "Test Block",
    description: "A custom block.",
    icon: "businessman",
    category: "common",
    attributes: {
      headline: {
        type: "string"
      }
    },

    edit: function(props) {
      var headline = props.attributes.headline;
      var onHeadlineChange = function(val) {
        props.setAttributes({
          headline: val
        });
      };

      return el(TextControl, {
        value: headline,
        label: "Headline",
        onChange: onHeadlineChange
      });
    },
    save: function(props) {
      alert('');
      return el(
        "h3",
        {
          className: "headline"
        },
        props.attributes.headline
      );
    }
  });
})(window.wp.blocks, window.wp.components, window.wp.element);

Quiero ejecutar una función cuando el bloque se carga en el extremo delantero.

Probé en savefunción pero sólo funciona cuando el bloque se guarda en wp-salpicadero.

¿Hay alguna manera por la cual se puede ejecutar una función cuando se carga el bloque?

Brijesh Dhanani:

Puede utilizar rendir parámetro de devolución de llamada en el registro de tipo de bloque dentro de su archivo PHP. me gusta

register_block_type(
    'blocks/test-block', array(
        'editor_script' => 'index-js',
        'render_callback' => 'recent_posts_block'
    )
);

function recent_posts_block($attributes){
//your code here
}

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=406750&siteId=1
Recomendado
Clasificación