WPML
סטטוס
נפתר
דווח עבור
WPML Multilingual CMS 3.2.7
נפתר בגרסה
WPML 3.3

סקירה כללית של התקלה

כאשר Visual Composer פעיל עבור מוצרי WooCommerce, אינך יכול לעבור בין כרטיסיות הווריאציות ב־WPML 3.2.7 וב־WCML 3.6.11

פתרון עוקף

פתרון 1

1. הורד את הקובץ הזה post-edit_fix_for_WPML_3.2.7.

2. חלץ את הקובץ שהורדת. תראה קובץ בשם post-edit.js.

3. השתמש ב־FTP כדי להתחבר לאתר שלך ודרוס את הקובץ הנוכחי plugins/sitepress-multilingual-cms/res/js/post-edit.js באמצעות הקובץ שחולץ משלב 2.

4. נקה את מטמון הדפדפן שלך.

פתרון 2

1. פתח את הקובץ plugins/sitepress-multilingual-cms/res/js/post-edit.js

2. מצא (שורה 240):
/**
* HOTFIX DIALOG BOX
* Remove when WooCommerce does not include jquery-ui smoothness anymore
**/
var jQueryUI = $( '#jquery-ui-style-css[href*="smoothness"]' ),
jQuerySmoothnessHref;

// if jquery ui smoothness css is loaded
if( jQueryUI.length ) {
// event listener for hide
$.each( ['hide'], function ( i, ev ) {
var el = $.fn[ev];
if( $( this.hidden ) ) {
$.fn[ev] = function () {
this.trigger( ev );
return el.apply( this, arguments );
};
}
});

// click on Connect with translations
$( 'body' ).on( 'click', '#icl_document_connect_translations_dropdown .js-set-post-as-source', function() {
var connectDialog = $( '[aria-describedby="connect_translations_dialog"]' );

jQuerySmoothnessHref = jQueryUI.attr( 'href' );
jQueryUI.attr( 'href', '' );

connectDialog.on( 'hide', function() {
if( $( '.ui-widget-overlay' ).length == 0 ) {
jQueryUI.attr( 'href', jQuerySmoothnessHref );
connectDialog.off( 'hide' );
}
} );
} );
}
/* HOTFIX END */
3. החלף ב:
/**
* HOTFIX DIALOG BOX
* Remove when WooCommerce does not include jquery-ui smoothness anymore
**/
var jQueryUI = $( '#jquery-ui-style-css[href*="smoothness"]' ),
jQuerySmoothnessHref;

// if jquery ui smoothness css is loaded
if( jQueryUI.length ) {
// click on Connect with translations
$( 'body' ).on( 'click', '#icl_document_connect_translations_dropdown .js-set-post-as-source', function() {
var connectDialog = $( '[aria-describedby="connect_translations_dialog"]'), intervalCheckDialog;

// abort if dialog does not exists
if( ! connectDialog.length ) return false;

// backup href of jquery ui smoothness
jQuerySmoothnessHref = jQueryUI.attr( 'href' );

// remove jquery ui smoothness css
jQueryUI.attr( 'href', '' );

// check every 250ms if connect translations dialog is still open
intervalCheckDialog = setInterval( function() {
// if dialog is not open anymore
if( ! connectDialog.is(':visible') ) {
if( $( '.ui-widget-overlay' ).length == 0 ) {
// reapply jquery ui smoothness css again
jQueryUI.attr( 'href', jQuerySmoothnessHref );
// stop interval
clearInterval( intervalCheckDialog );
}
}
}, 250 );
} );
}
/* HOTFIX END */
4. שמור וסגור.

כל התקלות הידועות →