El botón «Editar con Page Builder Sandwich» no aparece
Si no puedes ver el botón «Editar con Page Builder Sandwich» en el frontend de tu sitio, aquí tienes algunas cosas que puedes probar:
Asegúrate de que tu barra de administración esté visible
El botón de edición de PB Sandwich está disponible en la barra de administración en el frontend. Asegúrate de que la barra de administración esté visible accediendo a tu administración y navegando a Usuarios > Tu perfil y verificando que la casilla de Mostrar la barra de herramientas al ver el sitio esté marcada.

Asegúrate de estar en una página, entrada o tipo de contenido personalizado
Solo las entradas, páginas y tipos de contenido personalizado son editables en el frontend. Únicamente puedes editar elementos en el frontend si puedes editarlos utilizando el editor de contenido de WordPress en el backend. Las demás áreas de tu sitio (p. ej., el listado de entradas del blog en la portada, la lista de todas las entradas del blog, listados de categorías, páginas 404, páginas de búsqueda) son páginas dinámicas creadas por WordPress junto con el tema que estés utilizando y no se pueden editar con PB Sandwich.
Un indicador de si la página web actual es editable es si puedes ver «Editar entrada» o «Editar página» en tu barra de administración.
Asegúrate de que tu contenido no se genere dinámicamente mediante tu tema o un plugin
Si tu página/entrada se genera dinámicamente mediante un tema o plugin, no se podrá editar con Page Builder Sandwich (y muy probablemente tampoco con otros maquetadores visuales). Si observas que tu editor de contenido en el backend está vacío, pero al ver la página en el frontend está llena de contenido, es un buen indicio de que tu página se genera dinámicamente.
Para comprobar si tu página se genera dinámicamente, visualiza el código fuente de tu página web (haz clic derecho y luego elige «Ver código fuente de la página»). Busca el texto «pbs-main-wrapper»; si no ves ese texto por ninguna parte, tu página se genera dinámicamente.
Aquí tienes algunos ejemplos de contenido generado dinámicamente:
- Tu página está formada por varios widgets que añades/editas mediante el Personalizador,
- Tu página está formada por diferentes páginas combinadas por un tema de tipo «one page» (en este caso aún puedes editar las páginas individuales, pero no la combinada), o
- Tu página está formada por las últimas entradas del blog.
Prueba a añadir algo de contenido primero
Ha habido casos en los que el tema no mostraba el contenido en absoluto si estaba en blanco, y esto hacía que PBS creyera erróneamente que la página no se podía editar. Para comprobar si este es el caso, edita tu página/entrada en el editor del backend, prueba a añadir cualquier texto en tu contenido (por ejemplo, «hola») y luego haz clic en el botón «Editar con Page Builder Sandwich» desde allí.
¡Gracias a Mathias Hellquist por este consejo!
Asegúrate de que tu página no pertenezca a otro maquetador de páginas
Algunos maquetadores de páginas te obligan a elegir entre usar el editor de contenido predeterminado de WordPress o el propio editor del maquetador. Si ya has editado tu página usando otro maquetador, es posible que ese maquetador ya haya «reclamado» el contenido y otros ganchos/filtros de contenido ya no puedan ejecutarse. Debido a esto, a veces Page Builder Sandwich no podrá detectar dónde está tu contenido y no mostrará el botón de edición porque no hay nada que editar.
Para solucionar esto, simplemente opta por no utilizar ese maquetador para esa página/entrada específica y elige usar únicamente el editor de contenido predeterminado de WordPress.
Asegúrate de tener permisos de edición en la página
El botón de edición no aparecerá si no puedes editar la página. Por ejemplo, si eres editor o colaborador y puedes escribir entradas de blog y artículos en el sitio, eso no significa necesariamente que puedas editar la página de inicio o tu página de contacto. Si puedes ver el botón «Editar entrada» en tu barra de administración, también deberías poder editarla usando PB Sandwich. Pide permisos de edición al administrador de tu sitio si los necesitas.
Es posible que haya un error de JavaScript que impida el funcionamiento de PB Sandwich
PB Sandwich utiliza JavaScript de forma exhaustiva. Si hay errores de JavaScript procedentes de otros scripts que tengas en tu sitio, esto podría impedir que PB Sandwich funcione. Para comprobar si este es el caso, puedes abrir la consola de desarrolladores en tu navegador para buscar errores.
Recomendaría usar Chrome para esto. Haz clic derecho en cualquier parte de la página y luego haz clic en la opción «Inspeccionar». Esto abrirá una nueva área en la parte inferior de tu navegador; haz clic en la pestaña «Consola». Si tienes errores, deberías ver algo como esto:

Si tienes algún error, también puedes obtener una pista de su procedencia haciendo clic o pasando el cursor sobre el nombre del script:

Estos errores pueden proceder de tu tema o de otros plugins que tengas instalados. Solucionar esos errores puede hacer que PB Sandwich vuelva a funcionar.
Si tu tema o uno de tus plugins está causando el error de JavaScript, infórmanos por correo electrónico a [email protected] y haremos todo lo posible para solucionar el problema 🙂
Si estás usando CloudFlare, asegúrate de que Rocket Loader esté desactivado
CloudFlare es una CDN de DNS gratuita muy extendida. Es fantástica, pero actualmente PBS tiene problemas con la función Rocket Loader. Rocket Loader mejora el tiempo de carga de los archivos JavaScript, pero altera el orden de llamadas y dependencias de los scripts de PBS. Si tienes Rocket Loader activado, el botón de edición de Page Builder Sandwich no aparecerá (y no se mostrarán errores en la consola de JavaScript).
Para comprobar si tu sitio está utilizando Rocket Loader de CloudFlare, visualiza el código fuente de tu página web (haz clic derecho y elige «Ver código fuente de la página»), y luego busca el texto «rocketscript»; si encuentras ese texto, significa que tienes Rocket Loader activado.

Lee el artículo sobre Compatibilidad con CloudFlare y Rocket Loader para obtener instrucciones completas sobre cómo desactivarlo.
¡He probado todo eso y el botón de edición sigue sin aparecer!
Muy bien, llegados a este punto, si ninguna de las soluciones anteriores funciona, puede que sea el momento de explicar por qué no aparece y qué hacer al respecto. ¿Todo listo? ¡Vamos allá!
El «porqué» (en términos no técnicos)
Page Builder Sandwich necesita saber dónde se encuentra el contenido de tu página/entrada. Hacemos esto detectando cuándo carga WordPress el contenido de la entrada y «marcando» esa zona, de modo que cuando todo esté cargado podamos localizar dónde está el contenido importante.
A veces, algunos plugins anulan o eluden este proceso y, en su lugar, intentan cargar el contenido a su manera. En ocasiones esto no supone un problema, pero en ciertos casos, especialmente cuando afecta a la carga del contenido principal de la entrada, puede hacer que algunos plugins dejen de funcionar. Cuando otro plugin se salta este proceso de carga, las «marcas» que hemos colocado pueden perderse y, cuando llega el momento de que el editor actúe, ya no puede encontrar dónde está tu contenido. Por tanto, ¡el botón de edición no aparece! También es posible que algunos plugins que añaden contenido a tu página, como ciertos plugins para compartir en redes sociales, dejen de funcionar exactamente por el mismo motivo.
El «porqué» (en términos técnicos)
Page Builder Sandwich necesita saber dónde se encuentra el contenido de tu página/entrada, y lo hace enganchándose al filtro the_content y añadiendo un contenedor alrededor de tu contenido principal. Algunos plugins pueden anular esto y, en su lugar, sobrescribir el contenido con una función get_the_content() más adelante en el proceso. Lamentablemente, hacer esto impide que se ejecuten TODOS los filtros de the_content y, por tanto, el contenedor de PBS se pierde. Los cambios de cualquier otro plugin también se perderían.
No hay nada malo en usar get_the_content() de por sí, pero puede tener efectos adversos si se usa en la consulta principal y dentro de la página de plantilla de una sola entrada en lugar de la llamada normal a the_content() donde se ejecutan todos los filtros de the_content.
Qué hacer al respecto
Puedes comprobar si las «marcas» de Page Builder Sandwich no están presentes visitando tu página/entrada en el frontend y viendo el código fuente de la página con la sesión iniciada. Busca entre el código si puedes encontrar la cadena:
data-name="main-content"
Si la encuentras, puede que solo haya un problema de JavaScript en algún lugar; indícanos el tema y los plugins que estás usando y podremos solucionarlo.
Pero si no la encuentras, puede que simplemente tu tema (o un plugin, aunque lo más probable es que sea el tema si es una página o una entrada de blog) esté alterando el contenido de la entrada. Si este es el caso, ¡deberías ponerte en contacto con el autor del tema e informarle del problema! También puedes mostrarle la explicación técnica del «porqué» anterior; esto puede ayudar con la depuración 🙂
Si te sientes cómodo modificando código PHP, puedes intentar solucionarlo localizando el archivo de plantilla que gestiona el contenido de la entrada. Una solución con la que nos hemos encontrado consiste en reemplazar las llamadas a:
$content = get_the_content();
por:
ob_start();
the_content();
$content = ob_get_clean();<br>
Nota: La variable de PHP puede variar en tu caso, pero el concepto debería ser el mismo. Si funciona, también sería mejor que crearas un tema hijo (child theme) en lugar de aplicar este cambio directamente en tu tema. También pueden surgir efectos secundarios debido al cambio, por lo que es preferible que consultes con el autor de tu tema al respecto.