如何在帖子页面上启用块编辑器

时间:2019-07-29 作者:Luis Martins

在阅读设置中将页面设置为帖子页面时(https://cl.ly/b73ffa329174), WordPress在编辑该页面时自动禁用编辑器。

是否有任何方法可以还原此内容并仍显示块编辑器?

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

有两种选择:

简单(或无需编码)

简而言之,确保页面具有非空内容。

将“帖子页面”设置为“无”。

编辑您想要成为帖子页面的页面,并输入任何内容—即使是一个空间() 就足够了。保存页面。

现在将“帖子页面”设置为刚刚编辑的页面。

编辑该页面,您现在应该看到编辑器已启用。

这之所以有效,是因为the editor is only being disabled if the page content is empty (即0-长度,包括空格)。

对于自定义代码,一种方法是使用update_option_{option} hook 将帖子内容设置为 (空格)如果内容为空:

add_action( \'update_option_page_for_posts\', function( $old_value, $new_value ){
    $post = $new_value ? get_post( $new_value ) : null;
    if ( $post && empty( $post->post_content ) ) {
        wp_update_post( [
            \'ID\'           => $post->ID,
            \'post_content\' => \' \', // or try using <!-- comment -->
        ] );
    }
}, 10, 2 );
但首先,将“Posts页面”设置为none;保存设置,然后将“帖子页面”设置为正确的页面。因为钩子(update_option_{option}) 如果选项值与旧选项值相同,则不会激发。(不过,您还可以使用/尝试其他挂钩。)

相关推荐