लेखक पृष्ठों के लिए डिफ़ॉल्ट यूआरएल ओवरराइड करें?


13

तो एक विशेष लेखक द्वारा पदों की सूची प्रदर्शित करने के लिए डिफ़ॉल्ट यूआरएल इस तरह दिखता है:

http://domain.com/author/{username}

मैं सोच रहा हूं कि उस यूआरएल में 'लेखक' को किसी और चीज़ में कैसे बदला जाए?

मैं एक चार्टर स्कूल के लिए एक वेबसाइट पर काम कर रहा हूं और वे प्रत्येक शिक्षक को "कक्षा" द्वारा पदों की एक सूची रखने की अनुमति देना चाहेंगे। तो वांछित url होगा

http://domain.com/classroom/{username}

जवाबों:



15

आप इसे अपने कार्यों में जोड़ सकते हैं, और यह स्लग को डिफ़ॉल्ट "लेखक" से "कक्षा" में फिर से लिख देगा,

function new_author_base() {
    global $wp_rewrite;
    $author_slug = 'classroom';
    $wp_rewrite->author_base = $author_slug;
}
add_action('init', 'new_author_base');

आशा है कि यह आपकी मदद करता है


1
flush_rules()काफी महंगा है (संसाधनों में), इसलिए मैं इसे हर पेज लोड पर नहीं कहूंगा। यदि आप केवल एक साइट के लिए ऐसा करते हैं, तो आप इसे छोड़ सकते हैं और सिर्फ Permalinks पेज पर जा सकते हैं, इससे नियम भी प्रभावित होंगे।
Jan Fabry

हां @Jan Fabry, आप सही हैं, मैंने अभी जवाब संपादित किया है। मैंने एक बेहतर समाधान लिखा।
फिलिप

4
इस स्निपेट या प्लग इन t31os का उपयोग करने के बारे में सोच रहे किसी के लिए: प्लगइन बिल्कुल वैसा ही करता है, लेकिन URL भाग को बदलने के लिए इंटरफ़ेस के साथ। चूंकि आप शायद इसे हर महीने नहीं बदलेंगे, इसलिए आपके functions.phpलिए यह स्निपेट पर्याप्त से अधिक है (और दुर्घटना से अक्षम नहीं होगा)।
जान फेब्री डे

1

मैं अपने http://www.techcartnow.com/author/kapil-khandelwal/ वर्डप्रेस ब्लॉग पर ऐसा ही करने के लिए "एडिट ऑथर स्लग" प्लगइन का उपयोग करता हूं । मैंने इस प्लगइन का उपयोग करके "लेखक स्लग" को संशोधित किया है।

" लेखक स्लग संपादित करें " प्लगइन आपको लेखक के आधार (लेखक URL के '/' / लेखक 'भाग) और लेखक स्लग (लेखक के उपयोगकर्ता नाम के लिए चूक) दोनों को बदलने की अनुमति देता है।


0

आप इसे अपने में जोड़ सकते हैं functions.php:

global $wp_rewrite;
$wp_rewrite->author_base = "member"; // or whatever
$wp_rewrite->flush_rules();
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.