Gutenberg:如何在编辑器中隐藏服务器端渲染输出,但将其保留在前端?

时间:2021-11-21 作者:Marc

我的目标是使用Gutenberg块作为后端编辑器来收集数据,但只使用php输出数据。

我在块中添加了服务器端渲染组件。现在,我可以在Gutenberg编辑器中编辑属性,并使用php在服务器端输出它们。但输出也是编辑器中的渲染器。我不需要它,因为它会将所有内容显示两次。如何在编辑器中隐藏服务器端渲染输出?

我是否使用类似于“No No modHFGen.dll;if is\\u frontend(){return$output}”quot;或者服务器端渲染是否有一个属性可以阻止它进入Gutenberg?

1 个回复
最合适的回答,由SO网友:Marc 整理而成

这可以在php render\\u函数中找到。检查是否是API REST请求:

function create_block() {
    register_block_type( __DIR__ ,[
        \'render_callback\' => \'render_php\'
    ] );
}

function render_php(){
    

    if ( defined( \'REST_REQUEST\' ) && REST_REQUEST ) {
        return "<p>Backend says hello from php</p>";
    } else {
        return "<p>Frontend says hello from php</p>";
    };

    
}

相关推荐