La opción para establecer página estática de inicio desapareció de la configuración de lectura
Mientras programaba tranquilamente, de repente me di cuenta de que mi página de inicio ahora muestra entradas del blog y la configuración para establecer una página de inicio estática desapareció de las opciones de lectura (ver captura de pantalla).
En la base de datos, la opción show_on_front se estableció mágicamente en "posts" también.
Algunas personas han dicho que esto sucede porque no hay páginas o no hay páginas públicas. Sin embargo, tengo páginas que también son públicas.
Por el momento, he implementado lo siguiente
function force_static_page(){
update_option( 'show_on_front', 'page', true);
update_option( 'page_on_front', 28, true);
}
add_action('init', __NAMESPACE__ . '\\force_static_page');

¡Acabo de tener el mismo problema pero lo solucioné rápidamente! :-)
En mi caso, mi página de inicio estaba en estado borrador. Aparentemente, en esa situación los ajustes no pueden encontrar la página de inicio. El sistema piensa que ha desaparecido y desactiva la opción de establecer una página de inicio por defecto.
Así que cambia el estado de tu página de inicio a visible (y también nómbrala "Inicio"). ¡Espero que te funcione!
Saludos, Koen

Para mí fue una solución sencilla: tener al menos 1 página publicada.
Para los desarrolladores de temas que lean esto, algo importante a tener en cuenta es que la sección 'static_blog_page' en el personalizador también desaparecerá si los usuarios no tienen al menos 1 página publicada.

También puedo confirmar que esto ocurre si una página está publicada, pero configurada como privada. Pensé que al hacer una edición masiva para hacer todas las páginas privadas me daría una forma de desarrollar sin que el público viera las páginas. Eso sigue siendo posible, pero para que esos ajustes vuelvan a aparecer, hay que tener al menos 1 página publicada que sea pública.

Llego un poco tarde a la fiesta, lo sé, pero acabo de tener este error: tenía una página pública y publicada, pero no podía establecerla como página estática.
Resulta que fue porque cambié mi zona horaria y esto afectó de alguna manera la fecha de publicación de la página (aunque estaba bien en el pasado).
Simplemente restablecí la fecha de publicación y ¡listo!
¡Buena suerte!
