คำถามติดแท็ก permalinks

ลิงก์ถาวรไปยังรายการ (โพสต์บล็อก, ไฟล์แนบ, ... ) โครงสร้างเริ่มต้นคือ "? p = 123" แต่ WordPress สามารถจัดการ "permalinks สวย" และจะเขียนภายในเป็นรุ่นเดิมภายใน หากคุณมีคำถามเกี่ยวกับโครงสร้างการเขียนซ้ำพิเศษคุณควรใช้แท็ก [url-rewriting]

2
หยุด Wordpress ต่อท้าย `-2 'ต่อท้าย URL ของฉันหลังจากที่ฉันเปลี่ยน
เมื่อฉันพยายามตั้งค่า url ของหน้าใน wordpress (4.2) มันทำให้ apend -2ไปยังจุดสิ้นสุดของ url, ฉันเดาว่ามันเพราะ ulr นี้มีอยู่แล้ว, แต่ฉันตรวจสอบและมัน dosnt, แม้ว่าครั้งหนึ่งมันทำ แต่หน้านั้น ถูกลบไปแล้วตั้งแต่ ความคิดใดที่ฉันสามารถใช้ URL ที่ฉันต้องการและทำให้หยุดการส่งข้อความได้-2? นี่คือสิ่งที่ฉันเห็นแดชบอร์ด wp-admin เมื่อพยายามเปลี่ยน URL: กล่องแก้ไข: เมื่อฉันคลิกตกลง:
13 permalinks  urls 

8
รับ URL หน้าปัจจุบัน (รวมถึงการแบ่งหน้า)
มีฟังก์ชั่น WP เพื่อรับ URL ที่ถูกต้องของหน้าปัจจุบันโดยอัตโนมัติหรือไม่? ความหมายถ้าฉันเพียงแค่เปิดโพสต์เดียวฟังก์ชันจะส่งกลับเช่นเดียวget_permalink()แต่ถ้าผมอยู่บนอินสแตนซ์ที่ใส่เลขหน้าของหน้า (เมื่อเลขหน้าผ่านความเห็น) กลับมาทำงานเช่นเดียวกับget_pagenum_link(get_query_var('paged'))จะทำ ฉันค้นหา Codex แล้ว แต่ไม่พบสิ่งที่ต้องการ (แต่ยังget_pagenum_link()ไม่มีการบันทึกไว้ที่นั่น) ฉันรู้เกี่ยวกับฟังก์ชั่นนี้แล้ว แต่ฉันจะดีใจถ้ามีฟังก์ชั่น "ดั้งเดิม" WP ที่ทำงาน ขอบคุณล่วงหน้า! ขอแสดงความนับถือRené


7
Wordpress จับคู่ URL กับตัวหนอนต่อท้าย
ฉันได้รับรายงานช่องโหว่ (1) ที่ดูเหมือนว่ามีความหมายว่าอาจมีปัญหาด้านความปลอดภัยในวิธีที่ Wordpress จัดการกับ URL ด้วยเครื่องหมายตัวหนอนต่อไปนี้ ดูเหมือนว่าสแกนเนอร์คิดว่าเว็บไซต์อาจให้บริการบางรายการไดเรกทอรีและเช่น ฉันประหลาดใจที่เว็บไซต์ของฉันยังคงให้บริการเนื้อหาใน URL ที่แตกต่างกันดังนั้นฉันจึงทำการทดสอบโดยการติดตั้งอินสแตนซ์ WP ว่างเปล่าทั้งหมดเปลี่ยนเป็น Permalinks "ชื่อโพสต์" และยืนยันว่า yep URL ใด ๆ ที่มีเครื่องหมายตัวหนอน URL ที่ไม่มีเครื่องหมายตัวหนอน แท้จริงแล้ว URL เช่นนี้: https://mywordpresssite.com/my-permalink สามารถเข้าถึงได้ด้วย URL ต่อไปนี้: https://mywordpresssite.com/my-permalink~ https://mywordpresssite.com/my-permalink~/ https://mywordpresssite.com/my-permalink~~~~~~ ฉันแหย่เล็กน้อยเพื่อดูว่า WP แยกวิเคราะห์ Permalinks ไว้ที่ใดและฉันติดตามลงไปclass-wp.phpในparse_requestวิธีการ แต่ไม่สามารถไปไกลกว่านั้นได้อีก คำถามของฉันคือถ้าสิ่งนี้เป็นพฤติกรรมที่ตั้งใจไว้สำหรับ WP และถ้าเป็นเช่นนั้นมีวิธีใดบ้างที่ฉันจะปิดการทำงานนี้เพื่อไม่ให้จับคู่ตัวหนอนได้ เหตุใด WP จึงตีความ URL ด้วย tildes เป็น URL …
11 permalinks 

2
บุ้ง Permalink ของบทความเก่าถูกเก็บไว้ที่ไหน
ฉันตีพิมพ์บทความที่มีบุ้ง Permalink: http://domain.com/writing writing-loremแล้วหลังจากเผยแพร่ผมเปลี่ยนกระสุนความคิดเห็นไป ตอนนี้เมื่อใดก็ตามที่เราจะไปเยี่ยมก็เปลี่ยนเส้นทางไปยัง/writing/writing-lorem ฉันต้องการใช้writingกระสุนสำหรับหมวดหมู่ใหม่ แต่ไม่สามารถเปลี่ยนwriting-2ได้ เพื่อพยายามที่จะลบระเบียนทั้งหมดของwritingกระสุนผมมองในฐานข้อมูลสำหรับpost_nameคอลัมน์ภายใต้โพสต์ที่ writing-loremแต่ค่าเป็นกระสุนใหม่ จากนั้นฉันค้นหาโพสต์อื่น ๆ ที่มีwritingค่าไม่พบ กระสุนถูกเก็บไว้ตรงไหนและฉันจะลบออกได้อย่างไรเพื่อให้สามารถใช้กับหมวดหมู่ได้


3
จะได้รับ Permalink และ Title จาก Post ID ได้อย่างไร
ฉันเก็บอาร์เรย์ของรหัสโพสต์แล้วและฉันต้องการแสดงรายการลิงก์เป็นลิงก์หมายความว่าฉันต้องได้รับชื่อและลิงก์สำหรับ ID โพสต์ - $ id รายการควรจะถูกสะท้อนออกมาด้วยเงื่อนไขต่อไปนี้ซึ่งหมายความว่าฉันต้องแทนที่ $ id ด้วย permalink และหัวเรื่อง ในขณะนี้รหัสเพียงแสดงหมายเลขรหัสโพสต์ <?php if(count($related)){ echo "<div>Read More<ul>"; foreach($related as $id){ echo "<li>$id</li>"; } echo "</ul></div>"; } ?>
11 permalinks  title  array  php  id 

1
สิ่งนี้ไม่ควรง่ายใช่ไหม! โพสต์ที่กำหนดเองประเภท / อนุกรมวิธานอนุกรมวิธานที่กำหนดเอง
ดังนั้นนี่คือการขับรถฉันบ้าอย่างแน่นอน ฉันใช้เวลาหลายวันในการพยายามแก้ไขปัญหานี้และฉันก็ไม่สามารถบอกได้ว่าทำไมเรื่องนี้ถึงยากเหลือเกินเพราะนี่เป็นโครงสร้างความคิดเห็นทั่วไป! ฉันค้นหาคำตอบและโพสต์นับร้อยและดูเหมือนว่าไม่มีใครแก้ปัญหาได้ ฉันต้องการโครงสร้างนี้เพียง: mysite.com/custom-post-type/custom-taxonomy-term/post-name ดังนั้นฉันบรรลุดังต่อไปนี้: mysite.com/literature - all literature posts mysite.com/literature/fiction - all literature posts with 'fiction' term mysite.com/literature/fiction/mybook - the post ทุกครั้งที่ฉันลองทำสิ่งที่ฉันได้รับ 404 ข้อผิดพลาดหรือการกระตุ้นไม่ทำงาน ฉันไม่เข้าใจว่าทำไมมันถึงยากขนาดนี้! ความช่วยเหลือใด ๆ ที่ชื่นชมจริงๆ! ขอขอบคุณ ================================================== ==== ================== ข้อมูลเพิ่มเติม ================== ขณะนี้ฉันกำลังลงทะเบียนประเภทโพสต์และอนุกรมวิธานดังนี้: register_post_type('literature',$args); 'rewrite' => array('slug' => 'literature/books','with_front' => false), register_taxonomy('literature_category',array('literature'), array( 'rewrite' => array( …

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 ในโฟลเดอร์บล็อก

3
ทำไม“ / หน้า / 2 /” ไม่ทำงาน
ในที่สุดก็มีเลขหน้าให้ทำงานกับรหัสด้านล่าง แต่ตอนนี้การเชื่อมโยงเลขหน้ากับ / วิดีโอ / หน้า / 2 / ซึ่งไม่มีอยู่ ฉันจะทำให้หน้า 2 ทำงานได้อย่างไร <?php $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query(); $wp_query->query('post_type=videos&showposts=1'.'&paged='.$paged); while ($wp_query->have_posts()) : $wp_query->the_post(); //display stuff endwhile; php wp_pagenavi(); ?>

2
ความแตกต่างระหว่าง get_post_permalink และ get_permalink คืออะไร?
ฉันอ่านเอกสารเกี่ยวกับget_post_permalink()และget_permalink()ไม่เข้าใจความแตกต่างระหว่างทั้งสอง อาจเป็นเพราะฉันไม่เข้าใจวัตถุประสงค์$leavenameและ$sampleพารามิเตอร์ ใครสามารถอธิบายสิ่งเหล่านั้นและเมื่อฟังก์ชั่นหนึ่งจะมีประโยชน์มากกว่าอีกฟังก์ชั่น? ขอบคุณ!
11 permalinks 

2
Wordpress Permalinks ไม่ทำงานใน Apache2 Ubuntu 14.04
ในเครื่องของฉัน wordpress Permalinks ไม่ทำงาน หลังจากการวิจัยพบว่า wordpress ไม่ได้สร้างไฟล์. htaccess สำหรับสิ่งนี้ฉันทำตามขั้นตอนด้านล่าง สร้าง.htaccessไฟล์ "" ด้วยตนเองและบันทึกไว้ในไดเรกทอรี WordPress หลักของคุณ (นี่เป็นโฟลเดอร์เดียวที่มีโฟลเดอร์ wp-admin, wp-include และ wp-content) ไปที่เทอร์มินัล Ubuntu และพิมพ์: sudo chown -v: www-data "/FilePathHere/.htaccess" คุณควรเห็นบรรทัดที่พิมพ์ว่าเจ้าของไฟล์ (กลุ่ม) ถูกเปลี่ยนเป็น www-data (Apache2) ให้สิทธิ์เข้าถึง Apache2 ในการเขียนไฟล์: sudo chmod -v 664 "/FilePathHere/.htaccess" คุณควรเห็นบรรทัดที่พิมพ์โดยบอกว่าโหมดของไฟล์นั้นยังคงอยู่ ต่อไปเราต้องอนุญาตให้ WordPress เขียนไฟล์. htaccess โดยเปิดใช้งาน mod_write ในเซิร์ฟเวอร์ Apache2 พิมพ์สิ่งต่อไปนี้ในเทอร์มินัล: …
11 permalinks 

3
วิธีการเปลี่ยนโครงสร้างลิงก์ถาวรสำหรับประเภทโพสต์ที่กำหนดเองและเป็น taxonomies?
นี่คือการโพสต์คำถามก่อนหน้านี้อีกครั้ง แต่ฉันต้องการที่จะลงรายละเอียดเพิ่มเติมตอนนี้เพื่อที่จะสามารถแก้ไขปัญหานี้ได้ ดังนั้นอีกด้วย (ปกติ) โพสต์การเปลี่ยนแปลงความคิดเห็นเป็นเรื่องง่ายเป็นไปที่ Settings> Permalink %category%/%postname%.htmlและเปลี่ยนมันเป็นสิ่งที่คุณชอบเช่นใช้กันอย่างแพร่หลาย ทั้งหมดนี้ใช้งานได้ หากนี่เป็นเรื่องง่ายสำหรับประเภทโพสต์ที่กำหนดเองและเป็น taxonomies เช่นกัน นี่คือสิ่งที่ฉันชอบที่จะทำให้สำเร็จ http://mywordpress.com/portfolio.html - แสดงโพสต์ทั้งหมดในทุกหมวดหมู่ http://mywordpress.com/portfolio/music/ - แสดงโพสต์ทั้งหมดในหมวดนี้ http://mywordpress.com/portfolio/music/trance/ - แสดงโพสต์ทั้งหมดในหมวดหมู่ (เด็ก) นี้ http://mywordpress.com/portfolio/music/trance/Tiesto.html - แสดงโพสต์ สิ่งที่ฉันได้มาคือ: ครั้งแรกที่ฉันสร้างcustom_post_typeชื่อโครงการและproject_categorytaxonomy ฉันสร้างพอร์ตโฟลิโอของหน้าและให้เทมเพลทของเพจที่จะแสดงรายการpost_type = projectโพสต์ทั้งหมด ฉันจะเพิ่ม. html ลงในลิงก์ของหน้าได้อย่างไร ตอนนี้มันเชื่อมโยงไปยังhttp://mywordpress.com/portfolioในขณะที่ฉันต้องการhttp://mywordpress.com/portfolio.html สิ่งนี้ควรแก้ไขปัญหาแรก จากนั้นสิ่งต่าง ๆ จะยากขึ้นเพราะเราไม่ทราบล่วงหน้าว่ามีหมวดหมู่ย่อยจำนวนเท่าไรบางทีอาจจะไม่มีเลยด้วยซ้ำ portfolio/(CATEGORY PATH FROM TOP TO CHILD)/post.htmlดังนั้นโครงสร้างที่เรามีอยู่หลังจากที่เป็น ฉันยังคงติดอยู่ที่จุดนี้ ฉันคิดว่าฉันควรเพิ่มหมวดหมู่สุดท้ายในพา ธ และส่งผ่านไปตามproject_categoryซึ่งควรนำไปสู่ไฟล์ …

6
ที่ไหนเมื่อใดและจะล้างกฎการเขียนซ้ำอย่างถูกต้องภายในขอบเขตของปลั๊กอินอย่างไร
ฉันมีปัญหาแปลก ๆ นิดหน่อยกับกฎการเขียนซ้ำไม่ได้ล้างอย่างถูกต้อง ผมได้ลองใช้และflush_rewrite_rules();flush_rewrite_rules(true); ฉันยังได้ลอง$wp_rewriteใช้โลกาภิวัตน์$wp_rewrite->flush_rules();และ$wp_rewrite->flush_rules(true); ไม่ปรากฏว่ากำลังล้างกฎการเขียนซ้ำอย่างถูกต้อง การเรียกเหล่านั้นเป็นการล้างกฎการเขียนซ้ำเมื่อถูกเรียก ฉันจะรู้สิ่งนี้ได้อย่างไร การใช้โซลูชันสำหรับการดีบักการเขียนกฎการลบทิ้ง ขณะนี้ฉันได้เขียนกฎใหม่อีกครั้งเมื่อเปิดใช้งานปลั๊กอินและปิดใช้งานปลั๊กอิน ไม่มีปัญหา ฉันมีหน้าการตั้งค่าการจัดการปลั๊กอินสำหรับผู้ใช้เพื่อกำหนดค่าปลั๊กอิน การตั้งค่าบางอย่างปรับโครงสร้าง permalink ดังนั้นกฎการเขียนใหม่จะต้องล้างในหน้าการตั้งค่าการบริหารปลั๊กอิน "บันทึกการตั้งค่า" (ใช้มาตรฐานupdate_option();) เพื่อบันทึกการตั้งค่า ฉันต้องการที่จะทราบว่าประเภทโพสต์ที่กำหนดเองถูกสร้างขึ้นเพื่อให้ตรงกับการตั้งค่าที่ผู้ใช้ระบุทั้งนี้ขึ้นอยู่กับการตั้งค่าที่ระบุ ดังนั้นกฎการเขียนใหม่จะต้องถูกลบทิ้งทันทีหลังจากบันทึกการตั้งค่า นี่คือสิ่งที่ทำงานไม่เหมาะสม โซลูชันลิงก์ด้านบนสำหรับการดีบักกฎการเขียน@toschoซ้ำที่แสดงโดยแสดงว่ากำลังล้างกฎการเขียนซ้ำจำนวนมาก อย่างไรก็ตามเมื่อไปที่ไอเท็มเอกพจน์ชนิดโพสต์ที่กำหนดเองหรือแม้กระทั่งการเก็บถาวรชนิดโพสต์ที่กำหนดเองสำหรับเรื่องนั้นแต่ละข้อผิดพลาดกลับเป็น 404 ประเภทโพสต์ที่กำหนดเองมีการลงทะเบียนอย่างถูกต้องและเหมาะสม ฉันรู้แน่นอนว่าไม่ใช่ปัญหา ติดตามการตั้งค่าหน้าการจัดการปลั๊กอินทันที มีการสร้างประเภทโพสต์ที่กำหนดเองโครงสร้าง Permalink และกฎการเขียนซ้ำทั้งหมดจะพยายามล้างออก ประเภทโพสต์ที่กำหนดเองนั้นจะถูกโหลดเสมอและโหลดinitเหมือนปกติ ด้วยเหตุผลบางอย่างกฎการเขียนซ้ำไม่ได้ล้างข้อมูลอย่างถูกต้องเพราะอย่างที่ฉันพูดก่อนหน้าการไปที่ส่วนเอกพจน์หรือไฟล์เก็บถาวรของประเภทโพสต์ที่กำหนดเองจะแสดงข้อผิดพลาด 404 ตอนนี้ส่วนที่แปลกประหลาดถ้าทั้งหมดที่ฉันทำคือเพียงไปที่หน้าการตั้งค่าการจัดการ permalinks แล้วกลับไปที่ส่วนหน้าเพื่อดูส่วนเอกพจน์หรือเก็บถาวรของประเภทโพสต์ที่กำหนดเองพวกเขาทำงานได้อย่างน่าอัศจรรย์ หน้าการตั้งค่าการจัดการ permalinks ทำอะไรที่ฉันไม่ได้ทำเพื่อให้กฎการเขียนซ้ำล้างอย่างเหมาะสมและของฉันไม่ได้ ฉันหมายถึงในฐานะวิธีการชั่วคราวฉันเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าการตั้งค่าการจัดการ Permalinks หลังจากบันทึกหน้าการตั้งค่าการดูแลระบบปลั๊กอิน แต่นี่ไม่ใช่วิธีแก้ปัญหาในอุดมคติ ฉันต้องการกฎการเขียนซ้ำเพียงแค่ล้างอย่างถูกต้องภายในรหัสปลั๊กอินของฉัน มีบางจุดใน WordPress ที่ล้างกฎการเขียนใหม่เพียงแค่ไม่ล้างกฎทั้งหมดอีกต่อไปหรือไม่ admin_menu - หน้าการตั้งค่าปลั๊กอินถูกเพิ่มในการจัดการ …

1
วิธีเติมคำนำหน้าโพสต์ลิงก์ด้วย / blog / - โดยไม่มีผลกับประเภทโพสต์ที่กำหนดเองได้อย่างไร
ฉันมีโพสต์ที่กำหนดเองหลายประเภทซึ่งมีโครงสร้างอย่างเหมาะสม/%post_type%/%postname%/อย่างไรก็ตามฉันต้องการให้มีผลเหมือนกันสำหรับรายการบล็อกปกติ:/blog/%postname%/ ถ้าฉันเพิ่มโครงสร้าง Permalink ด้วย/blog/จะส่งผลต่อประเภทโพสต์ที่กำหนดเองเช่นกันดังนั้นในปัจจุบันโครงสร้าง Permalink ของฉันก็เป็นเพียง/%postname%/ วิธีใดที่แนะนำในการทำเช่นนี้? ฉันมีวิธีแก้ปัญหาที่เกี่ยวข้องกับการเขียนซ้ำ แต่ความคิดเห็นที่แสดงในส่วนของเครื่องมือแก้ไขบทความไม่ได้สะท้อน

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