วิธีจัดการการอัปโหลดสื่ออย่างง่ายดายโดยผู้ใช้ปลายทางใน WordPress
เผยแพร่แล้ว: 2023-02-28คุณต้องการจัดการอัปโหลดสื่อโดยผู้ใช้ใน WordPress หรือไม่?
หากคุณดำเนินการไซต์ที่มีนักเขียนหลายคน คุณอาจต้องการจำกัดการเข้าถึงไลบรารีสื่อของผู้เขียนทุกคนให้เหลือเพียงการอัปโหลดส่วนบุคคลเท่านั้น สิ่งนี้สามารถป้องกันผู้สร้างจากการลบภาพของผู้ใช้เพิ่มเติมโดยไม่ตั้งใจ และช่วยรักษาเนื้อหาส่วนบุคคลสำหรับสมาชิกเท่านั้น
ในรายงานนี้ เราจะแสดงวิธีจัดการการอัปโหลดสื่อโดยลูกค้าใน WordPress อย่างชัดเจน
เหตุใดจึงจำกัดการป้อนผู้เขียนในการอัปโหลดสื่อ
หากคุณมีเว็บบล็อก WordPress ที่มีผู้เขียนหลายคน บุคคลอาจอัปโหลดรูปภาพจำนวนมากได้ ซึ่งอาจทำให้นักเขียนค้นหากราฟิกที่เหมาะสมได้ยาก หรืออาจลบหรือแก้ไขไฟล์มีเดียของบุคคลอื่นโดยไม่ได้ตั้งใจ
สิ่งนี้สามารถนำไปสู่ปัญหาทุกประเภทรวมถึงประสิทธิภาพการทำงานที่ไม่ดี ภาระงานเพิ่มเติมสำหรับผู้ดูแลระบบและผู้แก้ไขเว็บไซต์ และเวิร์กโฟลว์ด้านบรรณาธิการที่ซับซ้อน
การเข้าถึงที่ไร้ขีดจำกัดนี้อาจเป็นปัญหาความเป็นส่วนตัวได้เช่นกัน ตัวอย่างเช่น หากคุณกำลังดำเนินการเกี่ยวกับผลิตภัณฑ์หรือความคิดใหม่ ผู้เขียนคนอื่นอาจเห็นภาพที่เป็นความลับในไลบรารีสื่อก่อนที่คุณจะประกาศต่อสาธารณะ
หากคุณมีเว็บไซต์สมาชิก WordPress ผู้สนับสนุนและสมาชิกอาจสามารถเข้าถึงไฟล์สื่อคุณภาพที่พวกเขาไม่ควรได้รับ ในกรณีนี้ หากคุณโปรโมตโปรแกรมออนไลน์ ผู้ร่วมให้ข้อมูลสามารถใช้การเข้าถึงไลบรารีสื่อของตนเพื่อรับ PDF คุณภาพสูงสุดและอุปกรณ์การเรียนหลักสูตรอื่นๆ โดยไม่ต้องสมัครสมาชิก
ที่กำลังอ้างสิทธิ์อยู่ ลองมาดูวิธีจำกัดว่าใครสามารถเห็นการอัปโหลดสื่อภายในพื้นที่ผู้ดูแลระบบ WordPress ของคุณ โดยพื้นฐานแล้วให้ใช้ลิงค์ย้อนกลับอย่างรวดเร็วด้านล่างเพื่อข้ามไปยังระบบที่คุณต้องการใช้
เทคนิค 1. จัดเรียงการอัพโหลดสื่อโดยผู้ใช้ด้วยปลั๊กอิน (รวดเร็วและไม่ซับซ้อน)
วิธีที่ตรงไปตรงมาที่สุดในการจำกัดการรับการอัปโหลดสื่อคือการใช้ปลั๊กอิน Frontier Prohibit Obtain
ปลั๊กอินฟรีนี้ตรวจสอบไม่ว่าผู้บริโภคจะได้รับอนุญาตจาก edit_some others_posts
หรือไม่ ซึ่งช่วยให้พวกเขาสามารถแก้ไขโพสต์ของผู้ใช้เพิ่มเติมได้
ตามค่าเริ่มต้น ความสามารถนี้มอบให้กับทุกคนที่มีหน้าที่ดูแลเว็บเพจหรือผู้แก้ไข หากคุณต้องการเปลี่ยนแปลงสิ่งนี้ คุณสามารถเพิ่มหรือยกเลิกความสามารถในบทบาทของผู้บริโภคใน WordPress
หากผู้ใช้ไม่มีสิทธิ์นี้ เมื่อเปิดใช้งานปลั๊กอินนี้ ผู้ใช้จะไม่พร้อมที่จะรับเอกสารของผู้ใช้รายอื่นในคลังสื่อ WordPress สิ่งนี้ทำให้คุณสามารถจัดการการอัปโหลดสื่อโดยผู้คน โดยไม่ต้องจำกัดการเข้าถึงสำหรับผู้ดูแลระบบและผู้แก้ไข
ปลั๊กอินนี้ทำงานนอกกรอบและไม่มีการตั้งค่าให้คุณกำหนดค่า ดังนั้นคุณเพียงแค่ตั้งค่าและเปิดใช้งานปลั๊กอินการช่วยสำหรับการเข้าถึง Frontier Prohibit สำหรับข้อมูลเพิ่มเติม โปรดดูบทแนะนำของเราเกี่ยวกับวิธีติดตั้งปลั๊กอิน WordPress
กลยุทธ์ที่ 2 การจัดระเบียบการอัปโหลดสื่อโดยใช้รหัส (ขั้นสูง)
ตัวเลือกอื่นคือการห้ามไม่ให้เข้าสู่ไฟล์ในไลบรารีสื่อที่ทำงานกับรหัส ระบบนี้ต้องการให้คุณรวมข้อมูลโค้ดเข้ากับเว็บไซต์บล็อกหรือเว็บไซต์ WordPress ของคุณ ดังนั้นจึงไม่ใช่แนวทางที่เป็นประโยชน์มากที่สุดสำหรับมือใหม่ อย่างไรก็ตาม คุณไม่จำเป็นต้องติดตั้งปลั๊กอินแยกต่างหากเพื่อจัดการการอัปโหลดสื่อของคุณ
โดยปกติแล้ว คุณจะได้รับคำแนะนำพร้อมแนวทางเพื่อรวมโค้ดที่ปรับแต่งให้เข้ากับแนวคิด WordPress ของคุณ อย่างไรก็ตาม นี่ไม่ใช่ข้อผิดพลาดและการพิมพ์ผิดในโค้ดของคุณอาจส่งผลให้เกิดความผิดพลาดทั่วไปของ WordPress หรือแม้กระทั่งการแคร็กเว็บไซต์ของคุณโดยสิ้นเชิง
นั่นเป็นเหตุผลที่เราเสนอ WPCode
WPCode เป็นปลั๊กอินตัวอย่างโค้ดที่ดีที่สุดที่ใช้โดยเว็บไซต์ WordPress มากกว่า 1 ล้านเว็บไซต์ ช่วยให้ไม่ซับซ้อนในการแทรกโค้ดที่กำหนดเองใน WordPress โดยไม่ต้องแก้ไขไฟล์ features.php
สำหรับกระบวนการนี้ เราจะรวมโค้ดที่จะตรวจสอบไม่ว่าผู้ edit_other people_posts
จะมีสิทธิ์ใน หากพวกเขาไม่เคยได้รับอนุญาต ข้อมูลโค้ดด้านล่างจะหยุดไม่ให้พวกเขาเข้าถึงไฟล์ข้อมูลของผู้อื่นในไลบรารีสื่อ WordPress
รายละเอียดเบื้องต้นที่คุณต้องทำคือติดตั้งและเปิดใช้งานปลั๊กอิน WPCode ที่ไม่มีค่าใช้จ่าย สำหรับรายละเอียดเพิ่มเติม โปรดดูคำแนะนำทีละขั้นตอนของเราเกี่ยวกับวิธีตั้งค่าปลั๊กอิน WordPress
เมื่อเปิดใช้งาน ตรงไปที่ Code Snippet » Include Snippet
ที่นี่ เพียงเลื่อนเมาส์ไปที่ 'Add Your Custom made Code'
เมื่อปรากฏขึ้น ให้คลิกที่ 'ใช้ตัวอย่างข้อมูล'
ในการเริ่มต้น ให้เรียงลำดับชื่อสำหรับส่วนย่อยของโค้ดที่ปรับแต่งเอง นี่อาจเป็นสิ่งที่ช่วยคุณระบุตัวอย่างข้อมูลในแดชบอร์ดของ WordPress
ทันทีหลังจากนั้น ให้เปิดดรอปดาวน์ 'Code Type' และเลือก 'PHP Snippet'
ในพื้นที่ 'แสดงตัวอย่างโค้ด' วางข้อมูลโค้ดถัดไป:
add_filter( 'ajax_query_attachments_args', 'user_exhibit_attachments' )
functionality person_demonstrate_attachments( $question )
$person_id = get_present-day_consumer_id()
if ( $user_id && !current_user_can('activate_plugins') && !current_consumer_can('edit_many others_posts
') )
$question['author'] = $person_id
return $question
ต่อไปนี้ เพียงเลื่อนไปที่ส่วน 'การแทรก' WPCode สามารถรวมรหัสของคุณไปยังตำแหน่งที่ตั้งเฉพาะ ประเภทเหล่านี้ทันทีหลังจากโพสต์แต่ละครั้ง ส่วนหน้าเท่านั้น หรือผู้ดูแลระบบเท่านั้น
เราต้องการใช้โค้ด PHP ที่กำหนดเองกับเว็บไซต์ WordPress ทั้งหมดของเรา ดังนั้นคลิกที่ 'แทรกอัตโนมัติ' หากตอนนี้ยังไม่ได้เลือก จากนั้นเปิดเมนูแบบเลื่อนลง 'ตำแหน่ง' และเลือก 'เรียกใช้เกือบทุกที่'
หลังจากนั้น คุณก็พร้อมที่จะเลื่อนไปที่ส่วนหลักของหน้าจอแสดงผลและเพียงแค่คลิกที่สลับ 'ไม่ใช้งาน' เพื่อให้ปรับเป็น 'ใช้งานอยู่'
ในที่สุด คลิกที่ 'บันทึกตัวอย่าง' เพื่อให้ตัวอย่าง PHP อยู่
ตอนนี้ ผู้ใช้ปลายทางจะได้รับเฉพาะเอกสารที่พวกเขาอัปโหลดไปยังไลบรารีสื่อของ WordPress เท่านั้น
เราหวังว่าโพสต์นี้จะช่วยให้คุณจัดระเบียบการอัปโหลดสื่อโดยผู้ซื้อบนเว็บไซต์ WordPress ของคุณได้ดียิ่งขึ้น เร็วๆ นี้ คุณสามารถตรวจสอบคู่มือความปลอดภัย WordPress ยอดนิยมของเรา หรือดูตัวเลือกปลั๊กอินประเภทการโทรที่ดีที่สุดสำหรับ WordPress
หากคุณชอบบทความสั้นๆ นี้ อย่าลืมสมัครรับข้อมูล YouTube Channel ของเราสำหรับวิดีโอสอนออนไลน์ WordPress คุณสามารถพบกับเราได้ที่ Twitter และ Facebook