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

การรันหลายไซต์ด้วยการติดตั้งเดียวและการจัดการจากศูนย์กลางเดียว หรือที่เรียกว่าเครือข่ายและ WPMU

2
วิธีการเพิ่มฟิลด์แบบฟอร์มที่กำหนดเองไปยังหน้าโปรไฟล์ผู้ใช้
หน้าโปรไฟล์ผู้ใช้มีฟิลด์ต่อไปนี้: ชื่อผู้ใช้ ชื่อ นามสกุล ชื่อเล่นชื่อที่ติดต่อข้อมูลอีเมลเว็บไซต์ AIM Yahoo IM Jabber / Google Talk สามารถเพิ่มฟิลด์เพิ่มเติมลงในส่วนนี้ได้อย่างไร ฟิลด์เช่นหมายเลขโทรศัพท์ที่อยู่หรือสิ่งอื่นใด

3
ฉันจะสร้างความสามารถของบทบาทที่กำหนดเองได้อย่างไร
ฉันต้องการสร้างความสามารถที่กำหนดเองสำหรับการเข้าถึงส่วนต่อประสานของปลั๊กอินของฉัน ปลั๊กอินควรจัดการเพิ่มความสามารถนี้ให้กับบัญชีผู้ดูแลระบบทั้งหมดเมื่อเปิดใช้งานหรือไม่ ถ้าเป็นเช่นนั้น: WordPress จัดการเพิ่มความสามารถให้กับผู้ดูแลระบบทั้งหมดของบล็อกย่อยและผู้ดูแลระบบขั้นสูงในการติดตั้งแบบหลายไซต์หรือไม่หรือว่าฟังก์ชั่นนั้นต้องจัดการโดยปลั๊กอินหรือไม่?

3
หน้าการตั้งค่า "ส่วนกลาง" สำหรับปลั๊กอินหลายไซต์
ฉันกำลังทำงานกับปลั๊กอินที่จะติดตั้งในอินสแตนซ์หลายไซต์ ฉันจะสร้างหน้าการตั้งค่าเดียวที่สามารถมองเห็นได้ในระดับ "ผู้ดูแลเครือข่าย" เท่านั้น - คำแนะนำส่วนใหญ่ที่ฉันเคยเห็นเกี่ยวข้องกับปลั๊กอินระดับบล็อกมาตรฐาน ลิงก์ไปยังข้อมูลใด ๆ จะมีประโยชน์ไม่เช่นนั้นฉันก็จะจบลงด้วยการใช้แท็กไซต์ทั่ว ๆ ไปเพื่อดูว่ามีการทำอะไรบ้าง [Update] ดูเหมือนว่าการใช้ sitewide_tags add_site_option, get_site_optionและupdate_site_optionและฟังก์ชั่นการใช้งานเหล่านี้ wp_sitemeta อย่างไรก็ตามจากสิ่งที่ฉันเห็นไม่มีการสนับสนุน register_setting, add_setting ฯลฯ ดังนั้นคุณต้องรับและตั้งค่าตัวเลือกของคุณด้วยตนเอง

3
restore_current_blog () vs switch_to_blog ()
หลังจากทุกอินสแตนซ์ของswitch_to_blog()คุณควรโทรrestore_current_blog()เพื่อคืนค่าบล็อกปัจจุบัน (จริง ๆ ก่อนหน้านี้) แต่ถ้าคุณวนลูปผ่านบล็อกสองบล็อกขึ้นไปและโทรหาswitch_to_blog()แต่ละบล็อกมีเหตุผลที่จะไม่ใช้switch_to_blog()ส่วนท้ายของลูปเพื่อสลับไปยังบล็อกดั้งเดิมแทนที่จะไปrestore_current_blog()ที่แต่ละพาส เช่น ทำไมไม่: $original_blog_id = get_current_blog_id(); foreach( $blog_ids as $blog_id ){ switch_to_blog( $blog_id ); //Do stuff } switch_to_blog( $original_blog_id ); แทน: foreach( $blog_ids as $blog_id ){ switch_to_blog( $blog_id ); //Do stuff restore_current_blog_id(); }
23 multisite 

8
วิธีการปิดการใช้งานปลั๊กอินที่เปิดใช้งานเครือข่ายสำหรับเว็บไซต์เดียว?
ฉันอยู่ในขั้นตอนการตั้งค่าเครือข่ายขนาดใหญ่หลายแห่ง (ที่อาจเกิดขึ้น) และฉันกำลังมองหาที่จะทำให้มันง่ายที่สุดในตอนนี้เพื่อเพิ่มและกำหนดค่าไซต์เมื่อจำเป็น ขณะนี้ฉันอยู่ในช่วงที่ฉันจัดการกับปลั๊กอิน ด้วย Multisite ฉันทราบวิธีการต่าง ๆ ที่คุณสามารถเปิดใช้งานปลั๊กอินได้ ใส่ปลั๊กอินเข้าไป/pluginsเปิดใช้งานในทุกไซต์โดยไม่ได้ตั้งใจ ใส่ปลั๊กอิน/pluginsใช้ 'เครือข่ายเปิดใช้งาน' เพื่อเปิดใช้งานในทุกไซต์ ใส่ปลั๊กอินเข้าไป/mu-pluginsโดยอัตโนมัติทุกไซต์ ตอนนี้ฉันได้เล่นกับการตั้งค่าและฉันต้องการเปิดใช้งาน Akismet ในทุกไซต์ยกเว้นหนึ่งหรือสอง ฉันคิดว่าฉันจะสามารถเปิดใช้งานปลั๊กอินเครือข่ายแล้วปิดการใช้งานในเว็บไซต์เดียว แต่ฉันไม่สามารถทำได้ - ถ้าฉันใช้เครือข่ายเปิดใช้งานมีเพียงตัวเลือกที่จะ 'ปิดการใช้งานเครือข่าย' - ซึ่งปิดการใช้งานปลั๊กอิน เว็บไซต์ทั้งหมด มีวิธีที่จะมีฟังก์ชั่นที่ใช้งานง่ายของการเปิดใช้งานเครือข่าย แต่ยังคงมีความสะดวกสบายในการปิดใช้งานปลั๊กอินในแต่ละไซต์หรือไม่?
22 multisite 

4
WordPress Multisite - หมวดหมู่ทั่วโลก
การตั้งค่าอินสแตนซ์ WP multisite - ไคลเอนต์มี ontology / ชุดหมวดหมู่ที่มีอยู่ที่พวกเขาต้องการจัดหมวดหมู่เนื้อหาทั้งหมดในชุดของบล็อก ความปรารถนาก็คือหมวดหมู่ใหม่ใด ๆ จะถูกเพิ่มในระดับ 'บล็อกเครือข่าย' และซิงค์กับบล็อกอื่น ๆ วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?

1
จะล้างกฎการเขียนซ้ำบนไซต์ที่เชื่อถือได้ได้อย่างไร
สมมติว่าคุณมีปลั๊กอินที่จำเป็นต้องล้างกฎการเขียนซ้ำ คุณทำทุกอย่างถูกต้องด้วยการเปิดใช้งานฮุคและเพิ่มการล้างสายเพื่อให้ทุกอย่างราบรื่นและเข้ากันได้ แล้ววันหนึ่งที่ใครบางคนพยายามที่จะเรียกใช้มันในหลายไซต์ แทนที่จะเป็นสถานการณ์ง่าย ๆ เช่น: สร้างเว็บไซต์ WordPress แล้ว ติดตั้งและเปิดใช้งานปลั๊กอินแล้ว ตอนนี้คุณมีสถานการณ์ฝันร้ายเช่น: ติดตั้งปลั๊กอินแล้วและเปิดใช้งานเครือข่าย มีการสร้างไซต์ WordPress ใหม่ (หรือร้อย) ในเว็บไซต์หลายไซต์ ในทางทฤษฎีมันควรจะใช้ได้ใช่มั้ย ในทางปฏิบัติมันผิดพลาดในรูปแบบที่น่าตื่นเต้น: $wp_rewrite รัฐอาจมาจากเว็บไซต์ที่ไม่ถูกต้อง switch_to_blog() ไม่ติดตามสถานะการเขียนซ้ำเช่นกัน ส่วน "ภายหลัง" อาจเกิดขึ้นในบล็อกที่แตกต่างกันโดยสิ้นเชิง ปลั๊กอินอื่น ๆทั้งหมดที่คุณควรเล่นได้ดีอาจไม่เปิดใช้งานอย่างสม่ำเสมอในไซต์ต่างๆ ตัวอย่างเช่นคุณสามารถมองเห็นปัญหานี้วิธีการที่พยายามที่จะทำมันขวาพัดออกไป Permalinks บนเว็บไซต์หลักทุกครั้งที่เว็บไซต์ใหม่จะถูกสร้างขึ้น ดังนั้นวิธีที่จะไปเกี่ยวกับปลั๊กอินเชื่อถือล้างเขียนกฎใน MultiSite การ : เมื่อมีการสร้างเว็บไซต์ใหม่สำหรับเว็บไซต์หรือไม่ เมื่อไซต์ที่มีอยู่ถูกเปิดใช้งานจากไม่ได้ใช้งานสำหรับไซต์หรือไม่ เมื่อมีการเปิดใช้งานเครือข่ายปลั๊กอินสำหรับทุกไซต์หรือไม่ เมื่อปลั๊กอินถูกปิดการใช้งานเครือข่ายสำหรับทุกเว็บไซต์? อาจเป็นไปได้ในสถานการณ์อื่น ๆ ที่เกี่ยวข้องกับการเขียนบริบทโลกที่เปลี่ยนแปลงไป?

5
การย้าย WP Multisite ไปยังไดเรกทอรีย่อย
ประการแรกฉันได้อ่านบทความ จำนวนมากเกี่ยวกับกระบวนการนี้ อย่างไรก็ตามด้วยเหตุผลต่าง ๆ กระบวนการยังคงใช้งานได้ยากหรือแก้ไขปัญหาเนื่องจากไม่มีตัวอย่างที่เป็นนามธรรมหรืออาจเป็นนามธรรมเกินไป และมีโพสต์ "ไม่สามารถทำ" ได้ไม่กี่โพสต์เกือบจะตามมาด้วย "กับ 3.5 ตอนนี้คุณสามารถ" caveats ดังนั้นไม่ว่าใครจะยังคงคลุมเครือแม้ว่าจะไม่มีข้อสงสัยเล็กน้อย สรุป: วิธีย้าย wordpress multisite (WPMS) จาก root.com ไปยัง root / blogs? สำหรับตัวอย่างนี้เรากำลังย้าย WPMS จาก "root.com" เป็น "root.com/blogs" ฉันเข้าใจว่าฉันต้องอัพเดตพา ธ ในฐานข้อมูลและ wp-config.php อย่างเหมาะสม ดูเหมือนว่าฉันอาจต้องอัปเดต. htaccess ด้วยหรือไม่ ฉันยังตระหนักถึงปัญหาการทำให้เป็นอนุกรมด้วยการค้นหา / แทนที่และการปรับปรุงแบบสอบถาม MySQL ฉันมี WPMS ที่ฉันอัปเดตเป็น 3.5 ฉันพบตารางต่อไปนี้พร้อมข้อมูลโดเมนและเส้นทาง การกำหนดค่าการทำงานที่มีอยู่ก่อนที่จะย้ายไปยังไดเรกทอรีย่อย 1. wp_blogs …

2
การรวม WordPress MultiSite Active Directory และความเป็นส่วนตัวของไซต์
นี่คือภาพรวมของการตั้งค่า: ฉันมีการติดตั้ง WordPress 3.4.2 หลายไซต์ ฉันได้ติดตั้งปลั๊กอินการรวมการรับรองความถูกต้องของActive Directoryเพื่ออนุญาตให้ผู้ใช้ใช้ข้อมูลรับรองโฆษณาของพวกเขา นอกจากนี้ยังอนุญาตการกำหนดกลุ่มโฆษณาให้กับแต่ละไซต์เพื่อให้ผู้ดูแลเว็บไซต์ไม่ต้องกำหนดสิทธิ์ด้วยตนเอง ฉันได้ติดตั้งปลั๊กอินPrivacy Networkแล้วดังนั้นบางเว็บไซต์จะต้องเข้าสู่ระบบก่อนที่คุณจะสามารถเห็นเนื้อหาใด ๆ ผู้ใช้ที่ไม่ระบุชื่อเห็นหน้าเข้าสู่ระบบเท่านั้น การตั้งค่านี้ใช้งานได้หลายประการ ฉันกำลังประสบปัญหาหนึ่งซึ่งทำให้ฉันไม่สามารถเปิดใช้งานการติดตั้ง WordPress เว็บไซต์หลักของเราได้: Bob เป็นสมาชิกของกลุ่ม "IT Support" ใน AD Bob ยังเป็นสมาชิกของกลุ่ม "Domain Users" ใน AD เว็บไซต์หลัก (www.mysite.com) ถูกล็อคเพื่ออนุญาตให้Domain Usersสมาชิกเข้าสู่ระบบ "" เท่านั้น ไซต์ย่อย (www.mysite.com/itsupport) ถูกล็อคลงเพื่ออนุญาตให้IT Supportสมาชิก "" เข้าสู่ระบบเท่านั้น Bob เยี่ยมชม www.mysite.com และได้รับแจ้งให้ตรวจสอบสิทธิ์ เขาป้อนข้อมูลรับรองโฆษณาของเขาและอนุญาตให้เข้าเว็บไซต์ ตอนนี้เขาเข้าสู่ระบบใน www.mysite.com แล้ว Bob คลิกที่ลิงค์เพื่อไปที่ …

2
จะใช้ Wordpress Multisite พร้อมชื่อโดเมนต่างกันได้อย่างไร
ฉันต้องการทำงานกับ WordPress ไซต์ต่าง ๆ แต่ฉันต้องการใช้ชื่อของตัวเอง example.comตัวอย่างเช่นเว็บไซต์หลักของฉันถูกเรียกว่า ถ้าผมต้องการที่จะเพิ่มเว็บไซต์ใหม่ในเครือข่าย MultiSite newsite.example.comการของฉันมันจะถูกเรียกว่า ฉันอยากให้มันเป็นโดยไม่ต้องnewsite.com exampleมีวิธีที่จะบรรลุเป้าหมายนี้หรือไม่? ฉันได้ยินเกี่ยวกับการจับคู่โดเมนกับปลั๊กอิน แต่ฉันไม่รู้ว่าสิ่งนี้เกี่ยวข้องกับคำถามนี้หรือไม่ หากมีความเกี่ยวข้องฉันต้องการที่จะรู้ว่าสิ่งนี้คืออะไร

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

5
รัน WP Cron บนหลายไซต์ทางที่ถูกต้อง
ฉันมี WordPress Multisite กับเว็บไซต์หลายแห่ง ฉันจะตั้งค่าDISABLE_WP_CRONไปในของฉันtruewp-config.php ถ้าเราตั้งค่า cron task ด้วย wget หรือ curl เรามีกฎ 30 วินาทีในการรันสคริปต์ PHP มีขนาดเล็กมากที่จะส่งการแจ้งเตือนทางอีเมลและทำสิ่งอื่น ๆ (การเชื่อมต่อเซิร์ฟเวอร์ SMTP ระยะไกลอาจช้า, บางทีมันอาจเป็นกลุ่มการแจ้งเตือนทางอีเมลขนาดใหญ่มากจาก bbPress หรืออะไรก็ได้) บางทีเราสามารถใช้บางอย่างเช่นนี้? php -q wp-cron.php แต่มันจะเรียกใช้ cron เพียงหนึ่งไซต์ใน Multisite (แต่ละไซต์มีภารกิจ cron ของตัวเองในตาราง MySQL ที่แตกต่างกัน) PS บนฟอรัม wpmudev.orgฉันพบ "วิธีแก้ปัญหา" ที่แปลกซึ่งใช้ Curl PS WP CLI อื่นมีwp cronคำสั่งที่ยอดเยี่ยมแต่อนุญาตให้เรียกใช้งาน cron ด้วยตนเองเท่านั้น …

2
การเตรียมการสัมภาษณ์งาน WordPress
ฉันสัมภาษณ์งานเป็นนักพัฒนา WordPress ฉันเพิ่งทำงานกับ WP เป็นเวลาหนึ่งปีและรู้สึกว่าฉันมีภาพรวมที่ดีเช่นเดียวกับวิธีการตั้งค่าสิ่งfunctions.phpที่จะแก้ไขธีม ฯลฯ แต่การสัมภาษณ์ที่ฉันมีในสัปดาห์หน้าจะเป็นอย่างไร ถามฉันเกี่ยวกับ WordPress และ Linux โดยมี MySql บางตัวโยนสิ่งที่ฉันรู้ก็คือพวกเขาจะให้แล็ปท็อปและการทดสอบแก่ฉัน ฉันจะเตรียมตัวสำหรับสิ่งนั้นได้อย่างไร ฉันควรฝึกเขียนปลั๊กอินวันนี้หรือไม่ ฉันรู้วิธีตั้งค่าเซิร์ฟเวอร์ Linux แต่ฉันไม่เก่งในเรื่องการจัดการไฟล์ขั้นสูงหรือการเขียนสคริปต์เชลล์ ฉันเก่งในการตั้งค่าการแก้ไขปัญหาและการกำหนดค่า และฉันอ่าน WP Codex เป็นจำนวนมาก การบ้านที่ดีจะทำให้ฉันเตรียมตัวอย่างไรดี? ฉันสังเกตเห็นว่ามีแหล่งข้อมูลไม่มากนักสำหรับการสัมภาษณ์ WP-centric
17 multisite  linux 

2
รับโพสต์จากไซต์ใน Multisite หรือไม่
ฉันพยายามดึงโพสต์เว็บไซต์หลายแห่ง ตัวอย่างเช่นฉันสามารถดึงโพสต์ไซต์เดียวตามหมวดหมู่และโพสต์ทั้งหมด 10 แต่ฉันพยายามดึงทั้งสองโพสต์จากสองบล็อก Multisite 1 และ 2 แต่บล็อก 1 ใช้ได้เท่านั้น นอกจากนี้ฉันต้องการดึงหมวดหมู่อื่นจากบล็อก 1 และบล็อก 2 ตามหมวดหมู่อื่น ฉันจะบรรลุสิ่งนี้ได้อย่างไร นี่คือสิ่งที่ฉันพยายามทำ: <?php global $switched; switch_to_blog(1,2); //switched to 1 & 2 but only 1 working // Get latest Post $latest_posts = get_posts('&cat=64&showposts=10'); $cnt =0;?> <ul> <?php foreach($latest_posts as $post) : setup_postdata($post);?> <li> <a href="<?php …

3
จะเพิ่ม Custom Blog Options ในแบบฟอร์มการตั้งค่าบล็อกใหม่ได้อย่างไร
ดูเหมือนจะเป็นข้อกำหนดที่เรียบง่าย แต่ฉันกำลังดิ้นรน: ฉันต้องการเพิ่มฟิลด์ตัวเลือกที่จะ "เพิ่มเว็บไซต์ใหม่" ตัวเลือกข้อความแบบธรรมดานั้นใช้ได้ ฉันจะทำสิ่งนี้ได้อย่างไร ฉันต้องบันทึกตัวเลือกบล็อกที่กำหนดเองนี้เมื่อสร้างเว็บไซต์ ฉันรู้ว่าฉันสามารถใช้ตะขอ 'wpmu_new_blog' ซึ่งส่งผ่าน$metaตัวแปรพร้อมตัวเลือกที่ให้มา แต่ฉันสงสัยว่ามีวิธีที่จะทำสิ่งนี้ทั้งหมดในขั้นตอนเดียวดังนั้นฉันไม่ต้องทำการค้นหา DB อีกครั้งหรือแย่กว่านั้น แทนที่ / แทนที่กระบวนการสร้างไซต์ทั้งหมดหรือไม่ หมายเหตุ: ฉันใช้ WP 3.3.1 พร้อมการตั้งค่า MultiSite ฉันกำลังเขียนปลั๊กอินที่แสดงไซต์ทั้งหมดที่ตรงกับค่าฟิลด์ที่กำหนดเองที่ระบุ (ลองเรียกมันว่า "type") นอกจากนี้ฉันเป็นนักพัฒนา PHP ที่มีประสบการณ์ แต่ฉันก็ยังค่อนข้างใหม่กับการแฮ็ค WordPress ดังนั้นโปรดคิดว่าฉันยังไม่คุ้นเคยกับฟังก์ชั่น WP และตะขอทั้งหมด

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