วิธีทำให้ WordPress ยากสำหรับลูกค้าที่จะเลอะ

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

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

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

อ่านเพิ่มเติม เกี่ยวกับ SmashingMag:

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

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

เพิ่มเติมหลังกระโดด! อ่านต่อด้านล่าง↓

ปิดการใช้งานปลั๊กอินและตัวแก้ไขธีม

ไม่มีเหตุผลที่ดีว่าทำไมทุกคนควรแก้ไขไฟล์ธีมหรือปลั๊กอินที่กำหนดเองของคุณผ่านแดชบอร์ด WordPress ผู้เชี่ยวชาญไม่ทำงานแบบนั้น และมักเกิ้ลมักไม่รู้ว่าการทำลายไซต์นั้นง่ายเพียงใดโดยการข้ามเครื่องหมายอัฒภาคเพียงตัวเดียว นอกจากนี้ยังเป็นช่องโหว่ด้านความปลอดภัยที่แฮ็กเกอร์สามารถใช้ประโยชน์ได้ โชคดีที่เพื่อนของเราที่ WordPress.org ทำให้การปิดใช้งานคุณลักษณะนี้ทำได้ง่ายมาก เพียงเพิ่มข้อมูลโค้ดต่อไปนี้ใน ไฟล์ wp-config.php

 define( 'DISALLOW_FILE_EDIT', true );

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

โปรแกรมแก้ไขปลั๊กอิน Wordpress
โปรแกรมแก้ไขปลั๊กอิน Wordpress (ดูรุ่นใหญ่)

จำกัดตัวแก้ไขภาพและข้อความ

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

หน้าพิมพ์น่าเกลียด
หน้าพิมพ์น่าเกลียด (ดูรุ่นใหญ่)

ปิดการใช้งาน Visual Editor

เพิ่มข้อมูลโค้ดต่อไปนี้ในไฟล์ functions.php ของธีมและแท็บเพื่อสลับตัวแก้ไข WYSIWYG จะหายไป

 function emersonthis_disable_visual_editor(){ # add logic here if you want to permit it selectively return false; } add_filter('user_can_richedit' , 'emersonthis_disable_visual_editor', 50);

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

แท็บโปรแกรมแก้ไขภาพ
แท็บโปรแกรมแก้ไขภาพ (ดูรุ่นใหญ่)

การลบ Quicktags ตัวหนาและตัวเอียงออกจากตัวแก้ไขข้อความ

โปรแกรมแก้ไขข้อความมีปุ่มแท็กด่วนที่จะตัดข้อความที่เลือกด้วยแท็ก <strong> และ <em> เพิ่มโค้ดต่อไปนี้ในไฟล์ functions.php ของธีมของคุณ และผู้เขียนจะไม่มีปุ่มตัวหนาหรือตัวเอียงอีกต่อไป

 # Removes bold and italic quicktags from text editor function emersothis_quicktags_settings( $qtInit ) { //To disable ALL butons it must be set to "," (not "") $qtInit['buttons'] = 'more,'; return $qtInit; } add_filter('quicktags_settings', 'emersonthis_quicktags_settings');

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

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

การปิดใช้งานปุ่มบน Visual Editor

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

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

 # Remove visual editor buttons function emersonthis_tinymce_buttons($buttons) { # Remove the text color selector $remove = array('wp_adv'); //Add other button names to this array # Find the array key and then unset return array_diff($buttons,$remove); } add_filter( 'mce_buttons', 'emersonthis_tinymce_buttons' );

เคล็ดลับหนึ่งในการหาชื่อรหัสของปุ่มที่คุณต้องการนำออกคือการตรวจสอบมาร์กอัปของแบบฟอร์ม ในขณะที่เขียน แต่ละปุ่มมีชื่อคลาสที่ขึ้นต้นด้วย mce-i- ตามด้วยชื่อรหัสที่คุณจะใส่ในอาร์เรย์ด้านบน

ลบปุ่ม “เพิ่มสื่อ”

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

โพสต์บล็อกเต็มไปด้วยภาพที่น่าเกลียด
โพสต์บล็อกเต็มไปด้วยภาพน่าเกลียด (ดูรุ่นใหญ่)

ส่วนใหญ่แล้ว เมื่อฉันคาดหวังให้ผู้เขียนเผยแพร่รูปภาพประกอบกับข้อความ ฉันใช้รูปขนาดย่อของโพสต์ (หรือที่เรียกว่ารูปภาพเด่น) ทำให้ง่ายต่อการรวมรูปภาพเข้ากับเทมเพลตธีม และยังช่วยให้นักพัฒนาควบคุมขนาดและข้อกำหนดสำหรับรูปภาพได้มากขึ้น

ภาพถ่ายเฉพาะกิจที่ฝังโดยใช้ปุ่ม "เพิ่มสื่อ" ในตัวแก้ไขนั้นควบคุมได้ยาก และมีแนวโน้มที่จะดูอึดอัด ขึ้นอยู่กับว่าผู้เขียนแทรกรูปภาพไปที่ใดโดยสัมพันธ์กับข้อความโดยรอบ นอกจากนี้ยังทำให้เกิดความสับสนสำหรับผู้แต่งหลายคน เนื่องจากปุ่ม "เพิ่มสื่อ" จะสับสนได้ง่ายกับปุ่มอัปโหลด "รูปภาพเด่น" ที่ปรากฏต่อด้านล่างของหน้า (โดยค่าเริ่มต้น) อย่างง่ายดาย และอาจมีการใช้งานแตกต่างกันมากตามธีม ฉันลบมันออกเกือบทุกครั้งโดยเพิ่มโค้ดต่อไปนี้ในไฟล์ functions.php ของธีม

 # Remove media buttons function emersonthis_remove_add_media(){ # do this conditionally if you want to be more selective remove_action( 'media_buttons', 'media_buttons' ); } add_action('admin_head', 'emersonthis_remove_add_media');

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

ปิดการใช้งานตัวเลือกปรับแต่งธีม

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

 # Remove customizer options. function emersonthis_remove_customizer_options( $wp_customize ) { // $wp_customize->remove_section( 'static_front_page' ); // $wp_customize->remove_section( 'title_tagline' ); $wp_customize->remove_section( 'colors' ); $wp_customize->remove_section( 'header_image' ); $wp_customize->remove_section( 'background_image' ); // $wp_customize->remove_section( 'nav' ); // $wp_customize->remove_section( 'themes' ); // $wp_customize->remove_section( 'featured_content' ); // $wp_customize->remove_panel( 'widgets' ); } add_action( 'customize_register', 'emersonthis_remove_customizer_options', 30);

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

ซ่อนรายการเมนูแดชบอร์ดที่ไม่ได้ใช้

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

 function emersonthis_custom_menu_page_removing() { // remove_menu_page( 'index.php' ); //Dashboard // remove_menu_page( 'jetpack' ); //Jetpack* remove_menu_page( 'edit.php' ); //Posts remove_menu_page( 'upload.php' ); //Media // remove_menu_page( 'edit.php?post_type=page' ); //Pages remove_menu_page( 'edit-comments.php' ); //Comments // remove_menu_page( 'themes.php' ); //Appearance // remove_menu_page( 'plugins.php' ); //Plugins // remove_menu_page( 'users.php' ); //Users // remove_menu_page( 'tools.php' ); //Tools // remove_menu_page( 'options-general.php' ); //Settings } add_action( 'admin_menu', 'emersonthis_custom_menu_page_removing' );

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

เมนูโพสต์จะปรากฏขึ้นตามค่าเริ่มต้น ไม่ว่าไซต์จะมีบล็อกหรือไม่ก็ตาม
รายการเมนูโพสต์จะปรากฏขึ้นตามค่าเริ่มต้นไม่ว่าไซต์จะมีบล็อกหรือไม่ (ดูรุ่นใหญ่)
06-posts-menu-hidden-preview-opt
แดชบอร์ด WordPress ที่ไม่มีรายการเมนูโพสต์ (ดูรุ่นใหญ่)

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

 global $wp_roles; // global class $role = 'author'; $cap = 'delete_published_posts'; $wp_roles->remove_cap( $role, $cap );

ใช้ตารางความสามารถทั้งหมดที่ครอบคลุมนี้เพื่อค้นหาความสามารถเฉพาะที่คุณสามารถเพิ่มหรือลบสำหรับแต่ละบทบาทเริ่มต้น

เพิ่มคำแนะนำเกี่ยวกับวิธีการทำงานของตัวแบ่งบรรทัดในตัวแก้ไข

ตามค่าเริ่มต้น โปรแกรมแก้ไขภาพ (TinyMCE) จะสร้างย่อหน้าใหม่เมื่อผู้เขียนกด Return หากคุณต้องการแค่ตัวแบ่งบรรทัดแบบเก่า (aka carriage return) คุณต้องกด Shift+Return นี่เป็นสิ่งที่ดีและมีประสิทธิภาพ แต่ไม่ง่ายสำหรับผู้แต่งหลายคน ฉันได้เริ่มเพิ่มการเตือนความจำอย่างรวดเร็วเพื่อหลีกเลี่ยงการร้องเรียนที่หลีกเลี่ยงไม่ได้เกี่ยวกับ “พวงของพื้นที่สีขาวแปลก ๆ” ที่แสดงขึ้นในโพสต์หรือหน้า

โพสต์บล็อกที่มีพื้นที่สีขาวพิเศษน่าเกลียด
โพสต์บล็อกที่มีพื้นที่สีขาวพิเศษน่าเกลียด (ดูรุ่นใหญ่)

เพิ่มข้อมูลโค้ดต่อไปนี้ในไฟล์ functions.php ของคุณ เปลี่ยนค่าของ $tip เพื่อพูดสิ่งที่คุณต้องการเตือนผู้เขียนของคุณ

 # Adds instruction text after the post title input function emersonthis_edit_form_after_title() { $tip = '<strong>TIP:</strong> To create a single line break use SHIFT+RETURN. By default, RETURN creates a new paragraph.'; echo '<p>'.$tip.'</p>'; } add_action( 'edit_form_after_title', 'emersonthis_edit_form_after_title' );

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

หน้าโพสต์ที่มีการเพิ่มเคล็ดลับช่องว่าง
หน้าโพสต์ที่มีการเพิ่มเคล็ดลับช่องว่างสีขาว (ดูรุ่นใหญ่)

Do Dole Out บัญชีผู้ดูแลระบบ

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

รายชื่อผู้ใช้เต็มไปด้วยผู้ดูแลระบบ
รายชื่อผู้ใช้เต็มไปด้วยผู้ดูแลระบบ (ดูรุ่นใหญ่)

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

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

ใช้ mu-Plugins

ไดเรกทอรี mu-plugins/ มีมานานแล้ว แต่แฮกเกอร์ WordPress ส่วนใหญ่ที่ฉันพบไม่เคยได้ยินเกี่ยวกับมัน mu ย่อมาจาก must use . ไดเร็กทอรีเป็นตำแหน่งอื่นที่สามารถติดตั้งปลั๊กอินได้

ต้องใช้อินเทอร์เฟซปลั๊กอินในแดชบอร์ด Wordpress
ต้องใช้อินเทอร์เฟซปลั๊กอินในแดชบอร์ด WordPress (ดูรุ่นใหญ่)

ความแตกต่างคือ ปลั๊กอิน "ต้องใช้" จะทำงานโดยอัตโนมัติและไม่สามารถปิดใช้งานได้โดยไม่ตั้งใจตลอดทั้งแดชบอร์ด พวกเขายังโหลด ก่อน ปลั๊กอินอื่น ๆ เหมาะอย่างยิ่งสำหรับปลั๊กอินที่ต้องมีเพื่อให้ไซต์ทำงานได้อย่างถูกต้อง นอกจากนี้ยังเป็นทางเลือกที่ดีสำหรับการแฮ็กที่ไม่ใช่การนำเสนอ ซึ่งปกติแล้วอาจติดขัดในไฟล์ functions.php ของธีมที่คุณกำหนดเอง ตัวอย่างเช่น ฉันชอบกำหนดประเภทโพสต์ที่กำหนดเองใน mu-plugin เนื่องจากเนื้อหานั้นควรคงอยู่ไม่ว่าจะมีการใช้งานธีมใดอยู่หรือไม่

ไม่มีไดเร็กทอรี mu-plugins/ นอกกรอบ คุณสร้างมันด้วยตนเองภายใน wp-content/

 wp-content/ mu-plugins/ plugins/ themes/ ...

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

อ่านเพิ่มเติมเกี่ยวกับต้องใช้ปลั๊กอินใน Codex หากคุณต้องการใช้ปลั๊กอินอื่นๆ โดยป้องกันไม่ให้ปิดใช้งาน คุณอาจพบว่าไลบรารี WDS-Required-Plugins มีประโยชน์

หมายเหตุสุดท้าย

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

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