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

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

4
เปลี่ยน "หน้า" กระสุนในการแบ่งหน้า
คำถามง่าย ๆ เมื่อเลขถูกเปิดใช้งาน URL "site.com/page/2"ที่เปลี่ยนแปลงไป "site.com/paggetto/2"สำหรับเว็บไซต์ของฉันนี้ควรจะเป็น ฉันจะเปลี่ยนกฎการเขียนซ้ำได้อย่างไร ฉันต้องการเปลี่ยนแปลง"author"และตัวแปรอื่น ๆ

4
แทนที่ URL เริ่มต้นสำหรับหน้าผู้แต่งหรือไม่
ดังนั้น URL เริ่มต้นที่จะแสดงรายการโพสต์โดยผู้เขียนคนใดคนหนึ่งจะมีลักษณะดังนี้: http://domain.com/author/{username} ฉันสงสัยว่าจะเปลี่ยน 'ผู้เขียน' ใน URL นั้นเป็นอย่างอื่นได้อย่างไร ฉันทำงานในเว็บไซต์ของโรงเรียนเช่าเหมาลำและพวกเขาต้องการอนุญาตให้ครูแต่ละคนมีรายการโพสต์โดย "ห้องเรียน" ดังนั้น URL ที่ต้องการจะเป็น http://domain.com/classroom/{username}

2
หน้ากำหนดเองพร้อมปลั๊กอิน
ฉันกำลังพัฒนาปลั๊กอินบางตัวที่ฉันต้องการเปิดใช้งานหน้าเว็บที่กำหนดเอง ในกรณีของฉันบางหน้ากำหนดเองจะมีรูปแบบเช่นแบบฟอร์มการติดต่อ (ไม่ใช่ตัวอักษร) เมื่อผู้ใช้จะกรอกแบบฟอร์มนี้และส่งมันควรจะมีขั้นตอนต่อไปซึ่งจะต้องมีข้อมูลเพิ่มเติม ช่วยบอกว่าหน้าแรกที่มีรูปแบบที่จะอยู่ในและหลังการส่งแบบฟอร์มผู้ใช้ควรจะเปลี่ยนเส้นทางไปwww.domain.tld/custom-page/ www.domain.tld/custom-page/secondเทมเพลตที่มีองค์ประกอบ HTML และรหัส PHP ควรกำหนดเองเช่นกัน ฉันคิดว่าส่วนหนึ่งของปัญหานั้นเป็นไปได้ที่จะประสบความสำเร็จด้วยการเขียน URL ที่กำหนดเองใหม่ แต่ส่วนอื่น ๆ ของฉันไม่เป็นที่รู้จักในขณะนี้ ฉันไม่รู้จริงๆว่าฉันควรเริ่มมองหาที่ไหนและการตั้งชื่อที่ถูกต้องสำหรับปัญหานั้นคืออะไร ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมจริงๆ

3
เปลี่ยนบุ้งผู้แต่งจากชื่อผู้ใช้เป็นชื่อเล่น
สวัสดีชุมชน มีความเป็นไปได้ไหมที่จะเปลี่ยนชื่อผู้ใช้เริ่มต้นกระสุนเป็นชื่อเล่นหากมีหรือไม่ ตามค่าเริ่มต้น URL จะเป็นดังนี้: http: //domain.tld/author/ (ผู้ดูแลระบบ ) เป็นไปได้ที่จะเขียนใหม่และเปลี่ยนเป็นhttp: //domain.tld/author/ (ชื่อเล่น ) ดังนั้นหากผู้ใช้เปลี่ยนชื่อเล่นของเขา จากหน้าโปรไฟล์กระสุนมันจะเปลี่ยนเป็นชื่อใหม่ที่กำหนดโดยผู้ใช้? ขอบคุณมาก! ฟิลิป


3
WordPress จัดการกับ permalinks อย่างไร
WordPress อัตโนมัติแก้ไขลิงก์ถาวร (URL) แม้ว่าจะป้อนไม่ถูกต้อง สำหรับเช่น WordPress จะที่ดินคุณในexample.com/some-postแม้ว่าคุณจะป้อนexample.com/idontexist/some-postหรือแม้กระทั่งexample.com/some อาจเป็นไปได้ว่า WordPress ใช้ RegEx เช่นหรืออัลกอริทึมการจับคู่ที่เปรียบเทียบจากขวาไปซ้ายและหากพบการจับคู่มันจะนำคุณไปยังหน้าแม้ว่าจะมี/.*/ทางซ้าย แค่เดา! WordPress ทำเช่นนี้ได้อย่างไร? แก้ไข: ฉันยังพบว่าการตรวจสอบ htaccess ไฟล์สำหรับแฟ้มเสมือนไดเรกทอรี / ใช้!fและ!dและการเปลี่ยนเส้นทางการร้องขอไปยัง index.php ในโฟลเดอร์บล็อก

2
ทำความเข้าใจกับ add_rewrite_rule
ฉันพยายามadd_rewrite_ruleทำงานเพื่อดึงพารามิเตอร์จาก URL และส่งผ่านไปยังคำขอ เห็นโพสต์จำนวนมากเกี่ยวกับเรื่องนี้ แต่ดูเหมือนจะไม่สามารถใช้งานได้ หาก url เริ่มต้นด้วยสตริงที่แน่นอนฉันต้องการลบออกจาก url และส่งมันเป็น params แบบสอบถาม ตัวอย่างคำขอ URL: http://domain.com/foo/my_page สิ่งนี้จะเปลี่ยนเป็น http://domain.com/my_page?param=foo หาก 'foo' ไม่ปรากฏขึ้นก็ควรทำตามคำขอปกติ ตรรกะนี้ควรใช้กับ URL หน้าหรือโพสต์ประเภท URL ที่กำหนดเองในเว็บไซต์ของฉัน (โดยทั่วไป foo / *) คิดว่ามันจะเป็นเหมือนการส่งผ่านหาก url มี 'foo' ดึงออกมาและจากนั้นเพียงส่งผ่านไปยัง Wordpress เพื่อให้เป็นเรื่องปกติ ฉันมี 'param' ในฐานะ query_vars ที่อนุญาตแล้ว โดยรวมมันจะต้องทำงานต่อไปนี้: / foo / my_page (หน้า) / foo / …

1
เขียนทับกระสุนสำหรับหน้าเอกสารสำคัญของ CPT เป็นชื่อพหูพจน์ของกระสุน
ฉันมีประเภทโพสต์ที่กำหนดเองด้วยกระสุนเขียนใหม่ของpluginการสร้างโครงสร้าง URL ของhttp://site.com/plugin/plugin-slug/ ซึ่งทำให้ CPT Archive เป็นhttp://site.com/plugin/ ฉันต้องการเขียนซ้ำโดยไม่ใช้หน้าและเทมเพลตหน้าแบบกำหนดเองเพื่อใช้http://site.com/plugins/ (อันไหนlabels=>Nameใน CPT) ในขณะที่รักษากระสุนสำหรับการโพสต์เดียวเช่น/plugin/ นี้จะต้องสนับสนุนสิ่งต่าง ๆ เช่น `/ plugins / หน้า / 21 - ซึ่งมันทำในปัจจุบัน

1
TLD สองตัว (หรือมากกว่า) ขนาน (sub-) ที่เก็บไว้เมื่อท่องเว็บไซต์ / ตั้งค่าที่อยู่ของเว็บไซต์แบบไดนามิกหรือไม่
sub.example.orgฉันกำลังใช้เว็บไซต์สำหรับองค์กรพัฒนาเอกชนเยอรมันภายใต้โดเมน เมื่อเร็ว ๆ นี้ฉันได้เพิ่มsub.example.chสวิตเซอร์แลนด์ของสวิส ทั้งสองโดเมน (ย่อย -) ชี้ไปที่ตำแหน่งทางกายภาพเดียวกันคือการติดตั้ง WP ( ไม่ใช่หลายไซต์) ฉันมีมันติดตั้งดังกล่าวว่าตัวอย่างเช่นอย่างถูกต้องจะแสดงเนื้อหาที่พบภายใต้sub.example.ch/registersub.example.org/register อย่างไรก็ตามเมื่อผู้เข้าชมชาวสวิสท่องเว็บไซต์โดยใช้ลิงก์ในสถานที่ปกติเขาหรือเธอจะต้องจบลงที่โดเมน "ปกติ" เนื่องจากผู้ใช้งาน "WordPress address" (หรือ "ที่อยู่ไซต์") ตามที่กำหนดไว้ในการตั้งค่าทั่วไป ไม่ว่าจะผ่านget_home_urlหรือget_site_url()(หรือget_bloginfo()เทียบเท่าน้อยกว่าของพวกเขาลึก) เป็นการดีที่ฉันต้องการให้ผู้เข้าชมท่องภายใต้โดเมนที่เขาหรือเธอเคยเข้าถึงเว็บไซต์ ดังนั้นฉันคิดว่าฉันจะต้องกรองค่าตอบแทนของฟังก์ชั่นดังกล่าว ไม่มีตัวกรองซึ่งเท่าที่ฉันรู้ ใครบ้างมีประสบการณ์กับสิ่งเหล่านี้และทางออกที่ดีมีประโยชน์หรือไม่? นี่อาจเป็นความคิดที่โง่และฉันควรปล่อยให้มันเป็นที่แรก?

3
กำบัง wp-content / themes / name / images ไปที่ไดเร็กทอรี images โดยใช้ htaccess
ฉันพยายามในสิ่งที่ฉันคิดว่าจะเป็นอะไรที่เรียบง่ายจริงๆที่ปิดบัง URL ของฉัน แต่ดูเหมือนจะไม่สามารถใช้งานได้ ฉันต้องการลิงก์ไปยังรูปภาพในแท็ก img ของฉันโดยไม่ต้องพิมพ์ URL เต็ม กล่าวคือ Current url: http://server.com/wp-content/themes/standard/images/img.jpg or <img src = "http://server.com/wp-content/themes/standard/images/img.jpg" /> อย่างไรก็ตามในหน้าของฉันฉันต้องการทำ <img src="http://server.com/images/img.jpg" /> ดูเหมือนว่าจะไม่มีอะไรทำงานบน localhost ของฉัน ฉันใช้เซิร์ฟเวอร์ Apache บนเครื่องที่ใช้ Windows 7 ฉันกำลังพยายามใช้. htaccess เพื่อทำสิ่งที่ฉันได้กล่าวไว้ข้างต้น นี่คือไฟล์. htaccess ของฉันในรูทของเว็บไซต์ของฉัน อัปเดต: ฉันลองใช้คำแนะนำ ZweiBlumen ด้านล่าง แต่ดูเหมือนจะไม่ทำงาน ฉันลองใช้คำแนะนำ Geerts และเพิ่มวิธีการเขียนใหม่ไปยัง misc.php ของฉันในโฟลเดอร์ admin ของฉัน จากนั้นฉันไปที่หน้า …

1
เพิ่มลิงก์ถาวรสำหรับผลลัพธ์การค้นหาด้วยคำค้นพิเศษ
ฉันต้องการทราบว่าฉันสามารถเขียน URL การค้นหาที่มี var การสืบค้นเพิ่มเติมลงใน Permalink ที่ใช้wp_redirectและtemplate_redirecthook ได้อย่างไร ฉันนำโค้ดจากปลั๊กอินNice Searchซึ่งใช้งานได้ดีมาเปลี่ยนhttp://example.com?s=africaเป็นhttp://example.com/search/africa: add_action( 'template_redirect', 'my_rewrite' ) ); function my_rewrite() { if ( is_search() and false === strpos( $_SERVER['REQUEST_URI'], '/search/' ) ) { wp_redirect( get_bloginfo( 'home' ) . '/search/' . str_replace( ' ', '+', str_replace( '%20', '+', get_query_var( 's' ) ) ) ); …

3
เพิ่มส่วนขยาย. html (dot HTML) ให้กับประเภทโพสต์ที่กำหนดเอง
มีวิธีใดที่จะเพิ่ม.htmlส่วนขยายไปยังประเภทโพสต์ที่กำหนดเองโดยไม่ต้องปลั๊กอิน ? สำหรับโพสต์ฉันสามารถใช้/%postname.htmlกับการตั้งค่าลิงก์ถาวร สำหรับหน้าฉันสามารถใช้: add_action('init', 'change_page_permalink', -1); function change_page_permalink() { global $wp_rewrite; if ( strstr($wp_rewrite->get_page_permastruct(), '.html') != '.html' ) $wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html'; } สำหรับประเภทโพสต์ที่กำหนดเอง ??? มีชิ้นส่วนของรหัสใด ๆ ที่คล้ายกับโค้ดด้านบนที่อนุญาตให้ฉันเปลี่ยนหรือเพิ่ม.htmlใน url ประเภทโพสต์ที่กำหนดเองได้หรือไม่

2
การสร้างโครงสร้างลิงก์ถาวรที่กำหนดเองสำหรับภาษา
ฉันเขียนระบบหลายภาษาอย่างง่ายโดยคลิกที่ไอคอนรูปธงตั้งค่าคุกกี้หนึ่งปีที่มีรหัสภาษาสองตัวอักษร (เช่น nl, de, ฯลฯ ) ฉันขอให้wpดำเนินการเพื่ออ่านค่าคุกกี้จากนั้นใช้the_titleและthe_contentตัวกรองเพื่อแสดงภาษาที่ถูกต้อง (ภาษาที่แตกต่างกันจะถูกป้อนผ่าน metaboxes ในหน้า / หน้าจอแก้ไขโพสต์) ทั้งหมดนี้ใช้งานได้ดียกเว้นฉันต้องการให้มีการแปลภาษาสำหรับแต่ละภาษาโดยที่รหัสภาษาสองตัวอักษรนั้นอยู่ระหว่างชื่อโดเมนและโครงสร้างลิงก์ตามปกติ ฉันใช้%postname%โครงสร้างลิงก์ถาวรดังนั้นสิ่งต่อไปนี้ทั้งหมดจะถูกต้อง: http://example.com/nl/about-us http://example.com/de http://example.com/fr/2012/03 http://example.com/es/this-is-a-post-title หากภาษาปัจจุบันเป็นภาษาอังกฤษคุณไม่ควรใช้รหัสตัวอักษรสองตัว (มันจะเป็นลิงก์ถาวรปกติ) จนถึงตอนนี้ฉันได้ใช้query_varsตัวกรองเพื่อเพิ่ม var แบบสอบถามที่เรียกว่าlangแต่ที่ฉันได้รับจนฉันไม่แน่ใจว่าขั้นตอนต่อไปคืออะไร คำแนะนำใด ๆ ที่ชื่นชมมาก!

3
พริตตี้ URL สำหรับการอัปโหลดไฟล์หรือไม่
สามารถอัปโหลดไฟล์เช่น PDF ไปยัง URL ที่กำหนดเองได้หรือไม่ ผมอยากจะอัปโหลดไฟล์ PDF ให้แทนwww.example.com/whitepapers/pdf.pdfwww.example.com/wp-uploads/... ฉันพบปลั๊กอินชื่อWP Easy Uploaderซึ่งดูเหมือนว่าใช้ได้ แต่ฉันต้องการตรวจสอบว่ามีวิธีแก้ไขปัญหาอื่นหรือไม่ ทางออกหนึ่งที่ฉันใคร่ครวญคือให้ถือว่า PDF เป็นหน้าดังนั้นฉันจึงสามารถกำหนดหน้าหลักให้กับ PDF ได้ สิ่งนี้จะจัดการการเปลี่ยนเส้นทางใด ๆ ในกรณีที่ URL ของหน้าหลักมีการเปลี่ยนแปลง อัปเดต - ไม่พิจารณา WP Easy Uploader อีกต่อไปเนื่องจากฉันไม่ต้องการเข้าถึง FTP จากภายในการติดตั้ง Wordpress เพื่อเหตุผลด้านความปลอดภัย

3
WordPress Rewrite กฎสำหรับประเภทโพสต์ที่กำหนดเองและ Taxonomy
ฉันพบว่าสถานที่นี้เป็นแหล่งข้อมูลที่ดีในอดีตผ่าน Googling มากมายสำหรับปัญหาที่ฉันพบ คำถามของฉันเกี่ยวกับกฎการเขียนซ้ำอย่างละเอียดใช้ WordPress ฉันได้ตั้งค่าประเภทโพสต์ที่กำหนดเองที่เรียกว่าโครงการและฉันได้ลงทะเบียนอนุกรมวิธานที่กำหนดเองที่เรียกว่าโครงการ ทุกอย่างใช้งานได้ดียกเว้นตัวเลือกกระสุนเขียนใหม่ในขณะที่พวกเขาลงเอยด้วยความขัดแย้ง - น่าจะเกิดจากกฎการเขียนซ้ำ โดยทั่วไปนี่คือโครงสร้างที่ฉันต้องการบรรลุ: example.com/work/%taxonomy%/%post_name%/ (สำหรับโพสต์) example.com/work/%taxonomy%/ (โพสต์รายการที่เป็นของคำเฉพาะอนุกรมวิธาน) example.com/work/ (ไปที่ page-work.php ซึ่งรวมถึง taxonomy.php เพื่อแสดงรายการโพสต์ทั้งหมดที่เกี่ยวข้องกับ taxonomy นั้น) นี่คือรหัสที่ฉันมีมา แต่ฉันต้องการความช่วยเหลือในการเขียนกฎ WP_Rewrite เนื่องจากนี่เป็นบิตที่ฉันนิ่งเงียบเล็กน้อย $labels = array( 'name' => _x('Projects', 'post type general name'), 'singular_name' => _x('Project', 'post type singular name'), 'add_new' => _x('Add New', 'project item'), 'add_new_item' …

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