WordPress có hoạt động mà không có chủ đề không?


17

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?


1
Tôi nghĩ nó sẽ hiển thị trang trống nếu không có chủ đề trong thư mục chủ đề.
Robert hue

3
Theo như bạn hiểu thì bạn cần phải có một chủ đề để Worpdress hoạt động. Bạn đang cố gắng để đạt được nghĩa là gì. tại sao bạn hỏi câu hỏi này
thân cây

3
Không, bạn không cần một chủ đề để WordPress hoạt động. Chủ đề chủ yếu là để hiển thị nội dung và nếu đó không phải là yêu cầu của bạn (có thể dành cho một dự án đặc biệt) thì Wordresres sẽ hoạt động tốt theo cách đó ngoại trừ wp-cron. Cho rằng bạn có thể sử dụng cron bên ngoài. Ngoài ra câu trả lời dưới đây thực sự tổng hợp nó.
Robert hue

Làm những gì tôi đã làm, và sử dụng khái niệm được mô tả ở đây , sau đó xây dựng của riêng bạn.
Eyoung100

Câu trả lời:


29

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_redirecttempate_includemó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 " ;-)


2
Thật ra đó là câu trả lời hoàn hảo.
Robert hue

1
Bài hát hay với và thực hiện thậm chí còn đẹp hơn. John Lennon sẽ tự hào. +1
Pieter Goosen

2
Chắc chắn là một upvote cho trích dẫn tưởng tượng :) quá tệ Tôi không thể cung cấp cho bạn một câu trả lời khác.
Nicolai

1
Tôi hoàn toàn đồng ý với @ialocin Thật không may, chỉ đưa ra một upvote cho mỗi câu trả lời.
Pieter Goosen

1
Tôi vừa vấp phải lối thoát bị thiếu trong móc chuyển hướng mẫu, một sự trùng hợp vào thứ Sáu ;-) @PieterGoosen
birgire

12

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.

  • phía quản trị có những cái riêng (và nhiều), chẳng hạn như wp-admin/index.php.
  • mặt trước hầu như đi qua index.phptrong chính gốc, nhưng nó thường bị "ẩn" bởi các permalinks đẹp

Nế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ứ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.