2012-09-01 12 views
7

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

जब मैं पृष्ठ तक पहुंचने का प्रयास करता हूं, तो यह गलत स्थान पर रीडायरेक्ट करता है।

यहाँ मेरी कोड है:

add_rewrite_tag('%cc%','([a-zA-Z]+)'); 
add_rewrite_tag('%id%','([0-9]+)'); 

add_rewrite_rule('job-details/([0-9]+)$', 'index.php?pagename=jobs&cc=show&id=$matches[1]', 'top'); 

global $wp_rewrite; 
$wp_rewrite->flush_rules(); 

अपने URL का सवाल है, अगर मैं यूआरएल site.com/job-details/1 तक पहुँचने का प्रयास, यह मेरे लिए/jobs/पुनर्निर्देश, जो पेज है मेरी प्लगइन से जुड़ा हुआ है।

यहाँ मेरी .htaccess फाइल

RewriteEngine On 
RewriteBase/

RewriteRule ^index\.php$ - [L] 

# uploaded files 
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 
RewriteRule . index.php [L] 
+3

अपने संकल्प को अपनी पोस्ट के उत्तर के रूप में जोड़ें (आपको यह करने की अनुमति है)। – ChelseaStats

+0

खुश है कि आप इसे काम कर रहे हैं ... अपना उत्तर सबमिट करें और इसे दोस्ताना स्वीकृति दें .. –

+1

कृपया अपना संपादन उत्तर के रूप में पोस्ट करें। – BoltClock

उत्तर

2

पता चला कि मेरी स्क्रिप्ट एक कस्टम समारोह उपयोग कर रहा था $ _REQUEST वस्तु है, जो वर्डप्रेस द्वारा निरस्त माना जा रहा था के माध्यम से GET पैरामीटर हड़पने के लिए है।

मैंने इसके बजाय इसे पकड़ने के लिए निम्न कोड का उपयोग किया।

global $wp_query; 
$wp_query->query_vars['cc']; 
संबंधित मुद्दे