Exécuter un morceau de code lorsque le bloc est chargé dans wordpress

user12061795:

J'ai fait un bloc gutenberg personnalisé:

(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);

Je veux exécuter une fonction lorsque le bloc est chargé sur l'extrémité avant.

J'ai essayé en savefonction mais il ne travaille que lorsque le bloc est enregistré sur wp-tableau de bord.

Y at-il moyen par lequel je peux exécuter une fonction lorsque le bloc est chargé?

Brijesh Dhanani:

Vous pouvez utiliser le paramètre rendre rappel dans le type de bloc de registre dans votre fichier PHP. comme

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

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

Je suppose que tu aimes

Origine http://10.200.1.11:23101/article/api/json?id=406746&siteId=1
conseillé
Classement