วิธีทำให้ WordPress ยากสำหรับลูกค้าที่จะเลอะ
เผยแพร่แล้ว: 2021-11-25WordPress เป็น CMS ที่ก้าวล้ำอย่างยอดเยี่ยมที่มาพร้อมกับไฮไลท์ที่ปรับเปลี่ยนได้มากมาย ทำให้สามารถปรับเปลี่ยนการทำงานจากคอนเทนเนอร์สำหรับกลุ่มลูกค้าในวงกว้าง
บล็อกต่อไปนี้ประกอบด้วยคำแนะนำและเคล็ดลับในการทำให้ WordPress สำหรับลูกค้า ยากขึ้นจากการจำกัดฟังก์ชันการทำงานที่ไม่จำเป็น ทำให้เกิดความสับสน หรือไม่ปลอดภัย บล็อกนี้ช่วยให้คุณรับมือกับสิ่งที่ยากพอที่ลูกค้าจะทำได้
ปิดการใช้งานปลั๊กอินและตัวแก้ไขธีม:
ไม่มีสัมผัสหรือเหตุผลว่าทำไมใครควรจะเปลี่ยนธีมที่กำหนดเองหรือเอกสารปลั๊กอินของคุณผ่านแดชบอร์ด WordPress ผู้เชี่ยวชาญไม่ได้ทำแบบนั้น และมักเกิ้ลมักไม่เข้าใจว่าการทำลายไซต์เป็นเรื่องปกติอย่างไรโดยการหลีกเลี่ยงเครื่องหมายอัฒภาคโดดเดี่ยว
นอกจากนี้ยังเป็นโปรแกรมเมอร์ที่ไม่ช่วยเหลือด้านความปลอดภัยสามารถใช้ในทางที่ผิด โชคดีที่เพื่อนร่วมงานของเราที่ WordPress.org ทำให้ง่ายต่อการทำให้องค์ประกอบนี้พิการ โดยพื้นฐานแล้วให้เพิ่มเรื่องที่สนใจในเอกสาร wp-config.php
กำหนด ('DISALLOW_FILE_EDIT' จริง);
การดำเนินการนี้จะปิดใช้งานตัวแก้ไขปลั๊กอินด้วย
ปิดการใช้งานโปรแกรมแก้ไขภาพ:
เพิ่มโค้ดต่อไปนี้ในไฟล์ functions.php ของธีมของคุณ และแท็บเพื่อสลับตัวแก้ไข WYSIWYG จะหายไป
ฟังก์ชัน disable_visual_editor(){ # เพิ่มตรรกะที่นี่หากคุณต้องการอนุญาตแบบเลือกสรร คืนค่า false;}add_filter('user_can_richedit',disable_visual_editor',50);
นี่เป็นการเริ่มต้นที่ดี แต่คุณจะเห็นว่าปุ่มตัวหนาและตัวเอียงยังปรากฏอยู่ในโปรแกรมประมวลผลคำธรรมดา
ฉันจะบอกว่าลูกค้าใช้ปุ่มเหล่านี้ในทางที่ผิดไม่บ่อยนักเมื่อช่วงเวลาแห่งความสุขของตัวแก้ไขแบบ WYSIWYG หมดไป แต่อย่างไรก็ตามแม้ว่าทุกอย่างจะอยากขับไล่พวกมันออกไปหากมีโอกาสมากน้อยเพียงใด
การลบแท็กด่วนตัวหนาและตัวเอียงออกจากโปรแกรมแก้ไขข้อความ:
โปรแกรมแก้ไขข้อความมีปุ่มแท็กด่วนสำหรับข้อความและแท็ก em ที่เลือก หากต้องการลบปุ่มตัวหนาและตัวเอียง ให้เพิ่มโค้ดต่อไปนี้ในไฟล์ functions.php ของคุณ
# ลบควิกแท็กตัวหนาและตัวเอียงออกจากฟังก์ชันแก้ไขข้อความ
quicktags_settings( $qtInit){ // หากต้องการปิดใช้งานปุ่มทั้งหมด จะต้องตั้งค่าเป็น ","(ไม่ใช่ "") $qtInit['buttons'] = 'เพิ่มเติม'; คืนค่า $qtInit;}add_filter('quicktags_settings',);
ซึ่งจะประเมินความเป็นไปได้ที่ลูกค้าของคุณจะเลือก ระบุ เน้นย้ำบทความทั้งหมด อย่างไรก็ตาม การทำเช่นนี้ไม่ได้ทำให้ความสามารถในการเขียนมาร์กอัปลงในเครื่องมือเนื้อหาด้วยมือ เป็นครั้งคราวที่สามารถพิสูจน์ได้ว่ามีประโยชน์เมื่อคุณใช้ตัวเลือกอื่นๆ หมดแล้ว
ปิดการใช้งานปุ่มบนโปรแกรมแก้ไขภาพ
เพิ่มโค้ดต่อไปนี้เพื่อปิดใช้งานปุ่มต่างๆ บนโปรแกรมแก้ไขภาพในไฟล์ funtions.php ของคุณ WordPress API สำหรับปรับตัวจัดการกองบรรณาธิการ TinyMCE นั้นค่อนข้างไม่ปลอดภัย เนื่องจากคุณต้องพิจารณาชื่อรหัสที่ใช้เพื่อพาดพิงถึงการจับแต่ละครั้งที่คุณต้องอพยพ
# ลบปุ่มแก้ไขภาพ
ฟังก์ชัน tinymce_buttons($buttons) { # ลบตัวเลือกสีข้อความ $remove = array('wp_adv'); //เพิ่มชื่อปุ่มอื่นๆ ให้กับอาร์เรย์นี้ # ค้นหาคีย์อาร์เรย์แล้วยกเลิกการตั้งค่า ส่งคืน array_diff($buttons,$remove); } add_filter( 'mce_buttons', 'tinymce_buttons' );
ลบปุ่ม "เพิ่มสื่อ" :
ปุ่ม "เพิ่มสื่อ" จะปรากฏขึ้นไม่ว่าตำแหน่งใดก็ตามที่ประเภทโพสต์ที่กำหนดเองจะสนับสนุนไฮไลต์ของผู้จัดการ โดยการเพิ่มรหัสประกอบในเอกสาร functions.php ของธีม คุณสามารถอพยพปุ่มได้
# ลบปุ่มสื่อ ฟังก์ชัน remove_add_media(){ #ทำสิ่งนี้แบบมีเงื่อนไขถ้าคุณต้องการให้เลือกสรรมากขึ้น remove_action( 'media_buttons', 'media_buttons' ); } add_action('admin_head', 'remove_add_media');
ปิดการใช้งานตัวเลือกปรับแต่งธีม:
หากคุณใช้ธีมย่อย ธีมหลักอาจเสนอทางเลือกในการปรับแต่งที่ไม่ถูกต้องสำหรับธีมย่อย ตัวเลือกการปรับแต่งอาจไม่ใช้ในธีมลูกของคุณหรืออาจทำให้สิ่งต่างๆ เสียหายได้

ไม่ว่าในกรณีใด API ตัวปรับแต่งธีมของ WordPress ทำให้ WordPress ง่ายสำหรับลูกค้า ในการกำจัดทิ้งโดยการเพิ่มบิตที่มากับเอกสาร functions.php ของธีมของคุณ
# ลบตัวเลือกเครื่องมือปรับแต่ง
ฟังก์ชั่น remove_customizer_options( $wp_customize ) { // $wp_customize->remove_section( 'static_front_page' ); // $wp_customize->remove_section( 'title_tagline' ); $wp_customize->remove_section( 'สี' ); $wp_customize->remove_section( 'header_image' ); $wp_customize->remove_section( 'background_image' ); // $wp_customize->remove_section( 'นำทาง' ); // $wp_customize->remove_section( 'ธีม' ); // $wp_customize->remove_section( 'featured_content' ); // $wp_customize->remove_panel( 'วิดเจ็ต' ); } add_action( 'ปรับแต่ง_ลงทะเบียน', 'remove_customizer_options', 30);
ซ่อนรายการเมนูแดชบอร์ดที่ไม่ได้ใช้ :
ไม่จำเป็นว่าทุกไซต์ต้องมีบล็อก บางไซต์มักไม่มีบล็อก ดังนั้นหากเราพูดถึงแดชบอร์ดของ WordPress หรืออินเทอร์เฟซผู้ใช้อื่นๆ จะทำให้เกิดความสับสนและแสดงปุ่มที่ไม่มีประโยชน์โดยไม่จำเป็น
หากต้องการซ่อนรายการเมนูแดชบอร์ดที่ไม่ได้ใช้ดังกล่าว ให้ใช้รหัสต่อไปนี้
ฟังก์ชั่น custom_menu_page_removing() { // remove_menu_page( 'index.php' ); //แผงควบคุม // remove_menu_page( 'jetpack' ); //เจ็ตแพ็ค* remove_menu_page( 'edit.php' ); //โพสต์ remove_menu_page( 'upload.php' ); //สื่อ // remove_menu_page( 'edit.php?post_type=page' ); //หน้า remove_menu_page( 'แก้ไขความคิดเห็น.php' ); //ความคิดเห็น // remove_menu_page( 'themes.php' ); //รูปร่าง // remove_menu_page( 'plugins.php' ); // Plugins // remove_menu_page ( 'users.php' ); //ผู้ใช้ // remove_menu_page( 'tools.php' ); //เครื่องมือ // remove_menu_page( 'options-general.php' ); //การตั้งค่า } add_action( 'admin_menu', 'custom_menu_page_removing' );
สิ่งสำคัญคือต้องเข้าใจว่าการขับไล่สิ่งต่าง ๆ ในเมนูเหล่านี้ไม่ได้ทำให้ WordPress เสียความยินยอมของลูกค้าจริงๆ ลูกค้าสามารถไปที่เมนูที่ซ่อนอยู่ได้โดยใช้ URL โดยเฉพาะ
หากเป้าหมายคือทำให้แดชบอร์ดสับสนน้อยลงโดยปกปิดการควบคุมที่ไม่จำเป็น ณ จุดนั้น เป็นไปได้มากที่สุด
เพื่อให้บรรลุสิ่งนี้ ให้รวมสิ่งที่แนบมากับตะขอเกี่ยวกับกฎหมายของปลั๊กอิน
โกลบอล $wp_roles; // ระดับโลก $role = 'ผู้เขียน'; $cap = 'delete_published_posts'; $wp_roles->remove_cap( $role, $cap );
ใช้ Mu-Plugins :
Mu ย่อมาจาก must use ซึ่ง Hacker ส่วนใหญ่ไม่รู้ นี่คือตำแหน่งไดเร็กทอรีที่มีการติดตั้งปลั๊กอินส่วนใหญ่
สิ่งสำคัญคือปลั๊กอิน "ต้องใช้" เป็นไดนามิกตามธรรมชาติและไม่สามารถปิดใช้งานได้โดยไม่ตั้งใจผ่านแดชบอร์ด พวกมันจะถูกซ้อนเพิ่มเติมก่อนปลั๊กอินสำรอง
เหมาะสำหรับปลั๊กอินที่ต้องพร้อมใช้งานสำหรับไซต์เพื่อให้ทำงานได้อย่างถูกต้อง นอกจากนี้ยังเป็นตัวเลือกที่ไม่ธรรมดาสำหรับการแฮ็กที่ไม่ใช่การนำเสนอ ซึ่งมักจะติดอยู่ในเอกสาร functions.php ของธีมที่คุณกำหนดเอง
wp-เนื้อหา/ mu-ปลั๊กอิน/ ปลั๊กอิน/ ธีม/
บทสรุป!
คุณอาจคิดว่ามันผิดปกติที่จะทำลายประโยชน์ที่ WordPress มอบให้คุณโดยเปล่าประโยชน์ ไม่ว่าในกรณีใด อย่าลืมว่าลูกค้าของคุณไม่ได้จ่ายเงินให้คุณเพื่อมอบปุ่มจำนวนมากให้พวกเขา
ความรับผิดชอบของคุณคือการสร้างไซต์ที่น่าสนใจและน่าสนใจ ซึ่งปรับแต่งมาให้เหมาะสมกับวัตถุประสงค์ของลูกค้า โดยการบั่นทอนประโยชน์ที่เป็นอันตรายหรือไม่จำเป็น แสดงว่าคุณกำลังสื่อถึงคุณค่าที่มากขึ้นจริงๆ
บล็อกนี้จะช่วยให้คุณใช้งาน WordPress ได้ยากสำหรับลูกค้า