ภารกิจสำหรับศูนย์การแจ้งเตือน WordPress แบบรวมศูนย์
เผยแพร่แล้ว: 2016-04-20จากจำนวนความคิดเห็นที่เราได้รับเกี่ยวกับการแจ้งเตือนของผู้ดูแลระบบ WordPress ว่ามีการละเมิด เป็นที่ชัดเจนว่าพวกคุณหลายคนรู้สึกแบบเดียวกับฉัน ต้องขอบคุณการสนทนาที่เป็นประโยชน์ที่เกิดขึ้น ฉันได้เรียนรู้สิ่งใหม่ๆ มากมายเกี่ยวกับประกาศของผู้ดูแลระบบที่อยากแบ่งปันกับคุณ
ธีม ทำมันด้วย
แม้ว่าประเด็นสำคัญของบทความจะเน้นที่ปลั๊กอินที่เป็นผู้กระทำผิดรายใหญ่ที่สุด ปัญหาดังกล่าวยังใช้กับธีมที่โฮสต์ในและนอกไดเร็กทอรีธีมของ WordPress หนึ่งในตัวอย่างที่รุนแรงที่สุดที่ฉันค้นพบเมื่อต้นปีนี้ Redux Framework ได้เพิ่มประกาศของผู้ดูแลระบบที่แจ้งให้ผู้ใช้ทราบถึงส่วนขยายเชิงพาณิชย์ใหม่
เมื่อผู้ใช้สงสัยว่าจะลบประกาศนี้อย่างไร นักพัฒนา Redux Framework ตอบกลับด้วยการสร้างส่วนขยายเชิงพาณิชย์

ในราคา $59 ต่อปี ส่วนขยายนี้จะลบประกาศของผู้ดูแลระบบ โฆษณาจากแผงตัวเลือก และวิดเจ็ตข่าวแดชบอร์ด แม้ว่าการแจ้งเตือนและโฆษณาจะแสดงเฉพาะเมื่อเปิดใช้งานโหมดนักพัฒนาซอฟต์แวร์ของเฟรมเวิร์ก แต่ดูเหมือนว่าจะเป็นการสร้างรายได้ที่ไร้สาระ
ขณะค้นคว้าสำหรับบทความนี้ ฉันพบว่า Dovy Paukstys ผู้ร่วมก่อตั้งและหัวหน้านักพัฒนาของ Redux Framework กำลังอยู่ระหว่างการนำโฆษณาออกจากประกาศของผู้ดูแลระบบในปัจจุบันและอนาคต Paukstys ให้คำชี้แจงต่อไปนี้แก่โรงเตี๊ยม:
ในฐานะเพื่อนนักพัฒนาซอฟต์แวร์ ฉันสามารถเห็นได้ว่าการแจ้งเตือนของผู้ดูแลระบบนั้นน่าหงุดหงิดเพียงใดเมื่อใช้เป็นโฆษณา เพื่อสนับสนุนคำขอของชุมชน เราจะไม่ใช้ประกาศของผู้ดูแลระบบเพื่อโฆษณาคุณลักษณะพรีเมียมอีกต่อไป เราจะใช้ประกาศของผู้ดูแลระบบเพื่อจุดประสงค์ในการแจ้งและให้ความรู้แก่ผู้ใช้ของเรา
เราหวังว่าเฟรมเวิร์ก ปลั๊กอิน และผลิตภัณฑ์อื่นๆ จะเป็นไปตามความเหมาะสม
ศูนย์การแจ้งเตือน WP
แรงบันดาลใจจากบทความของเรา WPBeginner จะตรวจสอบว่า WordPress ต้องการศูนย์การแจ้งเตือนหรือไม่ ตามที่ปรากฏ มีปลั๊กอินและโปรเจ็กต์สองสามตัวในงานที่มีเป้าหมายเพื่อแก้ปัญหานี้
ปลั๊กอิน WP Notification Center ที่พัฒนาโดย Barry Kooij และ Never5 เพิ่มศูนย์การแจ้งเตือนใน WordPress ปลั๊กอินนี้จะย้ายประกาศของผู้ดูแลระบบไปยังตำแหน่งศูนย์กลางเพื่อเพิ่มพื้นที่ว่างบนหน้าจออสังหาริมทรัพย์อันมีค่า

เมื่อเปิดใช้งาน พื้นที่แจ้งเตือนจะถูกเพิ่มในแถบผู้ดูแลระบบ ข้อมูลนี้จะบอกคุณถึงจำนวนประกาศที่พร้อมใช้งานและให้การเข้าถึงการดูอย่างรวดเร็ว ข้อความยังมีรหัสสีเพื่อให้เห็นความแตกต่างระหว่างข้อความอัปเดตและข้อความแสดงข้อผิดพลาดได้อย่างง่ายดาย
ลิงก์ภายในประกาศจะนำคุณไปยังหน้าผู้ดูแลระบบที่เกี่ยวข้องเพื่อดูรายละเอียดเพิ่มเติม ขออภัย คุณไม่สามารถยกเลิกการแจ้งเตือนจากแถบเครื่องมือผู้ดูแลระบบโดยไม่ต้องไปที่ลิงก์ภายใน ตาม Kooij การยกเลิกคำบอกกล่าวเป็นปัญหาที่แก้ไขได้ยาก
มีการเพิ่มประกาศของผู้ดูแลระบบในโค้ดดังนั้นฉันจึงไม่สามารถหยุดไม่ให้เพิ่มได้ นั่นหมายความว่าฉันจะต้องจัดเก็บประกาศที่ถูกยกเลิก และตรวจสอบการแจ้งที่เพิ่มเข้ามาทั้งหมดในการโหลดหน้าผู้ดูแลระบบทุกครั้งเพื่อกรองคำประกาศที่ถูกปิดออก
เป็นอีกทางหนึ่งจากสถานการณ์ในอุดมคติ โดยจะมีการเพิ่มประกาศลงในฐานข้อมูล และฉันสามารถลบออกได้เมื่อถูกปิด
สำหรับความเป็นไปได้ในการรับ WP Notification Center เป็นคอร์ “ฉันชอบที่จะเขียนแพตช์สำหรับคอร์ที่จะตั้งค่านี้ในทางที่ถูกต้อง” Kooij กล่าว "นั่นจะเกี่ยวข้องกับการเลิกใช้และหยุดแสดงการแจ้งเตือนที่เพิ่มเข้ามาด้วยวิธีเดิม"
หากคุณสนใจที่จะแก้ปัญหานี้หรือต้องการมีส่วนร่วมในแง่มุมอื่นๆ ของโครงการ คุณสามารถค้นหาได้ใน GitHub ซึ่งยินดีรับปัญหาและคำขอดึงข้อมูล
WordPress การแจ้งเตือน API
ในระหว่างการพูดคุยของนักพัฒนา WordPress Core เมื่อเดือนมกราคม John Blackbourn ได้เสนอ API การแจ้งเตือนที่จะแทนที่ wp_mail() ด้วย API ที่ขยายได้ นักพัฒนาสามารถใช้ API เพื่อส่งการแจ้งเตือนผ่านเว็บฮุคที่จะเปิดใช้งานการแจ้งเตือน Slack และ IM นอกจากนี้ยังมีการเพิ่ม UI เพื่อให้ผู้ใช้และผู้ดูแลระบบสามารถเลือกการแจ้งเตือนและประเภทที่จะเลือกเข้าร่วม/ไม่เข้าร่วมได้

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

ฉันใช้พื้นที่การแจ้งเตือนนี้ตลอดเวลาเพื่อกลั่นกรองและตอบกลับความคิดเห็น สะดวกและมักจะโหลดรายการได้อย่างรวดเร็ว อย่างไรก็ตาม ฉันไม่แน่ใจว่าอินเทอร์เฟซจะทำงานได้ดีเพียงใด หากผู้ดูแลระบบแจ้งจากธีมและปลั๊กอิน
สมาชิกสามารถดูประกาศของผู้ดูแลระบบได้
สิ่งที่น่าแปลกใจ ที่สุด อย่างหนึ่งที่ฉันได้เรียนรู้คือผู้ใช้ที่เป็นสมาชิกสามารถเห็นประกาศของผู้ดูแลระบบได้ ในแง่ผิวเผิน สิ่งนี้ไม่สมเหตุสมผลเนื่องจากสมาชิกไม่มีความสามารถที่จำเป็นในการดำเนินการตามประกาศ ฉันทดสอบทฤษฎีนี้ในไซต์ทดสอบ WP Tavern โดยเปิดใช้งานทั้ง Yoast SEO และปลั๊กอิน All in One SEO
นี่คือสิ่งที่ฉันเห็นขณะเข้าสู่ระบบในฐานะผู้ดูแลระบบ

นี่คือแดชบอร์ดเดียวกันในขณะที่เข้าสู่ระบบในฐานะสมาชิก

อย่างที่คุณเห็น การแจ้งเตือนจะหายไปเมื่อเข้าสู่ระบบในฐานะสมาชิก แม้ว่าในตอนแรกฉันคิดว่านี่เป็นปัญหาหลัก แต่ดูเหมือนว่าจะเป็นปัญหาสำหรับนักพัฒนาซอฟต์แวร์มากกว่า JS Morisset ผู้แสดงความคิดเห็นในบทความต้นฉบับมีคำอธิบายที่เป็นไปได้:
คำว่า 'admin' (สำหรับการแจ้ง) สามารถตีความได้สองแบบ — ไม่ว่าจะเป็นคำบอกกล่าวของผู้ดูแลระบบ / ส่วนหลัง หรือเป็นคำบอกกล่าวของผู้ดูแลระบบ
ฉันเข้าใจเสมอว่าพวกเขาเคยเป็นมาก่อน (การแจ้งเตือนที่แสดงบนส่วนหลังของผู้ดูแลระบบ) และผู้ใช้ส่วนหลังทุกคนสามารถเห็นได้ ดังนั้นฉันจึงใช้ 'current_user_can()' ในรหัสของตัวเองเพื่อแสดงประเภทต่างๆ ของข้อความ บางทีนี่อาจเป็นปัญหาการรับรู้ของนักพัฒนามากกว่าปัญหา WP หลัก
ในขณะที่ฉันไม่ได้วิเคราะห์โค้ดในปลั๊กอินที่ฉันทดสอบ การตรวจสอบความสามารถ current_user_can() จะอธิบายว่าทำไมผู้ดูแลระบบจึงเห็นการแจ้งเตือนในขณะที่สมาชิกไม่เห็น
สิ่งที่ฉันต้องการเห็นในศูนย์การแจ้งเตือน WordPress แบบรวมศูนย์
ประกาศของผู้ดูแลระบบเป็นวิธีที่ยอดเยี่ยมสำหรับนักพัฒนาในการแจ้งข้อมูลสำคัญให้ผู้ใช้ทราบ แต่ด้วยประกาศทั้งหมดที่ทิ้งระเบิดผู้ดูแลไซต์ในทุกวันนี้ จึงมีความจำเป็นสำหรับอินเทอร์เฟซผู้ใช้ขององค์กรเพื่อจัดการพวกเขาทั้งหมด เมื่อพิจารณาถึงประเภทของการแจ้งเตือนที่จะอนุญาตและแสดง ศูนย์การแจ้งเตือนใน WordPress สามารถกลายเป็นหลุมกระต่ายลึกได้อย่างง่ายดาย
สิ่งที่ฉันต้องการเห็นคือศูนย์การแจ้งเตือนที่แจ้งให้ฉันทราบเกี่ยวกับการอัปเดตหลัก ปลั๊กอิน และธีม นอกเหนือจากสิ่งที่แจ้งว่ารายการเหล่านั้นสร้างขึ้น ฉันยังต้องการให้บอกฉันเกี่ยวกับข้อผิดพลาดบนเว็บไซต์ การแจ้งเตือนเหล่านี้ควรอยู่ในอินเทอร์เฟซที่ใช้งานง่ายและเข้าถึงได้รวดเร็ว การแจ้งเตือนควรปิดได้หรือมีสถานะที่สามารถทำเครื่องหมายว่าอ่านแล้ว
ดังที่แสดงไว้ข้างต้น มีคนและโครงการจำนวนมากที่ทำงานเพื่อแก้ไขปัญหานี้ ศูนย์การแจ้งเตือน WordPress ในอุดมคติของคุณคืออะไร?
