WordPress có hoạt động mà không có chủ đề không? Nếu vậy, làm thế nào nó hoạt động? Hãy giải thích ngắn gọn.
Nếu WordPress đang hiển thị nội dung mà không có chủ đề, điều gì kiểm soát đầu ra?
WordPress có hoạt động mà không có chủ đề không? Nếu vậy, làm thế nào nó hoạt động? Hãy giải thích ngắn gọn.
Nếu WordPress đang hiển thị nội dung mà không có chủ đề, điều gì kiểm soát đầu ra?
Câu trả lời:
Tôi nghĩ rằng có một bài hát cho điều đó:
"Hãy tưởng tượng không có chủ đề . Thật dễ dàng nếu bạn cố gắng. Không có địa ngục nào bên dưới chúng tôi. Phía trên chúng tôi chỉ có bầu trời ..." ;-)
Vì vậy, trong giấc mơ tưởng tượng đó:
bạn vẫn có thể tìm nạp các nguồn cấp RSS từ trang web của mình:
example.com/feed/
bạn vẫn có thể đăng nhập vào phụ trợ của mình:
example.com/wp-login.php
bạn vẫn có thể truy cập vào phụ trợ và làm việc ở đó (gần như) như bình thường:
example.com/wp-admin/
bài viết lập lịch sẽ không hoạt động vì vậy bạn sẽ nhận được thông báo lịch trình bị bỏ lỡ .
wp-cron
sẽ không đáng tin cậy
bạn vẫn có thể truy cập /wp-admin/admin-ajax.php
bạn có thể sử dụng template_redirect
và tempate_include
móc để kiểm soát đầu ra. Hãy thử ví dụ như plugin nhỏ này:
<?php
/** Plugin Name: No-Theme-Day **/
add_action( 'template_redirect',
function()
{
wp_die( __( "Jibby! It's the No-Theme-Day today!" ) );
}
);
...
ps: Tha thứ cho câu trả lời thứ sáu của tôi - " Nhưng tôi không phải là người duy nhất " ;-)
Vì việc sử dụng WordPress mà không có chủ đề là khá hiếm nên các kỹ thuật của nó không được chú ý nhiều.
Trước tiên, bạn phải hiểu rằng có nhiều "điểm cuối" trong lõi WordPress xử lý các yêu cầu.
wp-admin/index.php
.index.php
trong chính gốc, nhưng nó thường bị "ẩn" bởi các permalinks đẹpNếu bạn xem tập tin sau, nó có dòng sau:
define('WP_USE_THEMES', true);
Vì vậy, điển hình là WordPress hy vọng front end luôn có chủ đề và cấu hình môi trường thời gian chạy phù hợp. Hằng số này không kiểm soát được nhiều như vậy, chỉ khi các mẫu chủ đề sẽ được tải vào template-loader.php
.
Lưu ý rằng nó không ngăn các chủ đề cha / con (nếu có) được tải trong quá trình khởi động lõi.
Vì vậy, theo mặc định, WordPress hy vọng ít nhất một chủ đề sẽ được trình bày, kích hoạt và có các mẫu được sử dụng cho mục đích hiển thị giao diện người dùng.
Tuy nhiên, đây chỉ là vấn đề mặc định và có thể được cấu hình hoàn toàn. Trong trường hợp như vậy, WordPress sẽ tiếp tục hoạt động đầy đủ ở phía quản trị viên, trong khi ở mặt trước, tất cả các yêu cầu dựa trên mẫu chủ đề sẽ ngừng hiển thị mọi thứ.