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

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

3
วิธีการตั้งค่าโครงสร้างลิงก์ผ่าน function.php
ฉันกำลังตั้งค่าเครือข่าย Wordpress และต้องการให้ไซต์ใหม่ทั้งหมดมีโครงสร้าง Permalink แบบเดียวกัน (เช่น "/% ปี% /% เดือนเดือน / เดือน% ชื่อ% /%") ฉันสงสัยว่านี่เป็นไปได้ที่จะทำผ่าน hooks หรือ hacks ใน functions.php โดยไม่ต้องพึ่งพาผู้ใช้ในการเลือกโครงสร้างนั้น

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
วิธีที่ดีที่สุดในการ flush_rewrite_rules สำหรับประเภทโพสต์ที่กำหนดเองในปลั๊กอิน mu-plugins?
ฉันกำลังเขียนปลั๊กอินที่สร้างประเภทโพสต์ที่กำหนดเอง (เหนือสิ่งอื่นใด) มันเป็นปลั๊กอิน MultiSite การและอาศัยอยู่ในไดเรกทอรีMU-ปลั๊กอิน แนวปฏิบัติที่ดีที่สุดสำหรับการจัดการflush_rewrite_rules ()ในสถานการณ์นี้คืออะไร สำหรับปลั๊กอิน 'ปกติ' ที่คุณต้องทำในฮุคการเปิดใช้งานซึ่งเป็นไปไม่ได้สำหรับปลั๊กอินที่ต้องใช้เนื่องจากตะขอเหล่านั้นไม่พร้อมใช้งาน เนื่องจากสิ่งนี้น่าจะเป็นเหตุการณ์ "ครั้งเดียว" หลังจากลงทะเบียนประเภทโพสต์ที่กำหนดเองมันจะทำให้การทำอะไรเช่นนี้ในชั้นเรียนของฉันที่ลงทะเบียน CPT: private function check_flush_my_CPT() { global $wp_rewrite; if ( !get_option('my_plugin_firstrun') ) { $wp_rewrite->init(); $wp_rewrite->flush_rules(true); update_option('my_plugin_firstrun', 'yes'); } } public function register_my_CPT() { // do all the CPT setup steps for the $args array... register_post_type('my_CPT', $args); $this->check_flush_my_CPT(); } …

3
ความแตกต่างระหว่างฟังก์ชั่น the_permalink () และ get_permalink ()
ใน WordPress ฉันใช้ทั้งสองthe_permalink()และget_permalink()ฟังก์ชั่น แต่ฉันไม่สามารถรับความแตกต่างในการส่งออกของทั้งสองฟังก์ชั่น ความแตกต่างระหว่างฟังก์ชั่นทั้งสองคืออะไร?

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
ประเภทโพสต์ที่กำหนดเองที่ซ้อนกันพร้อม Permalinks
ฉันกำลังพยายามตั้งค่าโครงสร้างประเภทโพสต์ที่กำหนดเองหลายระดับด้วยลิงก์ถาวรที่มีหน้าตาเช่นเดียวauthors/books/chaptersกับผู้แต่งหนังสือและบททั้งหมดตั้งค่าเป็นประเภทโพสต์ที่กำหนดเองของพวกเขาเอง ตัวอย่างเช่น URL ทั่วไปในไซต์นี้อาจดูเหมือนexample.com/authors/stephen-king/the-shining/chapter-3/ แต่ละบทสามารถเป็นของหนังสือเล่มเดียวเท่านั้นและแต่ละเล่มสามารถเป็นของผู้เขียนคนเดียวเท่านั้น ฉันได้พิจารณาใช้ taxonomies แทน CPT สำหรับผู้แต่งและหนังสือ แต่ฉันต้องเชื่อมโยงข้อมูลเมตากับแต่ละรายการและฉันชอบอินเทอร์เฟซสำหรับโพสต์นี้ ฉันเป็นวิธีที่นั่นโดยเพียงตั้งค่าโพสต์ที่กำหนดเองแต่ละรายการให้เป็นรายการย่อยใน CPT หนึ่งระดับ ตัวอย่างเช่นฉันสร้าง "บทที่ 3" และกำหนด "The Shining" เป็นผู้ปกครองโดยใช้เมตาบ็อกที่กำหนดเอง "The Shining" ในทางกลับกัน "Stephen King" ในฐานะผู้ปกครอง ฉันไม่ได้มีปัญหาในการสร้างความสัมพันธ์เหล่านี้ ฉันใช้แท็กเขียนใหม่ในทาก CPT และลิงก์ถาวรต้องการทำงาน แต่มันไม่ถูกต้องนัก เมื่อใช้ตัววิเคราะห์การเขียนซ้ำฉันจะเห็นว่ากฎการเขียนซ้ำนั้นถูกสร้างขึ้นจริง แต่ดูเหมือนว่าจะไม่อยู่ในลำดับที่ถูกต้องและกฎอื่น ๆ จะถูกประมวลผลก่อน นี่คือวิธีที่ฉันลงทะเบียน CPT ของฉัน: function cpt_init() { $labels = array( 'name' => 'Authors' ); $args …

6
Wordpress 3.3 ประเภทโพสต์ที่กำหนดเองด้วย /% ชื่อ post% / permastruct?
มีการโพสต์ก่อนหน้านี้ที่มีชื่อคล้ายกัน แต่ไม่ได้ดูใน WordPress 3.3 และนั่นเป็นสิ่งสำคัญที่ 3.3 โฆษณาอย่างน่าสนใจ: "ใช้โครงสร้าง Permalink postname โดยไม่มีการลงโทษประสิทธิภาพ" ปัญหาเกี่ยวกับ Wordpress 3.2 และก่อนหน้านั้นคือก่อนอื่นมันดูชื่อหน้าแล้ว 404 มันไม่ได้ตรวจสอบประเภทโพสต์โดยพลการก่อน 3.3 ในทางกลับกันต้องดูประเภทโพสต์จากนั้นเพจและสุดท้าย 404 (ตามที่โฆษณาคุณลักษณะนี้) นี่ก็หมายความว่าการโพสต์ที่กำหนดเองประเภทโดยไม่ต้องกระสุนควรจะง่ายถ้าพวกเขาไม่ได้ยากรหัสpost_type=postที่ไหนสักแห่ง ฉันไม่สามารถหาวิธีแก้ปัญหาเฉพาะ 3.3 ได้ คำถาม : ฉันจะกำหนด permalink struct "/% postname% /" สำหรับประเภทโพสต์ที่กำหนดเองใด ๆ "xyz" ได้อย่างไร ขอบคุณ

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' …

3
โครงสร้างลิงก์ถาวรที่ดีที่สุดสำหรับ SEO คืออะไร
ก่อนหน้านี้ฉันเคยใช้การตั้งค่าวันและชื่อหรือเดือนและชื่อ ควรละเว้นโครงสร้างวันที่และเพียงแค่มี /% postname% /? คือการมีข้อมูลวันที่ลดคุณภาพของ URL หรือไม่
9 permalinks  seo 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.