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

WordPress จัดเก็บเนื้อหาที่ผู้ใช้สร้างขึ้นพร้อมกับข้อมูลอื่น ๆ ที่กำหนดค่าได้ในฐานข้อมูล (โดยทั่วไปคือ MySQL)

6
การใช้ wpdb เพื่อเชื่อมต่อกับฐานข้อมูลแยกต่างหาก
ฉันต้องการเชื่อมต่อwpdbกับฐานข้อมูลอื่น ฉันจะสร้างอินสแตนซ์และส่งผ่านชื่อฐานข้อมูล / ชื่อผู้ใช้ / รหัสผ่านได้อย่างไร ขอบคุณ
86 database  wpdb  mysql 

5
ผู้ใช้ฐานข้อมูล MySQL: ต้องการสิทธิพิเศษใด
คำแนะนำในการติดตั้งแบบสั้นสำหรับ WordPress ( "5 นาที" ) ระบุว่า: สร้างฐานข้อมูลสำหรับ WordPress บนเว็บเซิร์ฟเวอร์ของคุณเช่นเดียวกับผู้ใช้ MySQL ที่มีสิทธิ์ทั้งหมดในการเข้าถึงและแก้ไข ในขณะที่ตั้งค่าบล็อกใหม่อย่างมืออาชีพฉันสงสัยว่าวิธีการนั้นจะเชื่อมโยงกับการกำหนดค่าสิทธิ์ / การอนุญาตผู้ใช้ฐานข้อมูล MySQL ให้ฉัน: ข้อมูล: SELECT , INSERT, UPDATE,DELETE ความหมาย: CREATE , ALTER,DROP เสริม: INDEX มากกว่า: LOCK TABLES REFERENCES CREATE TEMPORARY TABLES CREATE VIEW SHOW VIEW CREATE ROUTINE EXECUTE ALTER ROUTINE ฉันค่อนข้างแน่ใจสำหรับสามกลุ่มแรกฉันตั้งชื่อพวกเขาว่า Data, Definition และ Extra ที่นี่ …

5
ทำไมการนำเข้าฐานข้อมูลของฉันถึงสูญเสียข้อมูลวิดเจ็ตข้อความ
ฉันได้สร้างเว็บไซต์ใน WordPress บนเครื่องพัฒนาของเราแล้ว ในชุดรูปแบบที่เราใช้นั้นมีโซนวิดเจ็ตมากมายที่จะแสดงข้อความใน (แถบด้านข้างและหน้าแรก) ฉันใช้วิดเจ็ตข้อความธรรมดาในทุกโซนเหล่านี้เพื่อใส่ข้อมูลการแสดงผลของเรา เมื่อฉันย้ายเว็บไซต์ไปยังการผลิตฉันใช้ปลั๊กอิน WP-DB-Backup เพื่อถ่ายภาพฐานข้อมูล จากนั้นฉันแก้ไขไฟล์. sql ที่เป็นผลลัพธ์เพื่ออัปเดตพา ธ ไฟล์และการอ้างอิง URL ทั้งหมดเพื่อชี้ไปยังไซต์ที่ใช้งานจริงของเรา หลังจากสร้างฐานข้อมูลเว็บไซต์และคัดลอกไฟล์ทั้งหมดไปยังไซต์ที่ผลิตแล้วฉันรันไฟล์. sql จากพรอมต์คำสั่ง mysql เพื่อนำเข้าข้อมูลไปยังฐานข้อมูลใหม่ อย่างไรก็ตามเมื่อฉันไปที่ไซต์การผลิตบางข้อความปรากฏขึ้นและบางส่วนไม่ เมื่อฉันดูในส่วนวิดเจ็ตของไซต์วิดเจ็ตข้อความหายไปจากบางส่วนของวิดเจ็ตโซน วิดเจ็ตข้อความไม่สามารถมองเห็นได้ในโซน "Inactive Widget" แต่มันไม่ได้อยู่ที่นั่น ฉันได้พยายามทำซ้ำกระบวนการโดยใช้ปลั๊กอิน BackWPup โดยสังเกตว่าไวยากรณ์ SQL นั้นแตกต่างกันเมื่อมันทิ้งฐานข้อมูลออก เหตุใดฉันจึงสูญเสียข้อมูลวิดเจ็ตข้อความในระหว่างการนำเข้า
46 database  mysql  import 

1
ฉันควรใช้ประเภทโพสต์ที่กำหนดเองหรือตารางฐานข้อมูลที่กำหนดเองสำหรับการพัฒนาปลั๊กอิน?
ฉันค่อนข้างใหม่ในการเขียนปลั๊กอิน wordpress แต่ฉันได้เพิ่มขึ้นในส่วนลึกแล้วและฉันต้องการให้แน่ใจว่าฉันทำ "ถูกต้อง" ในโครงการใหญ่ที่กำลังจะมาถึง ฉันกำลังจะขยายเวิร์ดเพรสเป็นเว็บแอพที่ใหญ่และต้องการให้โครงสร้างข้อมูลของฉันอยู่ในระดับที่เป็นไปได้มากที่สุดที่จะพึ่งพาเฟรมเวิร์ก WordPress แต่ฉันไม่รู้ว่าจะสร้างตารางฐานข้อมูลที่กำหนดเองได้ดีกว่าหรือไม่ หรือลองใช้ประโยชน์จากประเภทโพสต์ที่กำหนดเอง ฉันยังไม่ทราบข้อมูลทั้งหมดของฉัน แต่จะมีการเชื่อมโยงแบบสัมพันธ์กันหลายตาราง (หรือ cpts) ฉันได้รับ "vibe" จากการวิจัยของฉันที่ฉันควรหลีกเลี่ยงตารางฐานข้อมูลที่กำหนดเอง แต่ฉันไม่แน่ใจว่าจะหาทางออกที่ดีที่สุดได้อย่างไร โดยเฉพาะฉันกังวลเกี่ยวกับสามด้าน: จำนวนโพสต์ metafields ที่ฉันต้องการสำหรับฟิลด์พิเศษของฉันต่อ cpt ถ้าฉันไปเส้นทางนั้นและหากนั่นจะทำให้สิ่งต่าง ๆ "ยุ่งยาก" ฉันจะรับการสืบค้นกลับได้ดีเพียงใดโดยใช้ตัวกรองเชิงสัมพันธ์แบบกึ่งซับซ้อนสำหรับรายงาน ทำอย่างไรจึงจะจัดการความสัมพันธ์ได้ดีที่สุดโดยเฉพาะถ้าฉันมีความสัมพันธ์หลายอย่าง มีวิธี "ถูกต้อง" หรือไม่? ขอบคุณสำหรับข้อมูลของคุณ

4
การประสานฐานข้อมูลระหว่าง dev / การ staging และการผลิต
ฉันมีปัญหากับการซิงโครไนซ์ฐานข้อมูล WordPress ระหว่างการพัฒนาและการผลิตและฉันสงสัยว่าคนอื่นแก้ปัญหาได้อย่างไร ฉันรู้เกี่ยวกับคำถามนี้แต่มันก็ไม่ครอบคลุมถึงกรณีการใช้งานที่น่ารังเกียจและเป็นจริงมากกว่านี้ บอกว่าฉันมีเว็บไซต์ WordPress อยู่ ฉันเอาทุกอย่างไปทำซ้ำมันในสภาพแวดล้อมการพัฒนาของเรา ฉันเริ่มทำการเปลี่ยนแปลง 1 สัปดาห์ต่อมาฉันพร้อมที่จะปรับใช้การอัปเดตของฉัน ในระหว่างนี้ฐานข้อมูลในไซต์การผลิตมีการเปลี่ยนแปลง (โพสต์ใหม่ความคิดเห็นใหม่ ฯลฯ ) ฉันจะซิงโครไนซ์การเปลี่ยนแปลงระหว่างการผลิตและการพัฒนาในช่วงการเปิดตัวและเป็นไปได้ที่จะทำให้กระบวนการนี้เป็นอัตโนมัติ (อย่างน้อยค่อนข้าง) หรือไม่

3
การทำให้ฐานข้อมูล WP ซิงค์กับนักพัฒนาหลายรายโดยใช้ git
ฉันกำลังทำงานเพื่อปรับปรุงกระบวนการทำงานคอมไพล์ของฉันตามที่ใช้กับโครงการพัฒนา WordPress ของฉัน บ่อยครั้งที่เมื่อพัฒนาระบบการจัดการเนื้อหาฉันจะสร้างเซิร์ฟเวอร์การพัฒนา (เช่นhttp://dev.finalsitename.com) ที่มีประเภทโพสต์ที่กำหนดเองและ taxonomies ที่จะใช้ในเวอร์ชันการผลิต สิ่งนี้ทำให้ลูกค้าของฉันเริ่มเพิ่มเนื้อหาลงในไซต์ ขณะที่พวกเขากำลังทำงานนี้ฉันมักจะสร้างรูปลักษณ์และความรู้สึกรวมถึงการเขียนโปรแกรม / ปลั๊กอินที่กำหนดเองที่จะใช้กับสภาพแวดล้อม localhost ของฉัน เพื่อให้แน่ใจว่าฉันจะไม่เขียนทับการอัปเดตใด ๆ ของพวกเขาฉันมักจะดึงสำเนาของฐานข้อมูลลงและแทนที่ของฉัน อย่างไรก็ตามมีบางครั้งที่ฉันเพียงแค่ต้องกระโดดเข้าไปในพื้นที่ WP admin และเปลี่ยนการตั้งค่าหรือสิ่งอื่นเล็ก ... หากมีนักพัฒนาหลายคนกำลังทำงานในโครงการ WordPress เราแต่ละคนจะทำการถ่ายโอนฐานข้อมูล (เวลา) ของรุ่นเว็บไซต์ของเราและรวมไว้ในในไดเรกทอรีรากก่อนที่จะส่งและผลักสาขาท้องถิ่นของพวกเขากลับไปที่พื้นที่เก็บข้อมูลระยะไกล ปัญหาของวิธีนี้คือฐานข้อมูลมักจะไม่ซิงค์กับวิธีที่ง่ายในการพิจารณาว่าจะใช้ นักพัฒนารายอื่นกำลังทำอะไรเพื่อรักษาฐานข้อมูลของตนให้ตรงกันในขณะที่ยังคงอนุญาตให้นักพัฒนาหลายคน (และลูกค้า / ผู้ผลิตเนื้อหา) ทำงานในโครงการเดียวกันได้

6
หลังจากการโยกย้ายเซิร์ฟเวอร์หน้าแรกใช้งานได้เท่านั้น
ฉันได้เพิ่งเปลี่ยนโฮสติ้งของเว็บไซต์ WordPress ของฉันไปVPS.net ฉันย้ายไฟล์ทั้งหมดของฉันแล้วนำเข้าฐานข้อมูล ทุกอย่างดูเหมือนจะไม่เป็นไรจนกว่าฉันจะคลิกลิงก์และสังเกตว่าหน้าเว็บของฉันทั้งหมดนำกลับ 404 ยกเว้นหน้าแรก URL ของเว็บไซต์คือhttp://inksquared.com

1
เมื่อใดคอลัมน์ 'post_content_filtered' ในฐานข้อมูลจะถูกล้างโดย WordPress?
ปลั๊กอิน WordPress บางตัว (แม้ว่าจะมีน้อยมาก) ใช้post_content_filteredคอลัมน์ในฐานข้อมูลเพื่อบันทึกข้อมูลบางอย่างที่เกี่ยวข้องกับโพสต์ ตัวอย่างเช่นMarkdown on Saveเก็บเวอร์ชัน markdown ของโพสต์แยกกันในpost_content_formattedคอลัมน์และ HTML ที่แยกวิเคราะห์ในpost_contentคอลัมน์ดังนั้นเมื่อปลั๊กอินถูกปิดการใช้งานโพสต์จะไม่คาย Markdown (เนื่องจาก HTML ถูกเก็บไว้ในpost_content) ตอนนี้ฉันรู้แล้วว่าpost_content_filteredมันใช้สำหรับการจัดเก็บชั่วคราวมากเช่นเนื้อหาในคอลัมน์หายไป (หรือลบ) เมื่อ: คุณทำการเปลี่ยนแปลงโพสต์ (ชื่อแท็กหมวดหมู่ ฯลฯ ) โดยใช้ตัวเลือก 'แก้ไขด่วน' โพสต์ตามกำหนดเวลาได้รับการเผยแพร่ (โดยอัตโนมัติ) คุณทำการแก้ไขโพสต์จำนวนมาก คุณสลับไปมาระหว่างการแก้ไขโพสต์ โพสต์จะถูกบันทึกจากตัวแก้ไขภายนอก (เช่นไม่ใช่ตัวแก้ไขโพสต์ WordPress) คำถาม: ข้อมูลอื่นในpost_content_filteredคอลัมน์ใดบ้างที่ถูกล้างข้อมูล มีวิธีที่จะป้องกันไม่ให้สิ่งนี้เกิดขึ้นหรือไม่? (ฉันหมายถึงมีวิธีที่จะทำให้แน่ใจว่าข้อมูลถูกจัดเก็บอย่างถาวรวิธีการpost_contentปฏิบัติต่อคอลัมน์หรือไม่)

5
โพสต์ meta vs ตารางฐานข้อมูลแยกต่างหาก
เมื่อพัฒนาปลั๊กอินที่ต้องใช้ที่เก็บข้อมูลข้อดีและข้อเสียของการใช้วิธีการหนึ่งหรืออย่างอื่นคืออะไร คำอธิบายที่ได้รับใน Codexไม่ได้รายละเอียด: อย่างไรก็ตามก่อนที่จะกระโดดเข้ามาพร้อมกับตารางใหม่ทั้งหมดให้พิจารณาว่าการจัดเก็บข้อมูลปลั๊กอินของคุณใน WordPress 'Post Meta (หรือฟิลด์ที่กำหนดเอง) จะทำงานได้หรือไม่ Post Meta เป็นวิธีการที่ต้องการ ใช้เมื่อเป็นไปได้ / ในทางปฏิบัติ

3
นักพัฒนา / บรรณาธิการหลายคนทำงานในไซต์ที่กำลังดำเนินการอยู่
พื้นหลัง ฉันใกล้จะถึงขั้นตอนสุดท้ายของการสร้างเว็บไซต์ WordPress ที่มีขนาดค่อนข้างใหญ่เป็นครั้งแรกและตอนนี้ฉันกำลังเผชิญกับแรงเสียดทาน ส่วนใหญ่เว็บไซต์ได้รับการพัฒนาบนเครื่องของฉันและฉันจะผลักดันการเปลี่ยนแปลงไปยังเซิร์ฟเวอร์จัดเตรียมเพื่อตรวจสอบ ( ดูคำถามนี้สำหรับพื้นหลังเพิ่มเติม ) วิธีแก้ปัญหาที่ฉันจบลงด้วยการทำงานค่อนข้างดีเมื่อฉันเพิ่งแก้ไขเนื้อหา แต่ตอนนี้มีคนอื่นกำลังแก้ไขเนื้อหาในขณะที่ฉันยังมีคุณสมบัติที่จะเพิ่ม แนวคิดก็คือ: เราสามารถทำสิ่งต่าง ๆ ให้เสร็จเร็วขึ้นถ้าคุณสมบัติและเนื้อหามารวมกันในคอนเสิร์ต ... แต่ตอนนี้ฉันไม่แน่ใจ ขณะนี้มีเนื้อหาที่แตกต่างกันในฐานข้อมูลบนเซิร์ฟเวอร์จัดเตรียมกว่าบนเครื่องท้องถิ่นของฉัน ไม่เป็นไรเพราะฉันไม่ต้องการสำเนาตัวสุดท้ายในเครื่องของฉัน แต่ฉันต้องพัฒนาเพิ่มเติมซึ่งจะส่งผลต่อฐานข้อมูล (ติดตั้ง / เขียนปลั๊กอินเพิ่มเติมที่ต้องใช้ตารางของตัวเอง) คำถามของฉันคือ: มีวิธีที่ง่ายในการรวมฐานข้อมูลอัตโนมัติเพื่อให้หลายคนสามารถทำงานกับการติดตั้ง WordPress หรือไม่? แน่นอนว่าฉันสามารถส่งออกตารางที่ฉันรู้ว่ามีการเปลี่ยนแปลงในเครื่องท้องถิ่นของฉันและผลักดันพวกเขาไปยังเซิร์ฟเวอร์การแสดงละคร แต่เป็นไปได้ว่ามีบางสิ่งในเซิร์ฟเวอร์การแสดงละครที่ฉันต้องการจะลง ฉันสามารถดึงเอาท์พุท SQL ของทั้งสองฐานข้อมูลและทำให้พวกมันแตกต่างกัน ... แต่มันดูน่าเบื่อและแฮ็ค ฉันสงสัยว่านี่เป็นปัญหาที่คนอื่นแก้ไขหรือไม่; หากมีวิธีที่ชุมชนยอมรับเพื่อจัดการสิ่งนี้ ขอบคุณ!

3
WPDB Insert หรือถ้ามีอยู่ Update
ฉันไม่คุ้นเคยกับ WPDB หรือ SQL ทั่วไป แต่ฉันมีตารางที่กำหนดเองสำหรับโครงการของฉันและฉันพยายามกำหนดข้อมูลเมตาให้กับมัน สิ่งที่ฉันต้องการ "เกิดขึ้น" คือถ้ามีแถวอยู่ให้อัปเดตและไม่แทรก ฉันอ่านทั้งการแทรกและการปรับปรุงใน WPDB Codex แต่ไม่ได้เข้าไปในสถานการณ์ "อย่างใดอย่างหนึ่งหรือ" ฉันคิดว่าฉันสามารถทำงานกับการอัปเดตได้ดังนั้นโค้ดของฉันจะมีลักษณะดังนี้: $wpdb->update( $wpdb->prepare( $wpdb->prefix.'item_info', array( 'post_id' => $post_id, 'item_stock' => $item_stock ), array('post_id' => $post_id) ) ); WordPress มีอะไรเช่น "IF อยู่ Update, ELSE แทรก" หรือฉันจำเป็นต้องเรียกใช้ SQL ที่กำหนดเองเพื่อให้บรรลุนี้หรือฉันต้องค้นหาฐานข้อมูลก่อนเพื่อดูว่ามี ID อยู่ในตารางของฉันหรือไม่จากนั้นตัดสินใจว่าจะอัปเดต มันหรือใส่มัน?
21 database  wpdb  sql 

3
ฉันจะแสดงข้อมูลจากแบบฟอร์มแรงโน้มถ่วงในแม่แบบของฉันได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา คำนำ ฉันได้ติดตั้งฟอร์มแรงโน้มถ่วงสร้างแบบฟอร์มแล้วและผู้ใช้กำลังส่งข้อมูลไปยังเว็บไซต์ของฉัน สิ่งที่ฉันต้องการทำคือการแสดงข้อมูลที่ผู้ใช้กำลังส่งไปยังเว็บไซต์ของฉันในหน้าใดหน้าหนึ่งของฉัน ฉันรู้ว่ามีปลั๊กอินของไดเรกทอรีฟอร์มแรงโน้มถ่วง แต่นี่เป็นเพียงการนำเสนอข้อมูลที่แน่นอน คำถาม มีรูปแบบแรงโน้มถ่วงที่สามารถทำสิ่งนี้ได้หรือไม่? (รหัสเทียม) : <?php gforms_get_field( $form_id, $entry_id, 'user_name_field' ); ?>

1
ฉันจะอัปเดตไปยังไซต์บนสำเนาการพัฒนา แต่จากนั้นย้ายการอัปเดตกลับโดยไม่แทนที่ฐานข้อมูลที่มีการพัฒนาของไซต์สดได้
ฉันพยายามที่จะอธิบายในชื่อเรื่องให้ได้มากที่สุดและฉันรู้ว่าคำถามนี้ถูกถามมาก่อนในรูปแบบต่าง ๆ แต่ฉันไม่สามารถหาคำตอบที่ดีได้และมันคือการจินตนาการว่าไม่มีใครแก้ปัญหานี้ได้ มันง่ายเมื่อไซต์ WP ใช้งานจริงถ้าไม่ใช่แบบคงที่มันจะทำการอัปเดตฐานข้อมูลโดยเพิ่มโพสต์ใหม่คำสั่งซื้อ woocommerce ใหม่บัญชีผู้ใช้ใหม่ ฯลฯ ' ถ้าฉันต้องการทำการเปลี่ยนแปลงที่สำคัญบางอย่างและอัปเดตในไซต์วิธีที่ง่ายที่สุดและง่ายที่สุดคือการคัดลอกไปยังการติดตั้งในท้องถิ่นหรือโดเมนการพัฒนาอื่นและทำการเปลี่ยนแปลงทั้งหมดที่นั่น เมื่อการเปลี่ยนแปลงทั้งหมดเสร็จสิ้นฉันต้องการคัดลอกกลับไปยังไซต์สด หากการเปลี่ยนแปลงนั้นมีเฉพาะไฟล์เช่นชุดรูปแบบและ css นั่นค่อนข้างง่าย อย่างไรก็ตามหากการเปลี่ยนแปลงนั้นเกี่ยวข้องกับการเปลี่ยนแปลงในฐานข้อมูลเช่นการเพิ่มปลั๊กอินใหม่และการเพิ่มเนื้อหาที่เชื่อมต่อ / เกี่ยวข้องกับปลั๊กอินเหล่านี้ดังนั้นฉันจะไม่สามารถคัดลอกไซต์กลับมาได้อีกต่อไปเพราะจะเป็นการแทนที่การเปลี่ยนแปลงใหม่ ๆ ฐานข้อมูลของเว็บไซต์ โพสต์ใหม่ทั้งหมดคำสั่งซื้อใหม่การอัพโหลดรูปภาพใหม่ทั้งหมดจะถูกลบ ตอนนี้ฉันรู้แล้วว่าสถานการณ์กรณีและปัญหาที่แตกต่างกันมีวิธีแก้ไขปัญหาที่แตกต่างกัน ตัวอย่างเช่นหากการเปลี่ยนแปลงเพียงอย่างเดียวที่เกิดขึ้นกับไซต์สดคือโพสต์ใหม่ฉันสามารถส่งออกและนำเข้าโพสต์ไปยังไซต์ dev แล้วย้ายทั้งไซต์ไป เหมือนกันกับของอื่น ๆ แต่ไม่ใช่ของทุกอย่าง และปัญหาอื่น ๆ ของเรื่องนี้ก็คือฟังก์ชั่นการส่งออกและนำเข้าใน WordPress เป็นสุดซึ้ง มันเป็นพื้นฐานและคุณมีตัวเลือกน้อยมากในการเลือกและส่งออกเฉพาะรายการ ฉันอาจลองใช้ปลั๊กอิน "นำเข้า / ส่งออกขั้นสูง" ทุกครั้งที่มีอยู่และยังไม่มีวิธีแก้ไขปัญหานี้ ดังนั้นในเธรดอื่นบางคนชี้ให้เห็นปลั๊กอินนี้โดยทั่วไปจะติดตั้งและทำงานบนธีมบนไซต์สดในขณะที่ผู้ใช้ทั่วไปยังคงเห็นธีมที่มีอยู่ แต่ก็ยังไม่สามารถแก้ไขการเปลี่ยนแปลงได้ทุกประเภท เพราะถ้าคุณต้องการเปลี่ยนแปลงเนื้อหาสมมติว่าส่วนท้ายหรือเมนู nav มันเป็นสิ่งที่จะยังคงสะท้อนอยู่ในชุดรูปแบบ / ไซต์ที่สามารถดูได้ที่มีอยู่และอาจดูโอเคกับชุดทดสอบใหม่ แต่ไม่ใช่รายการสด ไม่มีวิธีในการพัฒนา "สาขา" ของไซต์บนไซต์ …

5
เก็บ wordpress แบบกำหนดเองอยู่ที่ไหน
ที่เก็บประเภทที่กำหนดเองอยู่ที่ไหน เพราะเมื่อเป็นชนิดที่กำหนดเองจะถูกสร้างขึ้นใน wp_posts <new_custom_post_type>ประเภทโพสต์ถูกกำหนดให้เป็น แต่รายละเอียดของประเภทโพสต์ที่กำหนดเองใหม่จะถูกเก็บไว้ที่ไหน?

1
ฉันจะเชื่อถือ switch_to_blog () ได้อย่างไร
เมื่อฉันโทรswitch_to_blog()ด้วยรหัสบล็อกฉันไม่รู้ว่าบล็อกนั้นมีอยู่จริงหรือไม่ TRUEฟังก์ชั่นผลตอบแทนเสมอ กรณีทดสอบ: switch_to_blog( PHP_INT_MAX ); $post = get_post( 1 ); restore_current_blog(); ซึ่งจะส่งผลให้เกิดข้อผิดพลาดของฐานข้อมูลที่ผู้ใช้เห็น ฉันจะป้องกันได้อย่างไร กรณีใช้งานจริง ผมเป็นนักพัฒนานำของกดสื่อสารได้หลายภาษา เมื่อผู้ใช้แปลโพสต์เธอจะได้รับหน้าจอดังนี้: ตอนนี้สิ่งต่อไปนี้สามารถเกิดขึ้นได้: เธอบันทึกโพสต์สำเร็จแล้วและทำการแปลโพสต์ต่อไป ผู้ใช้รายอื่นซึ่งเป็นผู้ดูแลระบบเครือข่ายจะลบบล็อกภาษาเยอรมันในขณะที่เขียน เธอพบบันทึกอีกครั้งและได้รับข้อผิดพลาดของฐานข้อมูล ฉันต้องการหลีกเลี่ยงสถานการณ์นั้น ฉันจะตรวจสอบอย่างรวดเร็วได้อย่างไรถ้ามีบล็อกเป้าหมายอยู่ ฉันโทรหาswitch_to_blog()บ่อยในหลาย ๆ คลาสดังนั้นมันจึงต้องเร็ว

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