Trang chủBảo mậtBài viết
Bảo mật

Ẩn UX Builder và chặn truy cập trực tiếp nếu không phải Admin

28/04/2025 623 lượt xem admin Cập nhật: 04/12/2025
5/5 - (568 bình chọn)

Mở file functions.php trong child theme của bạn (nếu chưa có child theme, bạn nên tạo child theme để tránh mất thay đổi khi update theme). Thêm đoạn code sau:

// Ẩn UX Builder và chặn truy cập trực tiếp nếu không phải Admin
function webdy_hide_ux_builder_for_non_admins() {
    if (!current_user_can('administrator')) {
        
        // Ẩn menu UX Builder trong Admin Menu
        add_action('admin_menu', function() {
            remove_menu_page('ux-builder');
        }, 999);


        // Chặn truy cập trực tiếp vào UX Builder qua URL
        add_action('admin_init', function() {
            $current_url = $_SERVER['REQUEST_URI'];
            if (strpos($current_url, 'app=uxbuilder') !== false) {
                wp_die('Bạn không có quyền truy cập UX Builder.');
            }
        });


        // Ẩn nút "Edit with UX Builder" trong trang chỉnh sửa bài/post
        add_action('add_meta_boxes', function() {
            remove_meta_box('ux_builder_edit_button', 'page', 'side');
            remove_meta_box('ux_builder_edit_button', 'post', 'side');
            // Nếu có Custom Post Type thì thêm dòng này:
            // remove_meta_box('ux_builder_edit_button', 'ten_custom_post_type', 'side');
        }, 999);


    }
}
add_action('init', 'webdy_hide_ux_builder_for_non_admins');

 

Chào ! Bạn thấy nội dung này thế nào?
webdy.vn
webdy.vn

Tạo web nhanh dùng thử miễn phí.

Chia sẻ ↗

Bài liên quan

×