วิธีป้องกันลูกค้าจากการปิดใช้งานปลั๊กอิน WordPress

เผยแพร่แล้ว: 2023-04-21


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

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

ในบทความนี้ เราจะแสดงวิธีหยุดไคลเอนต์จากการปิดใช้งานปลั๊กอิน WordPress

How to prevent clients from deactivating WordPress plugins

เหตุใดจึงป้องกันไม่ให้ลูกค้าปิดใช้งานปลั๊กอิน WordPress

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

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

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

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

เพียงใช้ลิงค์ด่วนด้านล่างเพื่อข้ามไปยังวิธีที่คุณต้องการใช้

วิธีที่ 1. การใช้บทบาทผู้ใช้ WordPress เริ่มต้น (ไม่ต้องใช้ปลั๊กอิน)

WordPress มาพร้อมกับระบบการจัดการผู้ใช้ที่เรียบง่ายแต่ทรงพลัง ซึ่งผู้ใช้แต่ละคนมีความสามารถที่แตกต่างกันตามบทบาทที่ได้รับมอบหมาย

เมื่อคุณติดตั้ง WordPress ระบบจะสร้างบทบาทของผู้ใช้ต่อไปนี้โดยอัตโนมัติ:

ตามค่าเริ่มต้น เฉพาะผู้ดูแลระบบเท่านั้นที่มีสิทธิ์ในการจัดการปลั๊กอิน ซึ่งรวมถึงการปิดใช้งานปลั๊กอิน

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

หากไม่มีสิทธิ์ของผู้ดูแลระบบ หมายความว่าลูกค้าส่วนใหญ่ของคุณจะไม่สามารถปิดใช้งานปลั๊กอินได้

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

คุณควรมอบบัญชีผู้ดูแลระบบให้กับผู้ที่มีประสบการณ์กับ WordPress และเข้าใจวิธีจัดการเว็บไซต์ WordPress

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

Adding new users to a WordPress website

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

เมื่อคุณพอใจกับข้อมูลที่คุณป้อนแล้ว ให้คลิกที่ 'เพิ่มผู้ใช้ใหม่'

Preventing clients from deactivating WordPress plugins with user roles

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

วิธีที่ 2 การใช้ปลั๊กอินสำหรับสมาชิก (สร้างบทบาทไคลเอ็นต์แบบกำหนดเอง)

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

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

หากบทบาทของผู้ใช้เริ่มต้นไม่เหมาะกับลูกค้าของคุณ คุณสามารถสร้างบทบาทที่กำหนดเองได้ บทบาทนี้สามารถมีสิทธิ์และความสามารถตรงตามที่ลูกค้าต้องการ คุณสามารถสร้างบทบาทที่แตกต่างกันสำหรับทีมต่างๆ หรือแม้กระทั่งพนักงานแต่ละคน

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

การอนุญาตนี้จะลบการตั้งค่า ปลั๊กอิน ออกจากเมนูด้านซ้าย ดังที่คุณเห็นในภาพต่อไปนี้

Stop clients from deactivating plugins by hiding the Plugins menu

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

เมื่อเปิดใช้งาน ให้ไปที่ สมาชิก » เพิ่ม บทบาท ใหม่

Prevent clients from deactivating WordPress plugins using the Members plugin

ในฟิลด์ 'ป้อนชื่อบทบาท' ให้พิมพ์ชื่อที่คุณต้องการใช้ สิ่งนี้จะปรากฏแก่ทุกคนที่สามารถเข้าถึงแดชบอร์ดของ WordPress

หลังจากนั้นก็ถึงเวลาอนุญาตและปฏิเสธสิทธิ์

คอลัมน์ด้านซ้ายแสดงเนื้อหาประเภทต่างๆ ทั้งหมด เช่น บล็อกที่ใช้ซ้ำได้และผลิตภัณฑ์ WooCommerce เพียงคลิกที่แท็บแล้วคุณจะเห็นการอนุญาตทั้งหมดสำหรับประเภทเนื้อหานั้น

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

How to add and remove permissions from a client account

หากต้องการหยุดไม่ให้ไคลเอ็นต์ปิดใช้งานปลั๊กอิน ให้คลิกที่แท็บ 'ปลั๊กอิน' ทางด้านซ้าย

บนหน้าจอนี้ ทำเครื่องหมายที่ช่อง 'ปฏิเสธ' ในบรรทัดที่ระบุว่า 'เปิดใช้งานปลั๊กอิน'

Preventing clients from deactivating plugins with a custom user role

เมื่อคุณพอใจกับวิธีการตั้งค่าบทบาทของผู้ใช้แล้ว ให้คลิกที่ 'เพิ่มบทบาท'

ขณะนี้คุณสามารถกำหนดบทบาทนี้ให้กับผู้ใช้รายใดก็ได้ โดยทำตามขั้นตอนเดียวกับที่อธิบายไว้ในวิธีที่ 1

วิธีที่ 3. การใช้ PHP แบบกำหนดเอง (ป้องกันไคลเอนต์จากการปิดใช้งานปลั๊กอินเฉพาะ)

หากคุณต้องการหยุดไคลเอ็นต์จากการปิดใช้งานปลั๊กอินทั้งหมด คุณสามารถใช้วิธีใดวิธีหนึ่งที่กล่าวถึงข้างต้น

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

วิธีที่ดีที่สุดในการป้องกันปลั๊กอินเฉพาะคือการเพิ่มโค้ดที่กำหนดเองใน WordPress ซึ่งจะทำให้คุณสามารถลบลิงก์ 'ปิดใช้งาน' สำหรับปลั๊กอินเฉพาะได้

นี่เป็นวิธีการขั้นสูง ดังนั้นเราจึงไม่แนะนำสำหรับผู้เริ่มต้น

Removing the 'Deactivate' link from the WordPress plugins menu

หมายเหตุ: โปรดทราบว่าไคลเอนต์ยังคงสามารถปิดใช้งานปลั๊กอินใดๆ ได้โดยใช้เมนูแบบเลื่อนลงของการดำเนินการจำนวนมาก หรือด้วยเครื่องมือขั้นสูง เช่น FTP หรือ phpMyAdmin อย่างไรก็ตาม การลบลิงก์ 'ปิดใช้งาน' ทำให้ลูกค้าปิดใช้งานปลั๊กอินที่จำเป็นโดยไม่ได้ตั้งใจได้ยากขึ้นมาก

ในการเริ่มต้น คุณจะต้องทราบชื่อไฟล์ของปลั๊กอินและตำแหน่งของปลั๊กอินบนเซิร์ฟเวอร์ของคุณ โดยทั่วไป ไฟล์เหล่านี้จะใช้ชื่อปลั๊กอินตามด้วย .php และอยู่ภายในโฟลเดอร์ที่ตั้งชื่อตามปลั๊กอิน ตัวอย่างเช่น ไฟล์ WooCommerce มีชื่อว่า 'woocommerce.php' และอยู่ในโฟลเดอร์ 'woocommerce'

อย่างไรก็ตาม คุณควรตรวจสอบโดยเฉพาะอย่างยิ่งหากปลั๊กอินมีชื่อยาว ซับซ้อน หรือมีหลายคำ ตัวอย่างเช่น หากคุณใช้ปลั๊กอิน SR Product 360° View เพื่อเพิ่มภาพ 360 องศาเชิงโต้ตอบใน WordPress ไฟล์ของปลั๊กอินจะมีชื่อว่า 'sr.php'

คุณสามารถตรวจสอบชื่อไฟล์และตำแหน่งได้โดยเชื่อมต่อกับเซิร์ฟเวอร์ของไซต์โดยใช้ไคลเอ็นต์ FTP เช่น FileZilla หรือคุณสามารถใช้ตัวจัดการไฟล์ของ WordPress โฮสติ้ง cPanel

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

หลังจากนั้นไปที่ /wp-content/plugins/ ที่นี่ คุณจะเห็นปลั๊กอินต่างๆ ทั้งหมดบนไซต์ของคุณ

An FTP WordPress client

เพียงค้นหาปลั๊กอินที่คุณต้องการปกป้อง แล้วเปิดโฟลเดอร์

หลังจากนั้นให้หาไฟล์ .php

How to find a plugin file in FileZilla

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

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

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

นั่นคือที่มาของ WPCode

WPCode เป็นปลั๊กอินตัวอย่างโค้ดที่ดีที่สุดที่ใช้โดยเว็บไซต์ WordPress กว่า 1 ล้านแห่ง ทำให้ง่ายต่อการเพิ่ม CSS, HTML, PHP และอื่นๆ ที่กำหนดเอง

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

เมื่อเปิดใช้งาน ตรงไปที่ Code Snippets » Add Snippet

Adding custom code snippets to a WordPress website

ที่นี่ วางเมาส์เหนือ 'Add Your Custom Code'

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

Prevent clients from deactivating plugins using WPCode

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

หลังจากนั้น เปิดเมนูแบบเลื่อนลง 'ประเภทรหัส' และเลือก 'ข้อมูลโค้ด PHP'

Adding a PHP snippet to WordPress

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

add_filter( 'plugin_action_links', 'disable_plugin_deactivation', 10, 4 );
function disable_plugin_deactivation( $actions, $plugin_file, $plugin_data, $context ) 

	if ( array_key_exists( 'deactivate', $actions ) && in_array( $plugin_file, array(
		'wpforms/wpforms.php',
		'woocommerce/woocommerce.php'
	)))
		unset( $actions['deactivate'] );
	return $actions;

ตัวอย่างนี้ปิดใช้งานการปิดใช้งานสำหรับ WPForms และ WooCommerce เพื่อป้องกันปลั๊กอินอื่นๆ เพียงแทนที่ 'wpforms/wpforms.php' และ 'woocommerce/woocommerce.php' ด้วยโฟลเดอร์และชื่อไฟล์ที่คุณได้รับในขั้นตอนก่อนหน้า

หากต้องการปิดใช้งานปลั๊กอินเพิ่มเติม เพียงเพิ่มปลั๊กอินเหล่านั้นในโค้ด ตัวอย่างเช่น:

  'wpforms/wpforms.php',
        'woocommerce/woocommerce.php',
		'service-box/service-box.php'
	
    )))

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

เราจำเป็นต้องใช้โค้ด PHP ในพื้นที่ผู้ดูแลระบบ WordPress เท่านั้น ดังนั้นคลิกที่ 'แทรกอัตโนมัติ' หากยังไม่ได้เลือก จากนั้น เปิดเมนูแบบเลื่อนลง 'ตำแหน่ง' และเลือก 'ผู้ดูแลระบบเท่านั้น'

Adding custom PHP code to the WordPress admin area

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

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

How to prevent clients from deactivating plugins using WPCode

ตอนนี้ หากคุณเลือก ปลั๊กอิน จากเมนูด้านซ้าย คุณจะเห็นว่าลิงก์ 'ปิดใช้งาน' ถูกลบออกสำหรับปลั๊กอินเหล่านั้น

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

How to disable a code snippet in WordPress

ตอนนี้คุณสามารถปิดใช้งานปลั๊กอินเหล่านี้ได้โดยไปที่เมนู ปลั๊กอิน

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

หากต้องการเรียนรู้เพิ่มเติม โปรดดูคำแนะนำของเราเกี่ยวกับวิธีปิดใช้งานปลั๊กอินทั้งหมดเมื่อไม่สามารถเข้าถึง WP-Admin

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

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