Cómo agregar etiquetas de párrafo automáticamente en el Editor Visual
Según mi búsqueda en Google, parece que el comportamiento predeterminado en WordPress es agregar párrafos automáticamente, pero en la vista HTML, independientemente del estilo que elija en el menú desplegable de estilos del Editor Visual (párrafo, por ejemplo), las etiquetas de párrafo nunca aparecen. Tampoco veo la función wpautop()
llamada en ninguna parte de mi tema (que heredé de un desarrollador que ya no está).
¿Qué puedo hacer para arreglar esto? Agregar etiquetas <p>
manualmente a todo el contenido obviamente no es una opción viable para los editores de contenido.

¿No parece un poco tonto? Los párrafos son, bueno, párrafos: ¿por qué no envolverlos en el marcado apropiado?

Eres bienvenido a escribir un parche para cambiar el comportamiento, pero dudo que se implemente. :)

Viviré con ello. ¿Dónde tendría que ir para volver a habilitar esto? Acabo de hacer un grep en el directorio del tema buscando wpautop
sin resultados.

¿Reactivar qué exactamente? wpautop()
se añade como filtro a the_content
, en wp-includes/default-filters.php
.

Extraño, está ahí (add_filter( 'the_content', 'wpautop' );
), pero cuando creo una página nueva, escribo un párrafo, añado un salto de línea (y resalto el texto y elijo "párrafo" de los estilos), se ve genial en el editor visual pero cuando lo publico, no hay etiquetas de párrafo envolviéndolo; por eso he estado añadiéndolas manualmente en la pestaña HTML.

@gravyface Tengo el mismo problema al usar un tema personalizado (muy básico), pero si cambio de vuelta a, por ejemplo, el tema twenty-twelve, los párrafos se renderizan correctamente. Es como si algo en mi tema hubiera hecho un remove_filter('the_content', 'wpautop')
... pero no está ahí. Incluso añadí explícitamente un add_filter(...)
sin resultado. ¿Encontraste una solución?

Una solución es instalar el plugin TinyMCE Advanced. En la configuración del plugin tienes una opción "Dejar de eliminar las etiquetas <p>
y <br />
al guardar y mostrarlas en el editor HTML".

Acabo de lidiar con este mismo problema y estaba a punto de perder la cabeza porque probé todo lo mencionado anteriormente y otras ideas. Resultó que el cliente estaba usando un tema de Yootheme, y hay una casilla de verificación en los ajustes de ese tema en particular, que al marcarla resolvió el problema inmediatamente. Aquí hay un enlace a la publicación del foro: https://yootheme.com/support/question/4342
En otras palabras, podría ser un problema relacionado con el tema.

nl2br()
puede usarse para agregar nuevamente los saltos de línea cuando se vuelve a utilizar el HTML filtrado

El filtro wpautop()
cambia la visualización del contenido pero no altera el modo de vista en el editor de contenido.
Ejemplo:
<?php the_content(); ?>
muestra el contenido normalmente. Si añades remove_filter('the_content', 'wpautop');
el contenido se muestra sin las etiquetas p
.
En ambos casos, el editor de contenido se muestra de la misma manera

Se suponía que era un comentario, un complemento a la explicación hecha por Chip Bennett.
