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

เผยแพร่แล้ว: 2021-11-25

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

WordPress เป็น 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 ได้ยากสำหรับลูกค้า