Error translating Woocommerce plugin
-
Hello guys, thanks for your help.
This is my configuration:
-Twenty Seventeen 1.7 theme (It happens with another themes also)
-Only woocommerce plugin 3.4.4 and Loco Translate last versión.Loco translate seems to work ok when I translate the theme files, but in Woocommerce, when I click on Save button, it’s reporting this message:
Error: (function(html){html.className = html.className.replace(/\bno-js\b/,’js’)})(document.documentElement);. Comprueba la salida de la consola para información de depuración
Then, I check the debug mode on the Chrome browser and the error log is this one:
JQMIGRATE: Migrate is installed with logging active, version 1.4.1
VM3360:1 POST https://feeltattoo.com/wp-admin/admin-ajax.php 404 ()
(anonymous) @ VM3360:1
send @ jquery.js?ver=1.12.4:4
ajax @ jquery.js?ver=1.12.4:4
c @ admin.js?ver=2.1.4:99
d.post @ admin.js?ver=2.1.4:101
doSaveAction @ editor.js?ver=2.1.4:123
(anonymous) @ editor.js?ver=2.1.4:172
dispatch @ jquery.js?ver=1.12.4:3
r.handle @ jquery.js?ver=1.12.4:3
admin.js?ver=2.1.4:96 Loco Error: Ajax failure for save
d.debug @ admin.js?ver=2.1.4:96
r @ admin.js?ver=2.1.4:98
i @ jquery.js?ver=1.12.4:2
fireWith @ jquery.js?ver=1.12.4:2
y @ jquery.js?ver=1.12.4:4
c @ jquery.js?ver=1.12.4:4
XMLHttpRequest.send (async)
(anonymous) @ VM3360:1
send @ jquery.js?ver=1.12.4:4
ajax @ jquery.js?ver=1.12.4:4
c @ admin.js?ver=2.1.4:99
d.post @ admin.js?ver=2.1.4:101
doSaveAction @ editor.js?ver=2.1.4:123
(anonymous) @ editor.js?ver=2.1.4:172
dispatch @ jquery.js?ver=1.12.4:3
r.handle @ jquery.js?ver=1.12.4:3
admin.js?ver=2.1.4:96 Proporciona el siguiente texto cuando informes un problema:
—-
Status 404 “Error desconocido” (text/html; charset=UTF-8 66405 bytes)
(function(html){html.className = html.className.replace(/\bno-js\b/,’js’)})(document.documentElement);
No se encontró la página – Feel Tattoo
window._wpemojiSettings = {“baseUrl”:”https:\/\/s.w.org\/images\/core\/emoji\/11\/72×72\/”,”ext”:”.png”,”svgUrl”:”https:\/\/s.w.org\/images\/core\/emoji\/11\/svg\/”,”svgExt”:”.svg”,”source”:{“wpemoji”:”https:\/\/feeltattoo.com\/wp-includes\/js\/wp-emoji.js?ver=4.9.8″,”twemoji”:”https:\/\/feeltattoo.com\/wp-includes\/js\/twemoji.js?ver=4.9.8″}};
( function( window, document, settings ) {
var src, ready, ii, tests;
/*
* Create a canvas element for testing native browser support
* of emoji.
*/
var canvas = document.createElement( ‘canvas’ );
var context = canvas.getContext && canvas.getContext( ‘2d’ );
/**
* Check if two sets of Emoji characters render the same.
*
* @param set1 array Set of Emoji characters.
* @param set2 array Set of Emoji characters.
* @returns {boolean} True if the two sets render the same.
*/
function emojiSetsRenderIdentically( set1, set2 ) {
var stringFromCharCode = String.fromCharCode;
// Cleanup from previous test.
context.clearRect( 0, 0, canvas.width, canvas.height );
context.fillText( stringFromCharCode.apply( this, set1 ), 0, 0 );
var rendered1 = canvas.toDataURL();
// Cleanup from previous test.
context.clearRect( 0, 0, canvas.width, canvas.height );
context.fillText( stringFromCharCode.apply( this, set2 ), 0, 0 );
var rendered2 = canvas.toDataURL();
return rendered1 === rendered2;
}
/**
* Detect if the browser supports rendering emoji or flag emoji. Flag emoji are a single glyph
* made of two characters, so some browsers (notably, Firefox OS X) don’t support them.
*
* @since 4.2.0
*
* @param type {String} Whether to test for support of “flag” or “emoji”.
* @return {Boolean} True if the browser can render emoji, false if it cannot.
*/
function browserSupportsEmoji( type ) {
var isIdentical;
if ( ! context || ! context.fillText ) {
return false;
}
/*
* Chrome on OS X added native emoji rendering in M41. Unfortunately,
* it doesn’t work when the font is bolder than 500 weight. So, we
* check for bold rendering support to avoid invisible emoji in Chrome.
*/
context.textBaseline = ‘top’;
context.font = ‘600 32px Arial’;
switch ( type ) {
case ‘flag’:
/*
* Test for UN flag compatibility. This is the least supported of the letter locale flags,
* so gives us an easy test for full support.
*
* To test for support, we try to render it, and compare the rendering to how it would look if
* the browser doesn’t render it correctly ([U] + [N]).
*/
isIdentical = emojiSetsRenderIdentically(
[ 55356, 56826, 55356, 56819 ],
[ 55356, 56826, 8203, 55356, 56819 ]
);
if ( isIdentical ) {
return false;
}
/*
* Test for English flag compatibility. England is a country in the United Kingdom, it
* does not have a two letter locale code but rather an five letter sub-division code.
*
* To test for support, we try to render it, and compare the rendering to how it would look if
* the browser doesn’t render it correctly (black flag emoji + [G] + [B] + [E] + [N] + [G]).
*/
isIdentical = emojiSetsRenderIdentically(
[ 55356, 57332, 56128, 56423, 56128, 56418, 56128, 56421, 56128, 56430, 56128, 56423, 56128, 56447 ],
[ 55356, 57332, 8203, 56128, 56423, 8203, 56128, 56418, 8203, 56128, 56421, 8203, 56128, 56430, 8203, 56128, 56423, 8203, 56128, 56447 ]
);
return ! isIdentical;
case ’emoji’:
/*
* She’s the hero Emoji deserves, but not the one it needs right now.
*
* To test for support, try to render a new emoji (female superhero),
* then compare it to how it would look if the browser doesn’t render it correctly
* (superhero + female sign).
*/
isIdentical = emojiSetsRenderIdentically(
[55358, 56760, 9792, 65039],
[55358, 56760, 8203, 9792, 65039]
);
return ! isIdentical;
}
return false;
}
function addScript( src ) {
var script = document.createElement( ‘script’ );
script.src = src;
script.defer = script.type = ‘text/javascript’;
document.getElementsByTagName( ‘head’ )[0].appendChild( script );
}
tests = Array( ‘flag’, ’emoji’ );
settings.supports = {
everything: true,
everythingExceptFlag: true
};
for( ii = 0; ii < tests.length; ii++ ) {
settings.supports[ tests[ ii ] ] = browserSupportsEmoji( tests[ ii ] );
settings.supports.everything = settings.supports.everything && settings.supports[ tests[ ii ] ];
if ( ‘flag’ !== tests[ ii ] ) {
settings.supports.everythingExceptFlag = settings.supports.everythingExceptFlag && settings.supports[ tests[ ii ] ];
}
}
settings.supports.everythingExceptFlag = settings.supports.everythingExceptFlag && ! settings.supports.flag;
settings.DOMReady = false;
settings.readyCallback = function() {
settings.DOMReady = true;
};
if ( ! settings.supports.everything ) {
ready = function() {
settings.readyCallback();
};
if ( document.addEventListener ) {
document.addEventListener( ‘DOMContentLoaded’, ready, false );
window.addEventListener( ‘load’, ready, false );
} else {
window.attachEvent( ‘onload’, ready );
document.attachEvent( ‘onreadystatechange’, function() {
if ( ‘complete’ === document.readyState ) {
settings.readyCallback();
}
} );
}
src = settings.source || {};
if ( src.concatemoji ) {
addScript( src.concatemoji );
} else if ( src.wpemoji && src.twemoji ) {
addScript( src.twemoji );
addScript( src.wpemoji );
}
}
} )( window, document, window._wpemojiSettings );
img.wp-smiley,
img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 .07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
.woocommerce form .form-row .required { visibility: visible; }
<style>.woocommerce-product-gallery{ opacity: 1 !important; }</style>
#wpadminbar { display:none; }
html { margin-top: 32px !important; }
* html body { margin-top: 32px !important; }
@media screen and ( max-width: 782px ) {
html { margin-top: 46px !important; }
* html body { margin-top: 46px !important; }
}
Ir al contenido
Feel Tattoo
Look is not permanent
Menú
Tienda
Consejos
Quiénes somos
?Vaya! Esta página no se encuentra.
Parece que no hay nada en esa ubicación ?quieres probar a buscar?
Buscar por:
Buscar
Creado con WordPress
var c = document.body.className;
c = c.replace(/woocommerce-no-js/, ‘woocommerce-js’);
document.body.className = c;
/* <![CDATA[ */
var wc_add_to_cart_params = {“ajax_url”:”\/wp-admin\/admin-ajax.php”,”wc_ajax_url”:”\/?wc-ajax=%%endpoint%%”,”i18n_view_cart”:”Ver carrito”,”cart_url”:”https:\/\/feeltattoo.com\/carrito\/”,”is_cart”:””,”cart_redirect_after_add”:”no”};
/* ]]> */
/* <![CDATA[ */
var woocommerce_params = {“ajax_url”:”\/wp-admin\/admin-ajax.php”,”wc_ajax_url”:”\/?wc-ajax=%%endpoint%%”};
/* ]]> */
/* <![CDATA[ */
var wc_cart_fragments_params = {“ajax_url”:”\/wp-admin\/admin-ajax.php”,”wc_ajax_url”:”\/?wc-ajax=%%endpoint%%”,”cart_hash_key”:”wc_cart_hash_f0026dac7fae5015854996f0a8fa6482″,”fragment_name”:”wc_fragments_f0026dac7fae5015854996f0a8fa6482″};
/* ]]> */
/* <![CDATA[ */
var twentyseventeenScreenReaderText = {“quote”:”<svg class=\”icon icon-quote-right\” aria-hidden=\”true\” role=\”img\”> <use href=\”#icon-quote-right\” xlink:href=\”#icon-quote-right\”><\/use> <\/svg>”,”expand”:”Expande el men\u00fa inferior”,”collapse”:”Plegar men\u00fa inferior”,”icon”:”<svg class=\”icon icon-angle-down\” aria-hidden=\”true\” role=\”img\”> <use href=\”#icon-angle-down\” xlink:href=\”#icon-angle-down\”><\/use> <span class=\”svg-fallback icon-angle-down\”><\/span><\/svg>”};
/* ]]> */
(function() {
var request, b = document.body, c = ‘className’, cs = ‘customize-support’, rcs = new RegExp(‘(^|\\s+)(no-)?’+cs+'(\\s+|$)’);
request = true;
b[c] = b[c].replace( rcs, ‘ ‘ );
// The customizer requires postMessage and CORS (if the site is cross domain)
b[c] += ( window.postMessage && request ? ‘ ‘ : ‘ no-‘ ) + cs;
}());I’ve also activated the debug mode and this the report of the file:
[07-Aug-2018 05:18:36 UTC] [Loco.warning] “Fallo al crear copia de seguridad del fichero en “langs”. Compruebe los permisos del fichero o desactive las copias de seguridad.” in src/ajax/SaveController.php:68
I’ve checked with my hosting in order to be sure before posting that there is no security rules or any barrier that is causing the problem. They told me everything is fine and it seems that the bug is not in their side.
Can you help me please to resolve the issue?
Thanks ??
- The topic ‘Error translating Woocommerce plugin’ is closed to new replies.