WPML
상태
해결됨
해결된 버전
WPML 4.4.4

문제 개요

WPML과 함께 Gravity Forms Advanced Post Creation 애드온을 사용할 때, 특히 Post Creation 화면에서 드롭다운 메뉴와 버튼이 응답하지 않는 등의 문제가 발생할 수 있습니다.

브라우저 콘솔에서 다음과 같은 몇 가지 JavaScript 오류를 확인할 수 있습니다.

Uncaught Error: Option 'ajax' is not allowed for Select2 when attached to a <select> element.

    at String.<anonymous> (select2.min.js?ver=4.3.12:21)

    at Function.each (load-scripts.php?c=1&load[chunk_0]=jquery-core,jquery-migrate,utils&ver=5.4.1:2)

    at d.prepareOpts (select2.min.js?ver=4.3.12:21)

    at d.prepareOpts (select2.min.js?ver=4.3.12:22)

    at d.init (select2.min.js?ver=4.3.12:21)

    at HTMLSelectElement.<anonymous> (select2.min.js?ver=4.3.12:22)

    at Function.each (load-scripts.php?c=1&load[chunk_0]=jquery-core,jquery-migrate,utils&ver=5.4.1:2)

    at a.fn.init.each (load-scripts.php?c=1&load[chunk_0]=jquery-core,jquery-migrate,utils&ver=5.4.1:2)

    at a.fn.init.a.fn.select2 (select2.min.js?ver=4.3.12:22)

    at HTMLDocument.<anonymous> (form_settings.min.js?ver=1.0-beta-4:1)

그리고

Uncaught TypeError: Cannot read property 'hasClass' of undefined

    at HTMLDocument.<anonymous> (load-scripts.php?c=1&load[]=thickbox,hoverIntent,common,admin-bar,svg-painter,wp-auth-check,jquery-ui-datepicker,jquery-effects-core,jquery-effects-shake&ver=5.1.1:585)

    at HTMLDocument.dispatch (load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils&ver=5.1.1:3)

    at HTMLDocument.r.handle (load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils&ver=5.1.1:3)

    at Object.trigger (load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils&ver=5.1.1:3)

    at Object.a.event.trigger (load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils&ver=5.1.1:8)

    at HTMLDocument.<anonymous> (load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils&ver=5.1.1:3)

    at Function.each (load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils&ver=5.1.1:2)

    at a.fn.init.each (load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils&ver=5.1.1:2)

    at a.fn.init.trigger (load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils&ver=5.1.1:3)

    at Object.<anonymous> (heartbeat.min.js?ver=5.1.1:1)

임시 해결 방법

이 문제에 대한 보다 영구적인 해결책을 마련하고 있으며, 현재로서는 다음 임시 해결 방법을 사용할 수 있습니다:

테마의 functions.php 파일에 이 스니펫을 추가하세요. 이 작업을 수행하기 전에 WP 설치를 백업하시기 바랍니다.

add_action('admin_enqueue_scripts', function(){
    if (wp_script_is('gform_advancedpostcreation_select2')) {
    add_action('wp_after_admin_bar_render', function(){
        wp_dequeue_script('wpml-select-2');
    }, 99);
    }
}, 99);

알려진 모든 문제 →