สร้างพอร์ทัลไคลเอ็นต์ด้วย WordPress

ผู้เขียน: John Stephens
วันที่สร้าง: 22 มกราคม 2021
วันที่อัปเดต: 19 พฤษภาคม 2024
Anonim
How to Create a Private WordPress Client Portal
วิดีโอ: How to Create a Private WordPress Client Portal

เนื้อหา

การมีพื้นที่ที่อนุญาตให้ผู้ใช้เข้าสู่ระบบและดาวน์โหลดหรือดูเอกสารได้กลายเป็นที่คาดหวังของผู้บริโภคตั้งแต่สัญญาโทรศัพท์ไปจนถึงระบบสาธารณูปโภค

อย่างไรก็ตามเมื่อนักออกแบบทำงานร่วมกับลูกค้าทุกอย่างสามารถแยกย่อยออกไปเป็นอีเมลที่ยุ่งเหยิงลิงก์ไปยังการจำลองและไฟล์แนบได้อย่างรวดเร็ว

บทช่วยสอน WordPress นี้จะแสดงวิธีการขยาย WordPress (มีบริการเว็บโฮสติ้งอื่น ๆ ) ลงในพอร์ทัลไคลเอ็นต์ที่สามารถจัดเก็บเอกสารวิดีโอและภาพวาดเพื่อให้ลูกค้าสามารถเข้าถึงทั้งหมดได้ในที่เดียว พอร์ทัลจะให้บริการลูกค้าแต่ละรายด้วยลิงก์ที่ไม่ซ้ำกันและมีการป้องกันด้วยรหัสผ่านซึ่งไม่ปรากฏในการนำทางปกติ

ประเภทโพสต์ที่กำหนดเองและฟิลด์จะถูกใช้ในการจัดเก็บข้อมูลและจะถูกเพิ่มผ่านปลั๊กอินเพื่อหลีกเลี่ยงการสูญหายของข้อมูลหากธีมเปลี่ยนไป ธีมจะถูกปรับเปลี่ยนเล็กน้อย

การมีพอร์ทัลไคลเอ็นต์ช่วยให้ลูกค้าสะดวกในการเข้าถึงไฟล์ทั้งหมดในที่เดียวกันเมื่อใดก็ตามที่พวกเขาต้องการเช่นเดียวกับเมื่อใช้ที่เก็บข้อมูลบนคลาวด์ มีข้อได้เปรียบทางธุรกิจมากมายรวมถึงการแสดงสินค้าพร้อมจำหน่ายหรือสามารถใช้เพื่อให้ภาพรวมของกระบวนการทำงานตั้งแต่เริ่มต้นโดยการสรุปสิ่งที่ส่งมอบด้วยสายตา


ดาวน์โหลดไฟล์ สำหรับบทช่วยสอนนี้

  • วิธีเปลี่ยน WordPress ให้เป็นเครื่องมือสร้างภาพ

01. ติดตั้ง WordPress ใหม่

มีการติดตั้ง WordPress สำเนาใหม่บนเซิร์ฟเวอร์การพัฒนาและชุดรูปแบบ "understrap" ได้รับเลือกให้เป็นรากฐานสำเร็จรูปเพื่อให้เริ่มงานได้อย่างรวดเร็ว จะใช้ปลั๊กอิน UI ประเภทโพสต์ที่กำหนดเองเพื่อให้ประเภทโพสต์ที่กำหนดเองของเราไม่ขึ้นอยู่กับธีม

02. ลบปลั๊กอินเริ่มต้น

หากปลั๊กอินเริ่มต้นใด ๆ มาพร้อมกับสำเนาของ WordPress ให้ลบออก ปลั๊กอินที่จำเป็นสำหรับบทช่วยสอนนี้คือ "ฟิลด์ที่กำหนดเองขั้นสูง" และ "UI ประเภทโพสต์ที่กำหนดเอง" "ตัวแก้ไขแบบคลาสสิก" ได้รับการติดตั้งด้วย

03. เพิ่มประเภทโพสต์ที่กำหนดเอง

ใช้อินเทอร์เฟซ UI ประเภทโพสต์ที่กำหนดเองเพิ่มประเภทโพสต์ใหม่ที่เรียกว่า "ลูกค้า" เมื่อเข้าสู่ "Post type slug" ให้ใช้เครื่องหมายขีดล่างแทนการเว้นวรรคและเขียนในรูปเอกพจน์เนื่องจากจะช่วยให้สร้างเทมเพลตได้ง่ายขึ้นในภายหลัง มีการเพิ่มคำนำหน้า tu_ เพื่อลดโอกาสที่จะเกิดความขัดแย้ง


04. เพิ่ม / แก้ไขอินเทอร์เฟซประเภทโพสต์ที่กำหนดเอง

เพิ่มพหูพจน์ "ลูกค้า" และ "ลูกค้า" เอกพจน์เนื่องจากจะปรากฏในเมนูผู้ดูแลระบบ WordPress การใช้อักษรตัวพิมพ์ใหญ่เป็นที่ยอมรับในฟิลด์เหล่านี้ซึ่งจะทำให้เมนู WordPress เป็นระเบียบเรียบร้อยยิ่งขึ้น

05. สร้างกระสุนเขียนซ้ำแบบกำหนดเอง

การใช้คำนำหน้าสำหรับ slug ประเภทโพสต์จะหมายความว่าลูกค้าที่เพิ่มเข้ามาในพอร์ทัลจะถูกสร้างขึ้นด้วยลิงก์ที่มีลักษณะเป็น "/ tu_customer / example-company" สิ่งนี้ดูไม่เป็นระเบียบและใช้ slug การเขียนซ้ำแบบกำหนดเองเพื่อปรับปรุงสิ่งนี้ การตั้งค่า rewrite slug เป็น "customers" ทำให้ประเภทโพสต์ที่กำหนดเองปรากฏเป็น / customers / example-company

06. เพิ่มการสนับสนุนสำหรับฟิลด์ที่กำหนดเอง


ตัวเลือกสุดท้ายที่เปิดใช้งานสำหรับประเภทโพสต์ที่กำหนดเองคือ "รองรับ> ฟิลด์ที่กำหนดเอง" ซึ่งอยู่ใกล้ด้านล่างของหน้า ทำเครื่องหมายที่นี่แล้ว "เพิ่มประเภทโพสต์" ที่ด้านล่างของหน้า สิ่งนี้จะส่งการเปลี่ยนแปลงและลงทะเบียนประเภทโพสต์

07. เพิ่มช่องที่กำหนดเอง

ตอนนี้จำเป็นต้องเพิ่มและกำหนดช่องที่กำหนดเองให้กับประเภทโพสต์ที่เพิ่งสร้างขึ้น การเพิ่มกลุ่มฟิลด์ชื่อ "พอร์ทัลลูกค้า" เป็นขั้นตอนแรกตามด้วยการเพิ่มฟิลด์ที่กำหนดเองลงไปด้วยปุ่มเพิ่มฟิลด์ ฟิลด์แรก "สรุป" จะถูกตั้งค่าเป็นประเภทฟิลด์ "ไฟล์" ซึ่งช่วยให้ผู้ดูแลระบบสามารถอัปโหลดไฟล์ในตำแหน่งนี้ได้ ตั้งค่าส่งคืนเป็น "file url"

08. ตั้งค่าสนาม

ช่องถัดไปที่จะเพิ่มคือ "แบบสอบถามเกี่ยวกับแบรนด์" ซึ่งจะประกอบด้วยลิงก์ไปยังแบบฟอร์มของ Google ที่ลูกค้าควรกรอก ประเภทฟิลด์ที่เหมาะสมที่สุดคือ "URL" วิธีการเดียวกันนี้สามารถใช้ได้กับทุกช่องที่จะลิงก์ไปยังบริการภายนอก เมื่อเสร็จแล้วให้เลื่อนลงไปที่ช่อง "ตำแหน่ง" และใช้ตรรกะ "Show if Post Type" = "Customer" จากนั้นเผยแพร่กลุ่มเขตข้อมูล

09. สร้างไฟล์เทมเพลต WordPress

WordPress จำเป็นต้องรู้วิธีแสดงแดชบอร์ดของลูกค้า สำหรับสิ่งนี้จะมีการทำตามลำดับชั้นของเทมเพลต WordPress เพื่อสร้างไฟล์เทมเพลตสำหรับประเภทโพสต์เฉพาะนี้ สร้างไฟล์ชื่อ single-tu_customer.php ในไดเร็กทอรีธีมรูท

10. สร้างเค้าโครงโพสต์เดียวแบบเต็มความกว้าง

เปิดไฟล์ single-tu_customer.php และเพิ่มฟังก์ชัน get_header และ get_footer WordPress ระหว่างฟังก์ชันเหล่านั้นให้สร้างเค้าโครงแบบเต็มความกว้างเพื่อเก็บเนื้อหาที่ใช้ได้กับธีมของคุณ

? php get_header ();?> div id = "single-wrapper"> div id = "content" tabindex = "- 1"> div> div id = "primary"> id = "main"> -! เนื้อหา -> / main> / div> / div>! - .row -> / div>! - #content -> / div>! - # single-wrapper ->? php get_footer () ;?>

11. เริ่มลูปและสร้างเนื้อหา

ภายในองค์ประกอบหลัก> เรียกใช้ the_post และสร้างองค์ประกอบคอนเทนเนอร์เพื่อเก็บข้อมูล ใช้ข้อมูลตัวยึดตำแหน่งเพื่อให้ได้แนวคิดเกี่ยวกับเค้าโครงและเริ่มจัดรูปแบบองค์ประกอบ องค์ประกอบของการ์ดจะเป็นการ์ด bootstrap ที่มีส่วนหัวคำอธิบายและลิงก์

id หลัก = "main">? php while (have_posts ()): the_post (); ?> var13 -> div> div> div> เนื้อหา / div> div> เนื้อหา / div> div> เนื้อหา / div> / div> / div>? php ในขณะเดียวกัน; // สิ้นสุดลูป ?> var13 -> / main>! - # หลัก ->

12. ใช้ PHP เพื่อเรียกค่าแบบไดนามิก

การใช้ฟังก์ชัน "the_field" ซึ่งเป็นฟังก์ชันที่มาพร้อมกับปลั๊กอินฟิลด์แบบกำหนดเองขั้นสูงเนื้อหาไดนามิกจากฟิลด์ที่กำหนดเองจะถูกป้อนลงในเทมเพลตของลูกค้า "field_name" คือค่าที่ป้อนในขั้นตอนที่ 3

div> div> h5> สรุป / h5> p> นี่คือเอกสารย่อต้นฉบับของคุณ / p> a href = "? php the_field ('brief');?> var13 ->" target = "none"> เปิด / a > / div> / div>

13. ทำการทดสอบลูกค้าด้วยข้อมูลจำลอง

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

14. จัดการข้อผิดพลาดสำหรับข้อมูลที่ขาดหายไป

หากเอกสารถูกลืมหรือเร็วเกินไปในขั้นตอนที่เอกสารนั้นจะพร้อมใช้งานอาจทำให้ลูกค้าสับสนเมื่อปุ่มไม่ทำงาน การเพิ่มการตรวจสอบว่ามีค่าก่อนที่จะแสดงจะมีโอกาสแสดงรูปแบบ "เขตข้อมูลที่ขาดหายไป" ของการ์ด การเพิ่มคลาส "ปิดการใช้งาน" ลงในการ์ดเมื่อค่าขาดหายไปจะทำให้เราสามารถจัดรูปแบบการ์ดที่ใช้งานไม่ได้

? php if (get_field ('field_name')):?> var13 -> แสดงเมื่อ field_name มีค่า? php else: // field_name ส่งคืนเป็นเท็จ?> var13 -> แสดงเมื่อไม่มีฟิลด์? php endif ; // สิ้นสุด if field_name logic?> var13 ->

15. จัดระเบียบอินเทอร์เฟซ

เมื่อสรุปโครงสร้างของอินเทอร์เฟซแล้วก็สามารถจัดสไตล์ได้อย่างเหมาะสม การใช้ CSS จะทำให้รูปลักษณ์ของการ์ดและสีบนหน้าดีขึ้นได้ สีของการนำทางเปลี่ยนเป็นสีน้ำเงินที่อ่อนกว่าและได้รับการปรับปรุงทิศทางของผู้ใช้โดยการเพิ่มข้อความแนะนำ

16. แยกออกจากแผนผังเว็บไซต์

ไม่ควรพบประเภทโพสต์ที่กำหนดเองในผลการค้นหาของเครื่องมือค้นหา ต้องแยกประเภทโพสต์ออกจากแผนผังเว็บไซต์ของเว็บไซต์ไม่ว่าจะผ่านปลั๊กอิน SEO หรือใช้เมตาแท็กและ robots.txt ด้วยตนเอง

meta name = "robots" content = "noindex, nofollow" /> User-agent: * Disallow: / customers /

ต้องการออกแบบเว็บไซต์ใหม่หรือไม่? ใช้เครื่องมือสร้างเว็บไซต์ที่ยอดเยี่ยมเพื่อทำให้กระบวนการนี้ง่ายมาก

แนะนำสำหรับคุณ
อดีตนักเรียนออกแบบส่งต่อคำแนะนำสำหรับผู้มาใหม่
ค้นพบ

อดีตนักเรียนออกแบบส่งต่อคำแนะนำสำหรับผู้มาใหม่

ในช่วงหนึ่งของชีวิตเราทุกคนเคยคิดว่า 'ถ้าฉันรู้แล้วตอนนี้ฉันก็รู้แล้วว่า ... ' ด้วยความโชคดีนี้เป็นเพราะเราได้รับประสบการณ์ในช่วงหลายปีที่ผ่านมาและพัฒนาในฐานะผู้คน สำหรับวิทยาลัยศิลปะและการออก...
โครงการฟอนต์แสนสนุกจะเห็นแบบอักษรใหม่ที่สร้างขึ้นทุกวัน
ค้นพบ

โครงการฟอนต์แสนสนุกจะเห็นแบบอักษรใหม่ที่สร้างขึ้นทุกวัน

การสร้างแบบอักษรใหม่อาจเป็นงานที่น่ากลัว แต่ก็เป็นหนึ่งในสาขาการออกแบบที่คุ้มค่าที่สุด Alexander Wright เพิ่งทดสอบทักษะของเขาด้วยการเข้าร่วมโครงการประเภท 36 วันซึ่งเห็นเขาสร้างแบบอักษรใหม่ทุกวันเป็นเว...
สร้างอินโฟกราฟิกแบบเคลื่อนไหวด้วย CSS และ jQuery
ค้นพบ

สร้างอินโฟกราฟิกแบบเคลื่อนไหวด้วย CSS และ jQuery

เมื่อรวมภาพเคลื่อนไหว C 3 และช่วงการเปลี่ยนภาพเข้าด้วยกันเราจะใช้ C เพื่อทำให้อินโฟกราฟิกของไทม์ไลน์เป็นภาพเคลื่อนไหว เพื่อให้ข้อมูลคลี่ออกเมื่อคุณเลื่อนไทม์ไลน์ลงภาพเคลื่อนไหวแต่ละภาพจะถูกเรียกใช้ผ่า...