有两种选择:
简单(或无需编码)
简而言之,确保页面具有非空内容。
将“帖子页面”设置为“无”。
编辑您想要成为帖子页面的页面,并输入任何内容—即使是一个空间(
) 就足够了。保存页面。
现在将“帖子页面”设置为刚刚编辑的页面。
编辑该页面,您现在应该看到编辑器已启用。
这之所以有效,是因为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}
) 如果选项值与旧选项值相同,则不会激发。(不过,您还可以使用/尝试其他挂钩。)