El contenido de un post no aparece después de darle a publicar. ¿Qué pasa con mi WordPress?
Pues puede deberse a que el post es demasiado largo, en realidad que contiene demasiada información. No sé cual es la cantidad de kilobytes máxima pero la hay. Cuando una entrada o una página superan el máximo en el campo contenido, la información se guardan en base de datos pero al hacer la petición a ésta no se muestra.
El síntoma para detectar que es esto lo que está pasando es que si hemos usado la etiqueta more, el post nos aparece en portada hasta la etiqueta more, pero no completo en su página individual.
Una solución para anular este filtro es editar el archivo wp-includes/default-filters.php y comentando la línea add_filter('the_content', 'wpautop');. El problema con ella es que la próxima vez que actualicemos WordPress perderemos el cambio.
Si seguimos leyendo el hilo proponen instalar un plugin para poder incluir código PHP en el contenido de un post o una página. Es una solución riesgosa, ya que no he encontrado plugin alguno que permita hacer una lista de usuarios autorizados para hacer esta operación, con lo que si tienes el registro de usuarios abierto no se te ocurra instalar algo así.
Una vez instalado el plugin, yo he elegido Inline PHP, basta añadir al principio del post la siguiente línea:
<?php remove_filter('the_content', 'wpautop'); ?>
La solución más segura aunque algo más elaborada, es meter esta sentencia de PHP en el código del archivo single.php mediante una sentencia condicional que discrimine los posts en los que es necesaria, mediante su ID. Aunque claro, cada vez que se dé esta situación, se tiene que editar single.php.
COMENTA / EXPRESA TU OPINIÓN
Los comentarios tienen que ser aprobados por un editor antes de ser publicados.









Comunidad