gpt4 book ai didi

wordpress - 在wordpress中加载 block 时运行一段代码

转载 作者:行者123 更新时间:2023-12-04 10:16:53 25 4
gpt4 key购买 nike

我做了一个定制的古腾堡块:

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

我想在前端加载块时运行一个函数。

我试过 save功能,但它仅在块保存在 wp-dashboard 上时才有效。

有什么方法可以在加载块时运行函数?

最佳答案

您可以在 PHP 文件中的 register 块类型中使用渲染回调参数。
喜欢

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

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

关于wordpress - 在wordpress中加载 block 时运行一段代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61029183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com