Evaluación inicial sin contraseñas Presupuesto antes de intervenir Especialista responsable de principio a fin

Plugins Temas Actualizaciones

Un conflicto de plugins afecta solo a una página de WordPress

Diagnostica un conflicto limitado a una página rastreando plantilla, bloques, scripts, hooks y pruebas de la petición de forma segura.

Un fallo de una sola página suele depender de su contenido, plantilla, bloque, shortcode, recurso condicional o hook de esa ruta. Desactivar todos los plugins demuestra un conflicto amplio, pero elimina el contexto que explica por qué únicamente falla allí.

Conserva contenido y pruebas de petición y compáralos con una página que funcione.

Define el síntoma específico

Anota URL, ID, plantilla, estado del usuario, dispositivo y si es error PHP, salida equivocada, fallo JavaScript o problema de guardado.

Compara página fallida y correcta:
plantilla, bloques y shortcodes
CSS y JavaScript cargados
peticiones HTTP, REST y AJAX
clases del body
errores PHP y de consola
estado de caché

Usa staging privado para contenido no público.

Inspecciona el primer error

Relaciona la hora de carga con PHP, Consola y Red. Un error fatal nombra el componente de servidor; una excepción del navegador señala un script, pero puede derivar de una respuesta inválida.

Lee el primer error cronológico, no la cascada mayor. Oculta nonces, cookies y contenido personal.

No muestres errores PHP públicamente.

Compara contenido y plantilla

Duplica la página en staging y elimina la mitad de bloques o shortcodes. Continúa por mitades hasta encontrar el contenido mínimo que reproduce.

Revisa bloques reutilizables, patrones, campos y condiciones de plantilla. Un shortcode puede llamar a una integración solo en esa página.

No edites destructivamente la única copia; conserva revisiones o exportación.

Examina recursos condicionales

Los plugins cargan scripts solo cuando existe un bloque o shortcode. Compara handles y versiones con una página correcta.

La optimización puede combinar recursos en otro orden. Desactiva minificación o retraso en staging y regenera.

No excluyas permanentemente todos los scripts; encuentra el handle o dependencia incompatible.

Compara la consulta de WordPress

Una página puede alterar la consulta principal mediante taxonomía, paginación, idioma o campos. Revisa pre_get_posts, the_content y callbacks de plantilla.

Un callback que presupone un objeto de entrada puede fallar en archivos o páginas especiales. Añade comprobaciones de contexto en código propio; no retires filtros globalmente.

Separa CSS del conflicto funcional

Si los botones funcionan pero no se ven, revisa estilos calculados, capas y reglas responsive. Los plugins pueden reutilizar clases genéricas como .modal, .active o .button.

Limita los selectores propios al contenedor del componente. Prueba foco y overlays: una corrección visual no debe dejar una capa invisible capturando clics.

Aísla parejas de plugins

Usa una copia o modo de diagnóstico que cambie plugins solo para tu sesión. Mantén activo el sospechoso y desactiva candidatos uno a uno.

Si A funciona sin B, prueba B sin A y ambos con un tema predeterminado. Anota combinación mínima y versiones.

No hagas pruebas aleatorias en una web comercial en vivo.

Revisa hooks y namespaces

Los conflictos pueden ser nombres duplicados, filtros competidores o salida en otra prioridad. PHP puede mostrar «Cannot redeclare», mientras un conflicto visual exige rastrear callbacks.

has_filter( 'the_content' );

Usa herramientas de depuración en staging. El código debe usar namespaces o prefijos y retirar solo sus callbacks, no todos los filtros.

Construye la reparación mínima

Actualiza componentes incompatibles, corrige código propio, ajusta una prioridad compatible o carga recursos solo donde proceda. Prefiere APIs del proveedor.

Si una exclusión temporal desactiva un plugin en la página, documenta qué función se pierde y conserva seguridad y privacidad.

No edites archivos del proveedor.

Verifica rutas vecinas

Prueba la página como anónimo, cliente o editor y en móvil; comprueba previsualización, REST o AJAX, caché caliente y plantillas relacionadas.

Vigila errores PHP y JavaScript después del despliegue. El mantenimiento recurrente debería conservar una página de regresión con bloques importantes; los conflictos específicos se detectan con pruebas de contenido, no con uptime de portada.

ANTES DE ENVIAR LA SOLICITUD

Preguntas frecuentes.

¿Pedís contraseñas en el formulario?+

No. El formulario público nunca solicita accesos. Los datos seguros se piden únicamente después de aprobar el alcance y el presupuesto.

¿Quién revisa la incidencia?+

La solicitud llega a Jordi Ensenyat, fundador de Code Barcelona y especialista WordPress con más de 15 años de experiencia.

¿Se cambia algo antes del presupuesto?+

No. Primero se revisan los síntomas visibles y se define el alcance. La intervención empieza tras la aprobación y con una vía de vuelta preparada.

¿Trabajáis con webs en inglés y fuera de España?+

Sí. WP Repair atiende incidencias WordPress y WooCommerce en inglés y español, con servicio remoto.

Evaluar mi incidencia