2012-11-30 31 views
8

में एक यूआरएल मैं एक यूआरएल का उपयोग कर एक WordPress साइट के लिए एक पैरामीटर पारित करने के लिए कोशिश कर रहा हूँ से एक पैरामीटर निकाला जा रहा है - उदाहरण के लिए:वर्डप्रेस

www.fioriapts.com/?ppc=1 URL होगा।

मैं functions.php फ़ाइल में कोई फ़ंक्शन लिखने का इरादा रखता हूं लेकिन वर्डप्रेस में पैरामीटर निकालने का तरीका मैकेनिकल है। मुझे add_query_arg() फ़ंक्शन का उपयोग करके URL में पैरामीटर जोड़ने के तरीके पर बहुत सारे उदाहरण मिल रहे हैं लेकिन पैरामीटर निकालने के तरीके पर कुछ भी नहीं मिला है। किसी भी सहायता के लिए अग्रिम रूप से धन्यवाद।

उत्तर

19

यूआरएल के माध्यम से पैरामीटर पारित करते समय आप मान पैरामीटर के रूप में मान प्राप्त करने में सक्षम हैं।

इस का उपयोग करें:

$variable = $_GET['param_name']; 

//Or as you have it 
$ppc = $_GET['ppc']; 

हालांकि यह चर पहले की जांच करने के लिए सुरक्षित है: http://php.net/manual/en/reserved.variables.get.php

:

पैरामीटर आप को देखना चाहिए
if (isset($_GET['ppc'])) { 
    $ppc = $_GET['ppc']; 
} else { 
    //Handle the case where there is no parameter 
} 

यहाँ प्राप्त/पोस्ट पर पढ़ने का एक सा

+0

विशाल धन्यवाद - यह मेरे लिए एक डुह क्षण है - तो यह वास्तव में किया जाता है के रूप में यह मानक html/php में किया जाता है - Wordpress मैंने सोचा कि यह अलग होगा तो कई कस्टम कार्य करता है ... – Redxar

+1

धन्यवाद - मैं पोस्ट से परिचित हूं - लेकिन इस मामले में समस्या यह है कि यह एक पोस्ट से नहीं आ रहा है - वे जो करना चाहते हैं वह है कि लिंक साइट पर पहचानने के लिए पीपीसी पैरामीटर का उपयोग करके अन्य साइटों पर यूआरएल लिंक डालें। सामग्री यूआरएल में पीपीसी पैरामीटर के मूल्य के आधार पर भिन्न होती है - $ _GET काम नहीं कर रहा है - क्योंकि यह एक पोस्ट से नहीं आ रहा है, मैं सोच रहा हूं। क्या यूआरएल से पैरामीटर प्राप्त करने का कोई और तरीका है? – Redxar

+0

या वे क्या असंभव पूछ रहे हैं? – Redxar

0

आप इस फ़ंक्शन को आजमा सकते हैं

/** 
* Gets the request parameter. 
* 
* @param  string $key  The query parameter 
* @param  string $default The default value to return if not found 
* 
* @return  string The request parameter. 
*/ 

function get_request_parameter($key, $default = '') { 
    // If not request set 
    if (! isset($_REQUEST[ $key ]) || empty($_REQUEST[ $key ])) { 
     return $default; 
    } 

    // Set so process it 
    return strip_tags((string) wp_unslash($_REQUEST[ $key ])); 
} 

समारोह में क्या हो रहा है

यहां तीन चीजें हो रही हैं।

  • सबसे पहले हम जांचते हैं कि अनुरोध कुंजी मौजूद है या नहीं। यदि नहीं, तो बस एक डिफ़ॉल्ट मान वापस करें।
  • यदि यह सेट है, तो हम पहले wp_unslash करके slashes को हटा दें। यहां पढ़ें कि यह स्ट्रिप्सलाश_डिप से बेहतर क्यों है।
  • फिर हम एक साधारण स्ट्रिप_टैग करके मूल्य को स्वच्छ करते हैं। यदि आप पैरामीटर से समृद्ध पाठ की अपेक्षा करते हैं, तो इसे wp_kses या इसी तरह के कार्यों के माध्यम से चलाएं।

यह पूरी जानकारी के साथ साथ समारोह के पीछे की सोच के बारे में अधिक जानकारी के लिए इस लिंक https://www.intechgrity.com/correct-way-get-url-parameter-values-wordpress/

0

क्यों न सिर्फ वर्डप्रेस get_query_var() फ़ंक्शन का उपयोग पर पाया जा सकता है? Link to Codex

// Test if the query exists at the URL 
if (get_query_var('ppc')) { 

    // If so echo the value 
    echo get_query_var('ppc'); 

} 

आप भी अपने प्लगइन या functions.php भीतर इस क्वेरी चर रजिस्टर करने के लिए की आवश्यकता होगी।

add_action('init','add_get_val'); 
function add_get_val() { 
    global $wp; 
    $wp->add_query_var('ppc'); 
}