Câu 1:Tiền tố bảng (table prefix) mặc định trong cơ sở dữ liệu của WordPress khi mới cài đặt là gì?
💡 Lời giải chi tiết:
Theo cấu hình mặc định của trình cài đặt WordPress, tiền tố được gợi ý sẵn cho các bảng trong cơ sở dữ liệu là wp_. Kết luận Lý giải: wp_
Câu 2:Tệp tin nào trong thư mục gốc của WordPress chứa thông tin cấu hình kết nối với cơ sở dữ liệu?
💡 Lời giải chi tiết:
Tệp wp-config.php là tệp cấu hình quan trọng nhất chứa thông tin về tên cơ sở dữ liệu, người dùng, mật khẩu và máy chủ. Kết luận Lý giải: wp-config.php
Câu 3:Cách tốt nhất để tùy biến mã nguồn của một giao diện (Theme) mà không làm mất các thay đổi khi Theme đó cập nhật là gì?
💡 Lời giải chi tiết:
Tạo Child Theme giúp ghi đè các tính năng của Theme cha trong khi vẫn giữ nguyên mã nguồn gốc để có thể cập nhật an toàn. Kết luận Lý giải: Tạo Child Theme (Giao diện con)
Câu 4:Hàm nào sau đây là cách chuẩn nhất để nạp một file JavaScript vào WordPress nhằm tránh xung đột?
💡 Lời giải chi tiết:
Hàm wp_enqueue_script() là phương thức chính thức được WordPress khuyến nghị để quản lý sự phụ thuộc và thứ tự tải các tệp script. Kết luận Lý giải: wp_enqueue_script()
Câu 5:Mục đích chính của việc sử dụng hàm 'wp_nonce_field' trong các form của WordPress là gì?
💡 Lời giải chi tiết:
Nonce là một chuỗi ký tự duy nhất được sử dụng một lần để xác thực rằng yêu cầu gửi form đến từ trang web hiện tại chứ không phải từ bên thứ ba độc hại. Kết luận Lý giải: Ngăn chặn các cuộc tấn công giả mạo yêu cầu từ phía máy khách (CSRF)
Câu 6:Bảng nào trong cơ sở dữ liệu WordPress lưu trữ các thông tin bổ sung (metadata) cho các bài viết?
💡 Lời giải chi tiết:
Bảng wp_postmeta được thiết kế để lưu trữ các cặp khóa-giá trị liên quan đến từng ID bài viết trong bảng wp_posts. Kết luận Lý giải: wp_postmeta
Câu 7:Trong hệ thống Hook của WordPress, hai loại Hook chính là gì?
💡 Lời giải chi tiết:
Action dùng để thực thi mã tại một thời điểm nhất định, còn Filter dùng để thay đổi dữ liệu trước khi hiển thị hoặc lưu trữ. Kết luận Lý giải: Action và Filter
Câu 8:Phân quyền (Permission) thư mục tiêu chuẩn và an toàn nhất cho các thư mục trong WordPress (ví dụ wp-content) là bao nhiêu?
💡 Lời giải chi tiết:
Theo khuyến nghị bảo mật của WordPress, các thư mục nên được đặt ở quyền 755 để cho phép chủ sở hữu đọc ghi và người khác có quyền đọc/thực thi. Kết luận Lý giải: 755
Câu 9:Hook nào được sử dụng để thêm một mục menu mới vào trang quản trị (Admin Dashboard) của WordPress?
💡 Lời giải chi tiết:
Action hook 'admin_menu' là nơi thích hợp nhất để đăng ký các trang tùy chọn hoặc mục menu trong giao diện quản lý. Kết luận Lý giải: admin_menu
Câu 10:Hằng số 'WP_DEBUG' trong file wp-config.php có vai trò chính là gì?
💡 Lời giải chi tiết:
Khi thiết lập WP_DEBUG thành true, WordPress sẽ hiển thị các cảnh báo và lỗi PHP trực tiếp trên màn hình để hỗ trợ việc gỡ lỗi. Kết luận Lý giải: Hiển thị các lỗi PHP và thông báo hệ thống để lập trình viên kiểm tra
Câu 11:Khái niệm 'Slug' trong WordPress dùng để chỉ điều gì?
💡 Lời giải chi tiết:
Slug là phiên bản rút gọn, không dấu và dùng dấu gạch ngang của tiêu đề bài viết để tạo ra một đường dẫn dễ đọc cho người dùng và SEO. Kết luận Lý giải: Chuỗi văn bản thân thiện với URL dùng để định danh một trang hoặc bài viết
Câu 12:Khái niệm 'The Loop' trong WordPress có nghĩa là gì?
💡 Lời giải chi tiết:
The Loop là đoạn mã PHP được WordPress sử dụng để duyệt qua danh sách các bài viết và hiển thị chúng theo định dạng của Theme. Kết luận Lý giải: Cơ chế của WordPress để hiển thị các bài viết từ cơ sở dữ liệu
Câu 13:Hàm nào được dùng để đăng ký một vị trí menu mới trong giao diện (Theme)?
💡 Lời giải chi tiết:
Hàm register_nav_menus() cho phép lập trình viên định nghĩa một hoặc nhiều vị trí đặt menu trong file functions.php. Kết luận Lý giải: register_nav_menus()
Câu 14:Trong WordPress, 'Shortcode' là gì?
💡 Lời giải chi tiết:
Shortcode là các thẻ đặc biệt nằm trong ngoặc vuông giúp người dùng chèn các thành phần động vào nội dung mà không cần viết mã PHP trực tiếp. Kết luận Lý giải: Một đoạn mã nhỏ cho phép thực thi các chức năng hoặc hiển thị nội dung phức tạp bên trong bài viết
Câu 15:Tệp tin nào bắt buộc phải có trong một thư mục Theme để WordPress nhận diện đó là một giao diện hợp lệ?
💡 Lời giải chi tiết:
File style.css không chỉ chứa định dạng CSS mà còn chứa thông tin meta cần thiết về tên và tác giả của giao diện để WordPress hiển thị trong danh sách Theme. Kết luận Lý giải: style.css
Câu 16:Tính năng 'Permalinks' (Đường dẫn tĩnh) trong cài đặt WordPress có tác dụng gì?
💡 Lời giải chi tiết:
Permalinks cho phép thay đổi cấu trúc URL từ dạng chứa tham số ID sang dạng chứa tên bài viết (slug), giúp tăng tính thẩm mỹ và hiệu quả SEO. Kết luận Lý giải: Cấu trúc đường dẫn tĩnh giúp URL thân thiện với người dùng và công cụ tìm kiếm
Câu 17:Khái niệm 'Taxonomy' trong WordPress thường dùng để chỉ điều gì?
💡 Lời giải chi tiết:
Taxonomy là cách nhóm các bài viết hoặc các loại nội dung tùy chỉnh lại với nhau dựa trên những đặc điểm chung. Kết luận Lý giải: Cách phân loại nội dung trong WordPress, ví dụ như Chuyên mục (Category) hoặc Thẻ (Tag)
Câu 18:Vai trò của tệp wp-cron.php trong WordPress là gì?
💡 Lời giải chi tiết:
WordPress sử dụng wp-cron để mô phỏng các tác vụ chạy ngầm của hệ thống mỗi khi có người truy cập vào trang web. Kết luận Lý giải: Hệ thống lập lịch thực thi các tác vụ định kỳ như kiểm tra cập nhật hoặc đăng bài hẹn giờ
Câu 19:Những loại nội dung nào sau đây là 'Post Types' mặc định có sẵn trong lõi WordPress?
💡 Lời giải chi tiết:
WordPress có 5 loại nội dung cơ bản được định nghĩa sẵn để quản lý các thành phần khác nhau của website. Kết luận Lý giải: post, page, attachment, revision, nav_menu_item
Câu 20:Bảng nào lưu trữ các thiết lập chung của website như Tiêu đề trang (Site Title) hay Mô tả (Tagline)?
💡 Lời giải chi tiết:
Hầu hết các cấu hình hệ thống và tùy chọn của các Plugin đều được lưu tập trung tại bảng wp_options. Kết luận Lý giải: wp_options
Câu 21:Tại sao nên dùng hàm 'get_header()' thay vì dùng lệnh 'include' thông thường của PHP để nạp file header.php?
💡 Lời giải chi tiết:
Hàm get_header() cung cấp khả năng linh hoạt cao hơn nhờ tích hợp sẵn hệ thống hook và khả năng gọi các tệp header tùy chỉnh. Kết luận Lý giải: Nó kích hoạt các hook hành động liên quan và cho phép ghi đè bằng file header-name.php nếu cần
Câu 22:Các 'Authentication Unique Keys and Salts' trong wp-config.php có mục đích gì?
💡 Lời giải chi tiết:
Sử dụng salt keys giúp bảo vệ thông tin đăng nhập của người dùng bằng cách làm cho mật khẩu băm trở nên khó bị tấn công hơn. Kết luận Lý giải: Các chuỗi ký tự ngẫu nhiên dùng để mã hóa dữ liệu trong cookie nhằm tăng cường bảo mật
Câu 23:File '.htaccess' trong WordPress thường được sử dụng cho mục đích gì?
💡 Lời giải chi tiết:
Trên các máy chủ Apache, tệp .htaccess giúp viết lại URL để tạo ra các đường dẫn đẹp và điều hướng các yêu cầu đến tệp index.php của WordPress. Kết luận Lý giải: Cấu hình hướng dẫn cho máy chủ web (như Apache) để xử lý các đường dẫn tĩnh (Permalinks)
Câu 24:Hook 'pre_get_posts' thường được dùng để làm gì?
💡 Lời giải chi tiết:
Action hook này rất hữu ích để thay đổi các tham số của truy vấn bài viết mà không làm ảnh hưởng đến hiệu năng như việc tạo một WP_Query mới. Kết luận Lý giải: Chỉnh sửa truy vấn chính trước khi dữ liệu bài viết được lấy ra từ cơ sở dữ liệu
Câu 25:Một 'Widget' trong WordPress là gì?
💡 Lời giải chi tiết:
Widget cho phép người dùng không chuyên về kỹ thuật dễ dàng thêm các chức năng như danh mục, lịch, hay tìm kiếm vào các khu vực định sẵn trên trang. Kết luận Lý giải: Một thành phần nội dung nhỏ có thể kéo thả vào các vùng Sidebar hoặc Footer