Avaluació inicial sense contrasenyes Pressupost abans d’intervenir Un especialista responsable de principi a fi

Errors & Diagnosis

Error de sintaxi després d’editar functions.php en WordPress: com recuperar-ho

Un caràcter mal posat a functions.php pot tombar tota la web. Com desfer- lo per SFTP fins i tot quan l’administració ha desaparegut.

Resposta breu: un error de sintaxi en functions.php — Una clau, un punt i coma o un caràcter solt que falta — impedeix que PHP interpreti el tema, el que tomba tota la web, administrador inclòs. La solució és desfer l’edició a nivell de fitxer.

Per què l’administrador també desapareix

El functions.php del tema actiu es carrega en cada pàgina, administrador inclòs. Un error d’anàlisi aquí significa que WordPress no es pot executar, així que soles veure un error fatal o una pantalla en blanc sense accés per /wp-admin/És l’esperat: és un problema de fitxers, s’arregla amb fitxers.

Desfà l’edició per SFTP

  1. Connecta ‘ t per SFTP o el gestor del hosting i obre /wp-content/themes/tu-tema/functions.php.
  2. Si saps què vas afegir, elimina exactament aquest fragment. ?> que falta, una { sense tancar, o una cometa tipogràfica enganxada des d’un document en lloc d’una cometa recta.
  3. Activa WP_DEBUG_LOG: el registre indica el número de línia exacte de l ‘ error.
  4. Si no esteu segur, restaura la versió anterior del fitxer des d’una còpia.

Si no pots arribar al fitxer

Com a emergència, reanomena la carpeta del tema perquè WordPress recorri a un tema per defecte; el web torna i pots treballar el fitxer trencat amb seguretat. Això confirma que el tema és la causa i dóna temps per a corregir el fragment.

Fes-ho amb seguretat la propera vegada

Mai editis functions.php amb l’editor de temes integrat en una web en producció: un error fatal aquí pot bloquejar- te a l’instant. Usa un tema fill, un plugin de snippets amb validació, o edita per SFTP amb una còpia, i mantén define('DISALLOW_FILE_EDIT', true); en wp-config.php per a desactivar completament l’arriscat editor del plafó.

CRITERI D’INCIDENT WP REPAIR

Seqüència d’intervenció segura

Un error de sintaxi impedeix que PHP carregui el fitxer. Recuperar significa restaurar codi vàlid a nivell de fitxer i canviar el flux que ha permès editar producció sense validar.

WP RepairModel de diagnòstic
1Petició2PHP / servidor3WordPress4Component
Segueix la cadena fins a trobar el primer punt que deixa de comportar-se com hauria de fer-ho.
  1. Llegeix el fitxer i la línia del parse error en el registre.
  2. Restaura el fitxer anterior o retira només el canvi no validat per SFTP/SSH.
  3. Valida sintaxi PHP abans de carregar el fitxer corregit.
  4. Mou codi propi a control de versions, tema fill o flux de plugin validat.

Què ha de quedar verificat

  • El fitxer corregit passa validació de sintaxi.
  • Web i admin carreguen amb el tema previst actiu.
  • La funció modificada pel xippet es comporta com s' espera.

SOBRE ESTE SÍNTOMA

Preguntes freqüents d'aquesta guia.

Per què hi ha tot el meu tauler de gestió cap avall quan només vaig trencar un fitxer theme?+

Functions.php es carrega en cada sol·licitud, incloses les pàgines d’administració, per la qual cosa un error d’anàlisi PHP no atura XZ2ZQX abans que pugui representar qualsevol cosa, extrem frontal o extrem posterior. Això no és un problema de permisos o plugin, és un fitxer que PHP ni tan sols pot analitzar.

Puc usar l’editor theme en wp-admin per a corregir un error de sintaxi que he introduït?+

No, si el lloc ja és a baix no es pot arribar a l’editor theme en absolut, i fins i tot quan funciona és l’eina incorrecta per a això: WordPress històricament no tenia cap manera d’evitar un estalvi fatal de bloquejar-lo. Fieu el fitxer sobre SFTP en el seu lloc, i deshabiliteu l’editor incorporat en el futur amb DISALLOW_FILE_ EDIT.

Què passa si no recordo exactament el que vaig afegir a functions.php?+

Restaura el fitxer de la vostra còpia de seguretat més recent en comptes de cercar el canvi exacte. Si no existeix còpia de seguretat, activeu WP_DEBUG_ LOG i useu el número de línia exacte que reporta per a localitzar la sintaxi trencada, comunament un suport que falta, una etiqueta de tancament de PHP o una cita intel·ligent enganxada des d’un processador de text.

És canviar el nom de la carpeta theme una solució real o només una solució?+

Reanomena la carpeta activa de theme obliga a WordPress a caure de nou en un theme per omissió, que posa el lloc de nou en línia perquè pugui editar amb seguretat el fitxer trencat, però el vostre theme original i les seves personalitzacions encara no estan funcionant fins que solucioni l’error de sintaxi real.

ABANS D’ENVIAR LA SOL·LICITUD

Preguntes freqüents.

Demaneu contrasenyes al formulari?+

No. El formulari públic no demana mai accessos. Les dades segures es demanen només després d’aprovar l’abast i el pressupost.

Qui revisa la incidència?+

La sol·licitud arriba a Jordi Ensenyat, fundador de Code Barcelona i especialista en WordPress amb més de 15 anys d’experiència.

Es canvia res abans del pressupost?+

No. Primer es revisen els símptomes visibles i es defineix l’abast. La intervenció comença després de l’aprovació i amb una via de recuperació preparada.

Treballeu amb webs en anglès i fora d’Espanya?+

Sí. WP Repair atén incidències de WordPress i WooCommerce en català, castellà i anglès mitjançant un servei remot.

Avaluar la meva incidència