คำถามติดแท็ก url-rewriting

อ้างถึงกระบวนการที่มีการจัดการ URL เพื่อสร้างสิ่งที่ใน WordPress เรียกว่า "สวยลิงก์ถาวร"

1
เครื่องมือในการวิเคราะห์กฎการเขียนซ้ำหรือไม่? [ปิด]
มีเครื่องมือที่ดีในการวิเคราะห์กฎการเขียนใหม่ของฉันหรือไม่ ฉันสับสนกับ regexes และการเปลี่ยนพารามิเตอร์เสมอ ฉันได้สร้างบางสิ่งบางอย่างด้วยตัวเองและจะโพสต์ไว้ที่นี่เพื่อให้ผู้อื่นสามารถใช้งานได้ แต่โปรดเพิ่มเครื่องมืออื่น ๆ !

1
ต้องการความช่วยเหลือเกี่ยวกับ add_rewrite_rule
วิธีการแก้ ฉันได้ไปกับอัปเดต 3 แล้วและทำงานได้ สิ่งที่ฉันได้เข้าใจผิดคือการที่ฉันเชื่อว่าเขียนกฎจะเปลี่ยนไปdesigners/?designer=some-designer&bid=9 /designers/some-designerแต่แน่นอนว่าเป็นวิธีอื่น ๆ ฉันได้รับการทำวิจัยบางอย่าง แต่ฉันไม่ได้ค่อนข้างได้รับวิธีการใช้add_rewrite_rule () โพสต์นี้ค่อนข้างใกล้เคียงกับสิ่งที่ฉันต้องการ แต่ฉันต้องการรหัสมากขนาดนั้นจริงหรือ ลิงค์ปัจจุบันของฉันคือ: http://www.noronianfashion.no/designers/?designer=Batlak-og-Selvig&bid=9 สิ่งที่ฉันต้องการคือ http://www.noronianfashion.no/designers/Batlak-og-Selvig / ฉันจะใช้งานadd_rewrite_rule()อย่างไร ฉันต้องส่งรหัสผู้ออกแบบ (การเสนอราคา) ฉันจะทำเช่นนั้นได้อย่างไรเมื่อใช้กฎ re.write โดยที่ไม่แสดงใน URL อัปเดต 1 ฉันพบสิ่งนี้ซึ่งเป็นการอธิบายเพิ่มเติมเล็กน้อย แต่มันไม่ทำงาน: function add_rewrite_rules( $wp_rewrite ) { $new_rules = array( '('.$template_page_name.')/designers/(.*?)/?([0-9]{1,})/?$' => 'designers.php?designer='. $wp_rewrite->preg_index(1).'&bid='. $wp_rewrite->preg_index(2) ); // Always add your rules to the top, …

9
คุณสร้างหน้า“ เสมือน” ใน WordPress ได้อย่างไร
ฉันกำลังพยายามสร้าง API ปลายทางที่กำหนดเองใน WordPress และฉันต้องการเปลี่ยนเส้นทางคำขอไปยังหน้าเสมือนในรูทของ WordPress ไปยังหน้าจริงที่มาพร้อมกับปลั๊กอินของฉัน โดยทั่วไปแล้วการร้องขอทั้งหมดไปยังหน้าหนึ่งจะถูกส่งไปยังหน้าอื่น ตัวอย่าง: http://mysite.com/my-api.php=>http://mysite.com/wp-content/plugins/my-plugin/my-api.php จุดประสงค์นี้คือทำให้ URL ปลายทางของ API สั้นที่สุดเท่าที่จะเป็นไปได้ (คล้ายกับhttp://mysite.com/xmlrpc.phpแต่จัดส่งไฟล์ API ปลายทางที่แท้จริงด้วยปลั๊กอินแทนที่จะกำหนดให้ผู้ใช้ย้ายไฟล์ไปมาในการติดตั้งและ / หรือแฮ็คคอร์ . แทงครั้งแรกของฉันคือการเพิ่มกฎการเขียนใหม่ที่กำหนดเอง อย่างไรก็ตามมีสองปัญหา จุดสิ้นสุดมีเครื่องหมายสแลชต่อท้ายเสมอ มันกลายเป็นhttp://mysite.com/my-api.php/ กฎการเขียนใหม่ของฉันถูกนำไปใช้เพียงบางส่วนเท่านั้น มันจะไม่เปลี่ยนเส้นทางไปก็จะเปลี่ยนเส้นทางไปยังwp-content/plugins... index.php&wp-content/plugins...การนำไปสู่ ​​WordPress แสดงทั้งหน้าไม่พบข้อผิดพลาดหรือเพียงแค่เริ่มต้นที่หน้าแรก ไอเดีย? ข้อเสนอแนะ?

2
จะสร้างเส้นทาง URL ที่กำหนดเองได้อย่างไร
ฉันมีข้อกำหนดที่แปลกประหลาดมากหวังว่าฉันสามารถอธิบายได้โดยไม่สับสนเกินไป ฉันสร้างเทมเพลตหน้าที่ฉันแสดงรายการคุณสมบัติบางอย่างที่ฉันได้รับจากไฟล์ XML ภายนอกดังนั้นจึงไม่มีปัญหาสมมติว่า URL เป็นดังนี้: http://www.example.com/properties/ แต่ละสถานที่ให้บริการมีลิงค์ที่ควรเปลี่ยนเส้นทางผู้ใช้ไปยังหน้า "คุณสมบัติเดียว" ที่แสดงข้อมูลเพิ่มเติมเกี่ยวกับมัน ฉันสงสัยว่ามีวิธีสร้างลิงก์เช่นนี้หรือไม่: http://www.example.com/properties/123 สถานที่123นั้นจะเป็นรหัสของทรัพย์สิน ดังนั้นหากฉันมี URL อย่างที่properties/some_idฉันต้องการจะสามารถโหลดไฟล์มุมมอง (เช่นsingle.phpหรือpage.phpไฟล์) แต่เฉพาะกับเงื่อนไข URL นี้ เป็นไปได้ไหม

2
การเขียน URL ประเภทโพสต์ที่กำหนดเอง?
ฉันตั้งค่าประเภทโพสต์ที่กำหนดเองสำหรับโครงการผลงานของฉัน URL หลักของสิ่งนี้อยู่ที่/projects/ ตอนนี้ฉันยังตั้งค่าการโพสต์บล็อกของฉัน Permalink /articles/*/เป็นโครงสร้าง Permalink ซึ่งหมายความว่าเมื่อฉันไปดูโครงการพอร์ตโฟลิโอเปลี่ยน URL/articles/projects/project-name/ ฉันรู้ว่าต้องมีวิธีที่จะเขียน Permalinks เฉพาะสำหรับโครงการของฉันประเภทโพสต์ที่กำหนดเอง แต่ฉันไม่คุ้นเคยกับไวยากรณ์ในการประกาศทาก URL - จะขอบคุณความช่วยเหลือที่ฉันได้รับ!

2
การผสมประเภทโพสต์ที่กำหนดเองและโครงสร้างการเขียนอนุกรมวิธานใหม่
โดยทั่วไปฉันต้องการบรรลุอภิธานศัพท์โดยใช้ประเภทโพสต์ที่กำหนดเองและมีปัญหาบางอย่างในการตั้งค่าการเขียนใหม่ในแบบที่ฉันต้องการ ฉันต้องการแบบนั้น: URL อภิธานศัพท์หลัก: http://example.com/glossary/ คำศัพท์ที่ขึ้นต้นด้วยตัวอักษรA : http://example.com/glossary/a/ URL สำหรับคำศัพท์คำเดียว: http://example.com/glossary/a/atomic/ ฉันทำได้โดยใช้โค้ดด้านล่าง แต่ฉันแน่ใจว่ามันเป็นวิธีที่น่าอึดอัดใจมากที่จะทำมันและฉันรู้ว่ามันทำงานผิดปกติที่ไหนสักแห่งเนื่องจากมีการเรียกแม่แบบที่ไม่ถูกต้องเมื่อดูหน้าเว็บ ยกเว้นhttp://example.com/glossary/โดยที่ archive-sumo-glossary-term.php ถูกเรียกใช้อย่างที่คาดไว้อีกสองรายการจะเปิดใช้งาน index.php ในชุดรูปแบบของฉัน ไปที่นี่ ( functions.phpในชุดรูปแบบ): add_action('init', 'create_glossary'); function create_glossary() { register_post_type ( 'sumo-glossary-term', array ( 'labels' => array ( 'name' => _x('Glossary Terms', 'post type general name'), 'singular_name' => _x('Glossary Term', 'post type singular …

4
วิธีการสร้างโพรไฟล์ผู้ใช้ส่วนหน้าด้วยลิงก์ถาวรที่เป็นมิตร
ฉันต้องการสร้างหน้าโปรไฟล์สาธารณะส่วนหน้าด้วย URL ที่เป็นมิตรเช่นรูปแบบนี้ mysite.com/user/someusername ความคิดเกี่ยวกับฉันจะบรรลุสิ่งนี้ได้อย่างไร ฉันรู้ว่ามันมีบางอย่างเกี่ยวกับกฎการเขียนใหม่ แต่ฉันไม่รู้ว่าจะทำอย่างไร หากคุณมีลิงค์หรือการสอนสำหรับฉันมันจะดี ขอบคุณ!

1
การใช้ Rewrite API เพื่อสร้าง URL สงบ
ฉันพยายามสร้างกฎการเขียนซ้ำสำหรับ RESTful API ฉันแค่อยากจะดูว่ามีวิธีที่ดีกว่าที่จะทำให้งานนี้ดีกว่าที่จะต้องเขียนชุดการเขียนซ้ำที่เป็นไปได้ทั้งหมดหรือไม่ ตกลงดังนั้นฉันมีตัวแปรคิวรี่ 4 รายการเพื่อใช้ใน URL ตัวบ่งชี้ ประเทศ คำตอบ สำรวจ URL พื้นฐานจะเป็น www.example.com/some-page/ คำสั่งของตัวแปรทั้ง 4 ตัวนั้นจะสอดคล้องกัน แต่ตัวแปรคิวรีบางตัวเป็นตัวเลือก ดังนั้นฉันจะได้ ... /indicator/{indicator value}/country/{country value}/response/{response value}/survey/{survey value}/ หรือ ... (ไม่ตอบ / /) /indicator/{indicator value}/country/{country value}/survey/{survey value}/ หรือ... /indicator/{indicator value}/country/{country value}/ มีวิธีที่ดีกว่าในการทำสิ่งนี้มากกว่าการกรองrewrite_rules_arrayและเพิ่มอาร์เรย์ของกฎการเขียนใหม่ของฉันที่สร้างขึ้นด้วยตนเองหรือไม่? จะadd_rewrite_endpoint()rewrite_endpoint หรือadd_rewrite_tag()มีประโยชน์กับฉันไหม

2
ฉันจะเพิ่ม / blog / เป็นคำนำหน้าเพื่อจัดโครงสร้างลิงก์สำหรับบทความบล็อกหน้าแท็ก ฯลฯ ได้อย่างไร
ฉันใช้ Wordpress 3.1.3 เป็น CMS แบบเต็มซึ่งติดตั้งในไดเรกทอรีรากของโดเมน http://www.example.com/blogฉันมีมันติดตั้งใช้ในการสร้างตัวเลือกที่จะมีหน้าคงเป็นหน้าแรกและจากนั้นบล็อกของฉันที่ สิ่งที่ฉันต้องการคือให้โพสต์บล็อกหน้าหมวดหมู่หน้าเก็บถาวรและหน้าแท็กและหน้าอื่น ๆ ที่เกี่ยวข้องกับบล็อกมี "คำนำหน้า" ของ / บล็อก / ในโครงสร้างลิงก์ ดังนั้นโพสต์ URL จะเป็นwww.example.com/blog/post-title ตอนนี้ฉันมีหน้าหมวดหมู่ที่ทำงานอย่างถูกต้องเท่านั้น สิ่งนี้สามารถทำได้โดยการเพิ่มบรรทัดต่อไปนี้ใน.htaccesไฟล์ของฉัน: RewriteRule ^category/(.+)$ http://www.example.com/$1 [R=301,L] จากนั้นฉันจะตั้งค่าฐานหมวดหมู่เป็น "บล็อก" บนหน้าการตั้งค่าลิงก์ถาวรใน Wordpress สิ่งนี้ให้ URL ของหน้าหมวดหมู่: www.example.com/blog/category-name(โดยไม่ลบคำนำหน้าหมวดหมู่ใน.htaccess, พวกเขามี URL category/blog/category-name) ในความพยายามที่จะทำให้สิ่งนี้ทำงานได้สำหรับสิ่งอื่น ๆ ที่ฉันต้องการให้ใช้งานได้ฉันตั้งแท็กฐานเป็น "บล็อก" ฉันสร้างโครงสร้างลิงก์ถาวรที่กำหนดเองของฉันด้วย: /blog/%postname%(ตามที่แนะนำโดยเธรดบางตัวที่ฉันค้นพบใน Google) การตั้งค่าเหล่านี้ให้ URL สำหรับการโพสต์บล็อกหน้าแท็กและหน้าที่เก็บถาวรโครงสร้าง URL ที่ฉันกำลังมองหา อย่างไรก็ตามมันทำให้พวกเขาทั้งหมดนำไปสู่ข้อผิดพลาด 404 …

1
เขียนใหม่ลิงก์ถาวรที่กำหนดเองชนิดด้วยคำศัพท์อนุกรมวิธาน?
ฉันกำลังพยายามเขียน url ใหม่สำหรับ custom_post_type ที่wr_eventsมีชื่อด้วยหนึ่งในเงื่อนไข custom_taxonomy จากevent_type add_action('init', 'wr_events'); function wr_events() { register_taxonomy( 'event_type', 'wr_event', array( 'label' => 'Types', 'singular_label' => 'Typ', 'hierarchical' => true, 'query_var' => true, 'rewrite' => array('slug' => 'events'), ) ); $labels = array( 'name' => _x('Events', 'post type general name'), 'singular_name' => _x('Event', 'post type …

1
วิธีเขียน URI ของประเภทโพสต์ที่กำหนดเองได้อย่างไร
ไซต์ที่ฉันใช้งานใช้โครงสร้าง Permalink "สวย" ต่อไปนี้: http://example.com/blog/my-special-post แต่สำหรับประเภทโพสต์ที่กำหนดเองลูกค้าของฉันต้องการหลีกเลี่ยงการบุ้ง "สวย": http://example.com/product/142 รหัสโพสต์สามารถนำมาใช้แทนกระสุนสำหรับประเภทโพสต์ที่กำหนดเองได้อย่างไร ฉันเชื่อว่านี่อาจเป็นไปได้โดยใช้ WP_Rewrite แต่ฉันไม่รู้ว่าจะเริ่มต้นอย่างไร

1
การส่งและรับ vars แบบสอบถามใน wordpress
ฉันมีผู้เขียนสองหน้าหน้าหนึ่งแสดงประมาณ 5 โพสต์ จากนั้นฉันพยายามตั้งค่าหน้าอื่นที่จะเป็นโพสต์ทั้งหมด ฉันได้สร้างแม่แบบชื่อ moreauthorposts.php และฉันพยายามส่งตัวแปรผู้เขียนมายังหน้านี้ ปัญหาคือถ้าฉันผ่าน domain.com/more-author-posts?author=johndoe จะถูกถอดออก ฉันจะรับค่านี้ได้อย่างไร เป็นไปได้ใน wordpress หรือไม่ ฉันรู้ว่า WP Rewrite กำลังสร้างโครงสร้าง URL ของตัวเองฉันไม่แน่ใจ ฉันได้พยายาม: get_query_var('author') และพยายามอ่านสิ่งนี้ แต่ไม่มีโชค: http://codex.wordpress.org/Query_Overview ข้อเสนอแนะ? ขอบคุณ

4
ลบกระสุนชนิดโพสต์ที่กำหนดเองจาก URL
ไม่พบคำตอบที่เป็นประโยชน์สำหรับสิ่งนี้ ฉันทราบถึงปัญหาความขัดแย้งและปัญหาทั้งหมดที่อาจทำให้เกิดขึ้นฉันอยากรู้ว่ามันเป็นไปไม่ได้ที่จะถูกเสนอแนะ นี้จะต้องเขียน WP ฉันรู้มากนี้ โดยพื้นฐานสมมติว่าเรามี "เหตุการณ์" CPT ฉันต้องการจะมีหน้าเหตุการณ์เดียวของมี URL ที่http://domain.com/single-event-nameและไม่http://domain.com/events/single-event-name มีความคิดเกี่ยวกับวิธีการเกี่ยวกับมันได้หรือไม่

1
WordPress ติดตามประวัติ URL ของโพสต์และทำการเปลี่ยนเส้นทางอัตโนมัติหรือไม่
ฉันเพิ่งเปลี่ยน URL ของหนึ่งในโพสต์ของฉันจาก http://2011.denmark.wordcamp.org/session/theme-frameworks-trends-og-standardisering/ ถึง http://2011.denmark.wordcamp.org/session/wordpress-themes-mere-end-design/ ตอนนี้ถ้าฉันไปที่ URL เก่าฉันจะถูกเปลี่ยนเส้นทางไปยัง URL ใหม่ แน่นอนว่านี่ยอดเยี่ยมมาก! ... แต่นี่เป็นคุณสมบัติของ WordPress หรือเกิดอะไรขึ้นที่นี่? WP ติดตามประวัติ URL ของโพสต์หรือไม่ให้เขียน / เปลี่ยนเส้นทางสำหรับ URL เดิมหรือไม่ ดูที่ส่วนหัวของคำตอบที่ฉันเห็น WP กำลังส่งการเปลี่ยนเส้นทางที่เป็นมิตรกับ SEO 301 ... ใช่! ฉันคิดว่าฉันต้องตั้งค่าการเปลี่ยนเส้นทางเหล่านั้นโดยใช้กฎการเขียน.htaccessซ้ำในฉันดังนั้นฉันอยากรู้ว่ามันเกิดขึ้นได้อย่างไรว่า WP มอบ URL ใหม่ให้ฉันเมื่อฉันพิมพ์เก่า แสงเกี่ยวกับวิธีที่ WP จัดการกับสิ่งนี้จะได้รับการชื่นชม

4
ใช้ไฟล์เทมเพลตสำหรับ URL เฉพาะโดยไม่ต้องสร้างหน้า
ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะใช้ไฟล์เทมเพลตสำหรับ URL เฉพาะโดยไม่ต้องสร้างหน้าสำหรับเทมเพลตนั้น นี่คือปัญหาที่เรียบง่ายของฉัน: ผมได้สร้างเพจใน WP มีเนื้อหาเชื่อมโยงบางอย่างที่ชี้ไปที่ URL ที่เฉพาะเจาะจงกับบางข้อมูลในแบบฟอร์มต่อท้าย: (mysite.com/retail/?a=test&b=1234) ฉันต้องการให้ url (ขายปลีก) ใช้แม่แบบไฟล์ template-retail.php อัตโนมัติที่ฉันมีในไดเรกทอรีธีมลูกโดยไม่ต้องสร้างหน้าชื่อ "ปลีก" & เลือกหน้าเทมเพลตจากที่นั่น มีเนื้อหาภายนอกเฉพาะในไฟล์ template-retail.php ไม่มีอะไรใน Wordpress นั้น เป็นไปได้ไหม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.