2011-09-11 15 views
32

मुझे यह त्रुटि आ रही है। और मुझे इस बारे में कोई जानकारी नहीं है।हेडर जानकारी संशोधित नहीं कर सकता है - हेडर पहले से ही भेजे गए हैं ... वर्डप्रेस समस्या

हेडर सूचना को संशोधित नहीं कर सकते - हेडर पहले ही से (उत्पादन /home/ben213/public_html/wp-content/themes/Bendaggers/functions.php:9 पर शुरू कर दिया) भेजा में/घर/ben213/public_html लाइन पर /wp-includes/pluggable.php 934

मेरी functions.php फ़ाइल लाइन # 9:

<?php if(function_exists('register_sidebar'))register_sidebar();?> 

जबकि मेरी pluggable.php # 934

function wp_redirect($location, $status = 302) { 
    global $is_IIS; 

    $location = apply_filters('wp_redirect', $location, $status); 
    $status = apply_filters('wp_redirect_status', $status, $location); 

    if (!$location) // allows the wp_redirect filter to cancel a redirect 
     return false; 

    $location = wp_sanitize_redirect($location); 

    if (!$is_IIS && php_sapi_name() != 'cgi-fcgi') 
     status_header($status); // This causes problems on IIS and some FastCGI setups 

    header("Location: $location", true, $status);} 
endif; 

मैं एक कठिन समय के बाद से im नहीं एक प्रोग्रामर इस पता लगाना हो रही है। क्या गलत लगता है? कृपया मुझे कृपया मदद करें ...

+0

हाय पॉल, शुभ दिन! मुझे खेद है, लेकिन क्या आप इसे अंग्रेजी में अनुवाद कर सकते हैं? तो मैं यह कैसे करूँगा? –

+0

'pluggable.php' क्या है? आपके पास यह क्यों है? ऐसा लगता है कि इसे 'functions.php' से पहले शामिल किया जाना चाहिए क्योंकि यह HTTP शीर्षलेख सेट करने का प्रयास करता है, और HTML को आउटपुट शुरू करने से पहले इन्हें सेट करने की आवश्यकता है। –

+0

पॉल को यहां कोई जानकारी नहीं मिली, मुझे पता है मेरी साइडबार को विजेट करने के लिए है। कोई जानकारी नहीं, क्षमा करें। –

उत्तर

77

आपकी थीम ब्राउज़र पर आउटपुट (टेक्स्ट) प्रिंट कर रही है, लेकिन फिर किसी कारण से वर्डप्रेस पूरे पेज को प्रस्तुत करने से पहले उस पृष्ठ से दूर उपयोगकर्ता (wp_redirect के साथ) को रीडायरेक्ट कर रहा है। आप प्रिंटिंग आउटपुट शुरू नहीं कर सकते हैं और फिर रीडायरेक्ट कर सकते हैं, या आपको दिखाई देने वाली त्रुटि मिल जाएगी। पॉल ग्रिम अपनी टिप्पणी में यही था।

केन व्हाइट ने एक ही समस्या के साथ एक पोस्ट के संदर्भ के साथ टिप्पणी की। मैंने इसे स्क्रिप्ट के आउटपुट को बफर करके अपने अनुभव में तय कर लिया है।

अपने विषय के functions.php फ़ाइल में (जो हर बार अपने विषय के पृष्ठों को लोड शामिल हो जाता है), निम्नलिखित डाल:

//allow redirection, even if my theme starts to send output to the browser 
add_action('init', 'do_output_buffer'); 
function do_output_buffer() { 
     ob_start(); 
} 

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

+1

धन्यवाद। यह मेरी समस्या हल हो गया! – Phaedrus

+1

पूरी तरह से काम करता है! – Julien

+1

@ बेनडैगर्स कृपया इस उत्तर को सही या इस पर टिप्पणी करें कि यह क्यों नहीं था। धन्यवाद। – hitautodestruct

18

यदि आप अपने वर्तमान पृष्ठ से दूसरे पृष्ठ पर रीडायरेक्ट करने का प्रयास कर रहे हैं, जहां आपने कोई शर्त या शर्त के बिना लगाया है, तो इस कोड का उपयोग करें। E.gs आपके पास दो पृष्ठ हैं एएफपी, & बीएचपी और वर्तमान आप एएफपी में हैं जहां आप बटन पर क्लिक करने के लिए अन्य पेज बीएफपी पर जाना चाहते हैं।

if(isset($_POST['save_btn'])) 
    { 
     //write some of your code here, if necessary 
     echo'<script> window.location="B.php"; </script> '; 
    } 
संबंधित मुद्दे

 संबंधित मुद्दे