วิธีจัดการการอัปโหลดสื่ออย่างง่ายดายโดยผู้ใช้ปลายทางใน WordPress

เผยแพร่แล้ว: 2023-02-28


คุณต้องการจัดการอัปโหลดสื่อโดยผู้ใช้ใน WordPress หรือไม่?

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

ในรายงานนี้ เราจะแสดงวิธีจัดการการอัปโหลดสื่อโดยลูกค้าใน WordPress อย่างชัดเจน

How to organize media uploads by users in 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

How to add custom PHP snippets to your site using WPCode

ที่นี่ เพียงเลื่อนเมาส์ไปที่ 'Add Your Custom made Code'

เมื่อปรากฏขึ้น ให้คลิกที่ 'ใช้ตัวอย่างข้อมูล'

Adding a custom code snippet to WordPress

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

ทันทีหลังจากนั้น ให้เปิดดรอปดาวน์ 'Code Type' และเลือก 'PHP Snippet'

Restricting access to the media library using WPCode

ในพื้นที่ 'แสดงตัวอย่างโค้ด' วางข้อมูลโค้ดถัดไป:

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 ทั้งหมดของเรา ดังนั้นคลิกที่ 'แทรกอัตโนมัติ' หากตอนนี้ยังไม่ได้เลือก จากนั้นเปิดเมนูแบบเลื่อนลง 'ตำแหน่ง' และเลือก 'เรียกใช้เกือบทุกที่'

Running custom PHP code across your website using WPCode

หลังจากนั้น คุณก็พร้อมที่จะเลื่อนไปที่ส่วนหลักของหน้าจอแสดงผลและเพียงแค่คลิกที่สลับ 'ไม่ใช้งาน' เพื่อให้ปรับเป็น 'ใช้งานอยู่'

ในที่สุด คลิกที่ 'บันทึกตัวอย่าง' เพื่อให้ตัวอย่าง PHP อยู่

How to restrict access to media files using code

ตอนนี้ ผู้ใช้ปลายทางจะได้รับเฉพาะเอกสารที่พวกเขาอัปโหลดไปยังไลบรารีสื่อของ WordPress เท่านั้น

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

หากคุณชอบบทความสั้นๆ นี้ อย่าลืมสมัครรับข้อมูล YouTube Channel ของเราสำหรับวิดีโอสอนออนไลน์ WordPress คุณสามารถพบกับเราได้ที่ Twitter และ Facebook