2015-10-07 9 views
5

मैं सोमवार को काम में आया था जिसमें एक वर्डप्रेस साइट्स पर विज़ुअल एडिटर बताते हुए एक ईमेल था जिसे हम प्रबंधित/रखरखाव कर रहे थे।परिभाषित करने के लिए मजबूर ('CONCATENATE_SCRIPTS', झूठा); अचानक

निश्चित रूप से, मैं इस मुद्दे को दोहराने में सक्षम था और पाया कि कंसोल में जावास्क्रिप्ट त्रुटियों का एक टन था।

Javascript errors

मैं पहली बार त्रुटि खोज की है और है कि इस मुद्दे को ठीक करने के लिए अपने WP-config.php फाइल करने के लिए निम्न जोड़ने के लिए की जरूरत है लोगों Wordpress के मंच पर कई पोस्ट नहीं मिला।

define('CONCATENATE_SCRIPTS', false); 

हालांकि, पूरे इंटरनेट पर कहीं भी कोई स्पष्टीकरण नहीं है कि अचानक यह क्यों जोड़ा जाना चाहिए।

इसके कारण, मैंने यह देखने के लिए समस्या में खोदना शुरू कर दिया कि क्या मैं पता लगा सकता हूं कि बिल्ली क्या चल रहा है।

मैंने वर्डप्रेस व्यवस्थापक क्षेत्र के चारों ओर क्लिक किया और देखा कि समस्या हमेशा कोड की इस पंक्ति के साथ वापस आ रही थी।

Uncaught SyntaxError: missing) after argument list 
load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils,underscore,thickbox,shortcode,media-up…:227 

लाइन

https://DOMAIN_NAME/wp-admin/load-scripts.php?c=1&load%5B%5D=jquery-core,jquery-migrate,utils,underscore,thickbox,shortcode,media-upload&ver=4.3.1 

के 227 के रूप में यह तब होता है जब मैं Wordpress व्यवस्थापक क्षेत्र के भीतर अगले पन्नों पर हूँ

if(!params['modal']){jQuery(document).bind('keydown.thickbox',function(e){if(e.which==27){tb_remove();return false;}});}}catch(e){}} 

इस प्रकार है।

// Dashboard 
/wp-admin/index.php 

// Plugins page 
/wp-admin/plugins.php 

// Edit user page 
/wp-admin/user-edit.php?user_id=### 

// Edit post page 
/wp-admin/post.php?post=###&action=edit 

ही वहां पर, लोड script.php स्रोत अलग है, तो मैं नीचे कि जानकारी उपलब्ध कराने के कर रहा हूँ।

// Dashboard 
/wp-admin/index.php 

https://DOMAIN_NAME/wp-admin/load-scripts.php?c=1&load%5B%5D=jquery-core,jquery-migrate,utils,underscore,thickbox,shortcode,media-upload&ver=4.3.1 

// Plugins page 
/wp-admin/plugins.php 

https://DOMAIN_NAME/wp-admin/load-scripts.php?c=1&load%5B%5D=jquery-core,jquery-migrate,utils,underscore,wp-util,wp-a11y,updates,thickbox,shortcode,media-upload&ver=4.3.1 

// Edit user page 
/wp-admin/user-edit.php?user_id=### 

https://DOMAIN_NAME/wp-admin/load-scripts.php?c=1&load%5B%5D=jquery-core,jquery-migrate,utils,zxcvbn-async,underscore,thickbox,shortcode,media-upload&ver=4.3.1 

// Edit post page 
/wp-admin/post.php?post=###&action=edit 

https://DOMAIN_NAME/wp-admin/load-scripts.php?c=1&load%5B%5D=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,underscore,thickbox,shortcod&load%5B%5D=e,plupload,jquery-ui-position,jquery-ui-datepicker,jquery-ui-menu,jquery-ui-autocomplete,jquery-ui-resizable,jquery-ui-draggable&load%5B%5D=,jquery-ui-button,jquery-ui-dialog,media-upload&ver=4.3.1 

तब मुझे व्यवस्थापक क्षेत्र में एक पृष्ठ मिला जहां जावास्क्रिप्ट त्रुटि स्वयं उपस्थित नहीं हुई थी!

// The page that lists all of the pages on the site 
/wp-admin/edit.php?post_type=page 

इस पृष्ठ पर, लोड script.php स्रोत के रूप में इस प्रकार है

// The page that lists all of the pages on the site 
/wp-admin/edit.php?post_type=page 

https://DOMAIN_NAME/wp-admin/load-scripts.php?c=1&load%5B%5D=jquery-core,jquery-migrate,utils,thickbox,underscore,shortcode,media-upload&ver=4.3.1 

मैं तो उस फ़ाइल को सीधे एक ब्राउज़र है चला गया और निम्न स्ट्रिंग के लिए विशेष रूप की खोज के बाद से है कि स्ट्रिंग है कि अन्य सभी पृष्ठ एक त्रुटि फेंक रहे थे।

if(!params['modal']){jQuery(document).bind('keydown.thickbox',function(e){if(e.which==27){tb_remove();return false;}});}}catch(e){}} 

मेरे आश्चर्य करने के लिए, कोड की है कि रेखा न्यूनतम किया गया नहीं है, जबकि, कोड अन्य उदाहरण के सभी में न्यूनतम किया गया है जब जावास्क्रिप्ट त्रुटि तब होती है। सर्वर पर

if(!params['modal']){ 
       jQuery(document).bind('keydown.thickbox', function(e){ 
         if (e.which == 27){ // close 
           tb_remove(); 
           return false; 
         } 
       }); 
      } 

    } catch(e) { 
      //nothing here 
    } 
} 

कुछ भी नहीं बदला गया था/अद्यतन और न ही Wordpress, विषय था या प्लग इन अपडेट किया गया।

मैं डिफ़ॉल्ट प्लगइन पंद्रह थीम को सक्रिय करने के साथ-साथ सभी प्लगइन्स को अक्षम करने के लिए भी चला गया, लेकिन समस्या अभी भी मौजूद है।

उसी साइट पर वर्डप्रेस साइट्स भी हैं जिनकी समस्याएं हैं, और उन अन्य साइटों को यह समस्या नहीं है।

उस दिन के अंत में, मुझे वास्तव में पता नहीं है कि मैंने जो विस्तृत जानकारी प्रदान की है, वह मुझे यह जानने में मदद करता है कि बिल्ली क्या चल रहा है और क्यों define('CONCATENATE_SCRIPTS', false); अचानक सभी को wp में जोड़ा जाना चाहिए जावास्क्रिप्ट त्रुटियों को दूर करने के लिए -config.php फ़ाइल ताकि दृश्य संपादक फिर से काम कर सके।

यदि कुछ भी है, तो यह सबसे अधिक विवरण है जो मैंने देखा है कि किसी को भी define('CONCATENATE_SCRIPTS', false); को अपनी wp-config.php फ़ाइल में त्रुटियों को दूर करने के लिए जोड़ने की आवश्यकता है।

+0

नीचे लिपियों परस्पर विरोधी हटाने या उन्हें स्थानांतरित करने के लिए और कोशिश कर सकते हैं (पार्टी के लिए बहुत देर हो चुकी है, लेकिन मैं यहाँ मामला है कि कोई इसे में किसी और धक्कों में लिखेंगे) - [यहां पढ़ें यह निरंतर क्या कर रहा है -] (https://stackoverflow.com/questions/32588692/how-does-concatenate-scripts-work-on-wp-config) - 'CONCATENATE_SCRIPTS' संबंधित त्रुटियां आमतौर पर अन्य के लिए संकेतक होती हैं (उदाहरण के लिए - डेवलपर की) जेएस त्रुटियां। अपनी स्क्रिप्ट जांचें। –

उत्तर

0

आप जे एस कोड में एक सिंटैक्स त्रुटि है:

यह स्पष्ट नहीं है कि क्या इस कोड को प्राप्त करने के लिए कोशिश कर रहा है लेकिन वहाँ स्पष्ट सिंटेक्स त्रुटि है:

if(!params['modal']){ 
       jQuery(document).bind('keydown.thickbox', function(e){ 
         if (e.which == 27){ // close 
           tb_remove(); 
           return false; 
         } 
       }); 
      } 

    } catch(e) { 
      //nothing here 
    } 
} 

:

बदलने का प्रयास करें करने के लिए:

if(!params['modal']){ 
       jQuery(document).bind('keydown.thickbox', function(e){ 
         if (e.which == 27){ // close 
           tb_remove(); 
           return false; 
         } 
       });     
} 

इस कोड "शोर्ट" 01 के रूप में पंजीकृत फ़ाइल से लोड की तरह लग रहाइसके अलावा, आप समारोह wp_dequeue_script का उपयोग कर कतार

wp_dequeue_script("shortcode"); 
wp_enqueue_script("shortcode","script_url",array('jquery','lastScript')); 
संबंधित मुद्दे