Pregunta sobre Loco Translate de Wordpress:

Error de Loco: falla de Ajax al guardar

Un usuario pregunt贸 馃憞

Veo en la consola JS: 芦Error de Loco: Ajax no se pudo guardar禄, cuando intento modificar la traducci贸n de un tema (estoy cambiando el tema de Avada). Vi en este hilo https://wordpress.org/support/topic/i-can-not-save-my-translations/ que est谩 recomendando descargar la versi贸n 2.0.15 dev, lo cual hice, pero eso no resolvi贸 un problema dom.

Estaba haciendo algunos cambios en el plugin de woocommerce y eso funcion贸 perfectamente

Esta fue una gran ayuda

(@timwhitlock)

Hace 3 a帽os, 3 meses

Proporcione la informaci贸n necesaria para identificar la causa de las fallas de Ajax:
https://localise.biz/wordpress/plugin/faqs/debug-info#ajax

(@struxoje)

Hace 3 a帽os, 3 meses

Veo dos llamadas en admin-ajax.php. El primero es 404 y el segundo 200. Algo que realmente no entiendo por qu茅. Cuando comienzo una nueva traducci贸n, veo que se crean archivos po y mo, pero despu茅s de cambiar algo y presionar enter, veo el error ajax

===== llamada # 1 ====

Request URL:https://somedomain.com/wp-admin/admin-ajax.php
Request Method:POST
Status Code:404 Not Found
Remote Address:10.10.10.10:443
Referrer Policy:no-referrer-when-downgrade
Response Headers
view source
Cache-Control:no-cache, must-revalidate, max-age=0
Connection:Keep-Alive
Content-Encoding:gzip
Content-Length:12634
Content-Type:text/html; charset=UTF-8
Date:Tue, 12 Sep 2017 15:57:21 GMT
Expires:Wed, 11 Jan 1984 05:00:00 GMT
Keep-Alive:timeout=3, max=200
Link:<https://somedomain.com/wp-json/>; rel="https://api.w.org/"
Server:Apache
Set-Cookie:woocommerce_cart_hash=84a34d860d325c7b21a21d56135d5789; path=/
Set-Cookie:wp_woocommerce_session_e3f8ba232968eac5713ed52240400abd=1%7C%7C1505404572%7C%7C1505400972%7C%7C59ad854cefe286de5ec8000198495a39; expires=Thu, 14-Sep-2017 15:56:12 GMT; Max-Age=172729; path=/
Set-Cookie:wp_woocommerce_session_e3f8ba232968eac5713ed52240400abd=1%7C%7C1505404572%7C%7C1505400972%7C%7C59ad854cefe286de5ec8000198495a39; expires=Thu, 14-Sep-2017 15:56:12 GMT; Max-Age=172729; path=/
Set-Cookie:woocommerce_items_in_cart=1; path=/
Set-Cookie:woocommerce_items_in_cart=1; path=/
Set-Cookie:woocommerce_cart_hash=84a34d860d325c7b21a21d56135d5789; path=/
Vary:Accept-Encoding
X-Powered-By:PHP/7.1.9
Request Headers
view source
Accept:application/json, text/javascript, */*; q=0.01
Accept-Encoding:gzip, deflate, br
Accept-Language:en-US,en;q=0.8,hr;q=0.6,sr;q=0.4,cs;q=0.2,bs;q=0.2
Connection:keep-alive
Content-Length:498075
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
Cookie:wordpress_sec_e3f8ba232968eac5713ed52240400abd=master%7C1506441364%7CfeHv5Q0OYlDL6K1JLxXzFFqY3Lk43i3quRR2tIqdF2t%7C51250bbbd42b8d3711eb10a9fe73342f2ee172cabd41e563d6d2e33b235ace39; _ga=GA1.2.1707964198.1505231745; _gid=GA1.2.290644932.1505231745; wordpress_test_cookie=WP+Cookie+check; wordpress_logged_in_e3f8ba232968eac5713ed52240400abd=master%7C1506441364%7CfeHv5Q0OYlDL6K1JLxXzFFqY3Lk43i3quRR2tIqdF2t%7C0afb2398b7548c6a8881070c8bb42cba6348442f4b2164c55fdd009f0818a62b; wp-settings-1=libraryContent%3Dbrowse%26editor%3Dhtml; wp-settings-time-1=1505231767; woocommerce_items_in_cart=1; woocommerce_cart_hash=84a34d860d325c7b21a21d56135d5789; wp_woocommerce_session_e3f8ba232968eac5713ed52240400abd=1%7C%7C1505404572%7C%7C1505400972%7C%7C59ad854cefe286de5ec8000198495a39
DNT:1
Host:somedomain.com
Origin:https://somedomain.com
Referer:https://somedomain.com/wp-admin/admin.php?path=languages%2Floco%2Fthemes%2FAvada-en_US.po&bundle=Avada&domain=Avada&page=loco-theme&action=file-edit
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36
X-Requested-With:XMLHttpRequest
Form Data
view source
view URL encoded
action:loco_json
route:save
loco-nonce:5e4f41c6e1
path:languages/loco/themes/Avada-en_US.po
bundle:theme.Avada
domain:Avada
locale:en-US
data:msgid ""
msgstr ""
"Project-Id-Version: Avada 5.2.2n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/theme/stylen"
"POT-Creation-Date: 2017-08-07 17:24:10+00:00n"
"MIME-Version: 1.0n"
"Content-Type: text/plain; charset=UTF-8n"
"Content-Transfer-Encoding: 8bitn"
"PO-Revision-Date: 2017-09-12 15:57+0000n"
"Last-Translator: master <[email protected]>n"
"Language-Team: English (United States)n"
"X-Generator: Loco - https://localise.biz/n"
"Language: en-USn"
"Plural-Forms: nplurals=2; plural=n != 1"

====== llamar 2 ======


Request URL:https://somedomain.com/wp-admin/admin-ajax.php
Request Method:POST
Status Code:200 OK
Remote Address:10.10.10.10:443
Referrer Policy:no-referrer-when-downgrade
Response Headers
view source
Access-Control-Allow-Credentials:true
Access-Control-Allow-Origin:https://somedomain.com
Cache-Control:no-cache, must-revalidate, max-age=0
Connection:Keep-Alive
Content-Type:application/json; charset=UTF-8
Date:Tue, 12 Sep 2017 15:57:40 GMT
Expires:Wed, 11 Jan 1984 05:00:00 GMT
Keep-Alive:timeout=3, max=200
Server:Apache
Set-Cookie:woocommerce_cart_hash=84a34d860d325c7b21a21d56135d5789; path=/
Set-Cookie:wp_woocommerce_session_e3f8ba232968eac5713ed52240400abd=1%7C%7C1505404572%7C%7C1505400972%7C%7C59ad854cefe286de5ec8000198495a39; expires=Thu, 14-Sep-2017 15:56:12 GMT; Max-Age=172711; path=/
Set-Cookie:woocommerce_items_in_cart=1; path=/
Transfer-Encoding:chunked
X-Content-Type-Options:nosniff
X-Frame-Options:SAMEORIGIN
X-Powered-By:PHP/7.1.9
X-Robots-Tag:noindex
Request Headers
view source
Accept:application/json, text/javascript, */*; q=0.01
Accept-Encoding:gzip, deflate, br
Accept-Language:en-US,en;q=0.8,hr;q=0.6,sr;q=0.4,cs;q=0.2,bs;q=0.2
Connection:keep-alive
Content-Length:103
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
Cookie:wordpress_sec_e3f8ba232968eac5713ed52240400abd=master%7C1506441364%7CfeHv5Q0OYlDL6K1JLxXzFFqY3Lk43i3quRR2tIqdF2t%7C51250bbbd42b8d3711eb10a9fe73342f2ee172cabd41e563d6d2e33b235ace39; _ga=GA1.2.1707964198.1505231745; _gid=GA1.2.290644932.1505231745; wordpress_test_cookie=WP+Cookie+check; wordpress_logged_in_e3f8ba232968eac5713ed52240400abd=master%7C1506441364%7CfeHv5Q0OYlDL6K1JLxXzFFqY3Lk43i3quRR2tIqdF2t%7C0afb2398b7548c6a8881070c8bb42cba6348442f4b2164c55fdd009f0818a62b; wp-settings-1=libraryContent%3Dbrowse%26editor%3Dhtml; wp-settings-time-1=1505231767; woocommerce_items_in_cart=1; woocommerce_cart_hash=84a34d860d325c7b21a21d56135d5789; wp_woocommerce_session_e3f8ba232968eac5713ed52240400abd=1%7C%7C1505404572%7C%7C1505400972%7C%7C59ad854cefe286de5ec8000198495a39
DNT:1
Host:somedomain.com
Origin:https://somedomain.com
Referer:https://somedomain.com/wp-admin/admin.php?path=languages%2Floco%2Fthemes%2FAvada-en_US.po&bundle=Avada&domain=Avada&page=loco-theme&action=file-edit
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36
X-Requested-With:XMLHttpRequest
Form Data
view source
view URL encoded
interval:60
_nonce:6dfbcfdcba
action:heartbeat
screen_id:loco-translate_page_loco-theme
has_focus:false
Name
admin-ajax.php
admin-ajax.php
?http_envelope=1&fields=id%2Ctype%2Cunread%2Cbody%2Csubject%2Ctimestamp%2Cmeta%2Cnote_hash&number=10

(@timwhitlock)

Hace 3 a帽os, 3 meses

La primera llamada es la 煤nica. El segundo es WordPress.

Seg煤n el enlace que publiqu茅, necesito ver la respuesta, no la solicitud. Tal vez esto muestre lo que est谩 usando 404. Es poco probable que provenga de Loco Translate, ya que el plugin no fallar谩 de esta manera si hay un problema.

La solicitud que public贸 como nota al margen falla. 驴Hiciste eso a prop贸sito?

(@struxoje)

Hace 3 a帽os, 3 meses

S铆, lo cort茅 a un punto que era solo datos de diccionario.

Esta es la respuesta:

[snipped large block of code 鈥 please use Pastebin or Gist in the future]

Esta respuesta fue modificada hace 3 a帽os, 3 meses por. Esta respuesta fue modificada hace 3 a帽os, 3 meses por. Causa: gran bloque de c贸digo cortado

(@struxoje)

Hace 3 a帽os, 3 meses

Tambi茅n esto es lo que se descarga en una consola, cuando presiono el bot贸n Guardar

[snipped large block of code 鈥 please use Pastebin or Gist in the future]

Esta respuesta fue modificada hace 3 a帽os, 3 meses por. Causa: gran bloque de c贸digo cortado

(@timwhitlock)

Hace 3 a帽os, 3 meses

Los moderadores parecen haber eliminado el contenido de las publicaciones.

Independientemente, puedo ver que la respuesta no fue una p谩gina HTML. Mi plugin no generar铆a tal respuesta desde la aplicaci贸n Ajax. Siempre devolver谩 JSON a menos que algo externo le impida funcionar. No puedo adivinar eso en tu caso.

(@struxoje)

Hace 3 a帽os, 3 meses

Mis publicaciones parecen haber sido eliminadas. Para responder a su primera pregunta, lo trunqu茅 porque eran solo datos sin procesar. As铆 que aqu铆 est谩 el volcado de la consola en la esencia. Deshabilit茅 todos los plugins excepto Loco Translate
https://gist.github.com/struxoje/e7b4a589875662cabeae604367e4b6f3

Enviar茅 una respuesta completa en minutos.

(@struxoje)

Hace 3 a帽os, 3 meses

Aqui esta la respuesta. Es como si dijeras solo 404 p谩ginas. Sin embargo, solo tengo este problema si intento editar un tema, sin embargo, si hago lo mismo con los plugins, todo funciona perfectamente. Esta es una nueva instalaci贸n, por lo que no hay nada sofisticado y los plugins est谩n deshabilitados

https://gist.github.com/struxoje/b3fa041aa3fa347cb0c11dc49af3646a

Por cierto, en el volcado de consola anterior Proporcione el siguiente texto para informar del problema: 鈥8 <-

Porque eso significa algo para ti

隆Gracias!

(@struxoje)

Hace 3 a帽os, 3 meses

Con la depuraci贸n habilitada, veo en la consola:

Por favor, proporcione el siguiente texto cuando informe un problema: 鈥8 <- (2) 鈥淎viso: Intentando adquirir propiedad que no es de objeto en / home / site / www / wp-includes / class-wp-query. php en l铆nea 3760

Aviso: Intentando adquirir propiedad que no es de objeto en /home/site/www/wp-includes/class-wp-query.php en l铆nea 3762

Aviso: Intentando adquirir propiedad que no es de objeto en /home/site/www/wp-includes/class-wp-query.php online 3764

(@timwhitlock)

Hace 3 a帽os, 3 meses

Estos anuncios no se aplican a Loco Translate. No puedo decir si est谩n relacionados con su 404. No creo.

Tus volcados confirman lo que ya sabemos. El punto final de admin-ajax.php arroja algo 404. Esto nunca deber铆a resultar en un 404, y Loco Translate nunca usar谩 uno.

Mi plugin se basa en los ganchos de WordPress de Ajax para que funcione correctamente. Algo parece impedir que funcionen y no tengo ni idea de lo que podr铆a estar sucediendo. El mismo problema se ha informado en numerosas ocasiones y nunca he podido reproducirlo.

(@struxoje)

Hace 3 a帽os, 3 meses

Bien gracias. Mala suerte, supongo: / Es extra帽o porque es una instalaci贸n limpia … Intentar茅 no poner mucha salida en admin-ajax.php, y ver茅 si puedo llegar a alguna parte

(@struxoje)

Hace 3 a帽os, 3 meses

Y … 隆tengo una soluci贸n!

Finalmente 馃檪 Entonces, mod_security parece estar causando problemas con algunas de las llamadas ajax, mi proveedor de alojamiento se nombra y tienen mod_sec por defecto, intent茅 deshabilitarlo editando. htaccess pero eso no ayud贸. La 煤nica forma de manejar esto es ponerse en contacto con el soporte, lograron confirmar que se solicitaron las reglas mod_sec y comprometieron las reglas problem谩ticas. Eso resolvi贸 el problema. Espero que esto ayude a otros que ven un problema similar. Tambi茅n me gustar铆a agradecerle su ayuda con esto, que me ayud贸 a articular el problema. Es posible que la opci贸n de configuraci贸n no sea utilizar ajax, por temor a que las personas puedan tener problemas.

(@timwhitlock)

Hace 3 a帽os, 3 meses

Buenas noticias, gracias por publicar.

Ser铆a 煤til si pudiera publicar las reglas de condena que causaron el problema. De esa manera, al menos podr铆a agregar alg煤n tipo de prueba / pantalla de diagn贸stico para ayudar a las personas en el futuro.

Deshabilitar Ajax es una opci贸n que preferir铆a no bajar. WordPress es un uso v谩lido y popular. Sin embargo, veo el valor de reducir el tiempo de soporte. Ver茅 lo dif铆cil que ser谩.

(@struxoje)

Hace 3 a帽os, 3 meses

Desafortunadamente, no me dieron ning煤n detalle sobre las reglas problem谩ticas que estaban 馃檨

(@kadarlaci)

Hace 2 a帽os, 9 meses

Desafortunadamente, esto tambi茅n me pas贸 a m铆, por lo que no guarda los archivos po y mo.

Este es el messege translate Loco donde lo guardo:
Error: p谩gina no encontrada F眉l枚pgumi. Verifique la salida de la consola para obtener informaci贸n de depuraci贸n

Aqu铆 est谩 la consola
Loco Error: Ajax no pudo guardar admin.js: Error 95: 489 {鈥: Mensaje de 芦error禄: Salida 芦No encontrada禄: 芦 r n http://ogp.me/ns# 芦> R n r n r n r n r n t r n r n r n P谩gina no encontrada F眉l枚pgumi n n n n N n n n n n