Là_index wordpress

Trong bài đăng này, chúng ta sẽ xem cách cài đặt wp. php thực sự tải lõi WordPress. Quá trình như vậy là khá công phu. Tôi sẽ cố gắng làm cho nó đơn giản nhất có thể, bằng cách giải thích những điểm chính

cài đặt wp. php

Quá trình (như bạn sẽ thấy trong wp-settings. php) được chia thành hai phần bởi một hằng số SHORTINIT. Nếu hằng số SHORTINIT được đặt thành true, các tệp WordPress tối thiểu sẽ được tải. Điều này có thể cần thiết khi sử dụng cơ sở dữ liệu WordPress hoặc để tích hợp nó vào một khuôn khổ khác

Hãy xem xét chi tiết hơn một chút về điều này

Tải các chức năng WordPress tối thiểu

cài đặt wp. php bắt đầu bằng cách đặt một hằng số WPINC, đó là thư mục wp-gộp. Như bạn sẽ thấy, hầu hết các tệp được tải là từ thư mục wp-gộp. Bởi vì thư mục wp-gộp là nơi chứa lõi

Quá trình tiếp tục bằng cách tải các tệp ban đầu, đặt hằng số, kiểm tra phiên bản PHP và mySQL, chế độ bảo trì, v.v.

Mẹo nhanh. Bạn sẽ nhận thấy rằng WordPress tải bộ hẹn giờ bằng hàm timer_start(). Chức năng timer_stop() không được gọi ở bất cứ đâu. Bạn có thể sử dụng hàm timer_stop() ở bất kỳ vị trí nào trong mã của mình để tính toán thời gian đã trôi qua kể từ khi yêu cầu trang được thực hiện - đến thời điểm trong mã của bạn

Tiếp theo, các tệp cốt lõi như API plugin, tệp lớp chính, API lỗi, tệp ngôn ngữ được tải. Nếu bạn là nhà phát triển plugin, bạn cần biết thông tin chi tiết về tệp API plugin- plugin. php

Sau đó, nó đặt kết nối cơ sở dữ liệu, đăng ký các hành động và bộ lọc mặc định (một lần nữa, phải biết tệp dành cho nhà phát triển plugin và chủ đề- bộ lọc mặc định. php), tải bộ đệm đối tượng và kiểm tra nhiều trang

Khi điều này được thực hiện, các tệp WordPress tối thiểu sẽ được tải và tại thời điểm này, hằng số SHORTINIT được kiểm tra

Tải hầu hết WordPress

Tiếp theo, hầu hết WordPress được tải. Điều này bao gồm- tốt, mọi thứ– API dịch WordPress, các lớp WordPress (trình đi bộ, khả năng, truy vấn, meta, menu điều hướng, cron, phân loại, cập nhật, v.v.), hằng số thư mục plugin được khởi tạo

Tải phải sử dụng plugin

Ở đây phải sử dụng và các plugin kích hoạt mạng được tải và hook hành động đầu tiên trong WordPress được kích hoạt- ‘muplugins_loaded’

Mẹo nhanh. Là nhà phát triển WordPress, nếu bạn muốn kết nối với WordPress trước khi các plugin khác được tải, hãy sử dụng hook muplugins_loaded

Tải plugin

Quá trình tiếp tục bằng cách đăng ký các nguyên tắc phân loại và loại bài đăng cũng như tải các plugin đang hoạt động. Móc 'plugins_loaded' sau đó được kích hoạt

Các lớp cốt lõi tiếp theo được tạo, chẳng hạn như đối tượng WordPress, đối tượng Truy vấn WordPress, đối tượng viết lại WordPress, đối tượng Nhà máy tiện ích WordPress và đối tượng Vai trò người dùng WordPress

Tải chủ đề

Tiếp theo là quá trình tải chủ đề. Đến bây giờ hầu hết WordPress đã được tải. Trong quá trình tải chủ đề, hai móc được kích hoạt

    1. setup_theme được kích hoạt trước khi chủ đề được tải. Sử dụng hook này trong phần bổ trợ của bạn để thực hiện tác vụ trước khi chủ đề được tải
    2. after_setup_theme được kích hoạt sau khi xác định hằng số mẫu, tải miền bản địa hóa văn bản, tải tệp chức năng của chủ đề đang hoạt động (chủ đề con theo sau chủ đề gốc). Hãy kết nối với điều này nếu bạn muốn thực hiện một số hành động ngay khi chủ đề được tải, nhưng trước khi người dùng hiện tại được thiết lập

trong đó

WordPress kích hoạt hook 'init' ngay khi hầu hết WordPress được tải và người dùng hiện tại được xác thực, nhưng trước khi các tiêu đề được gửi. Là một nhà phát triển WordPress, bạn sẽ quen thuộc với init hook. Móc này được sử dụng để khởi tạo các plugin

wp_loaded

Và cuối cùng. Có một lần kiểm tra cuối cùng cho nhiều trang và WordPress cuối cùng đã được tải hoàn toàn và hook wp_loaded được kích hoạt

Mẹo nhanh. Nếu bạn muốn kết nối với WordPress sau khi WordPress được tải hoàn toàn và sau khi các plugin và chủ đề được khởi chạy, hãy sử dụng hook wp_loaded

Nhưng còn hai bước nữa trước khi trang web của bạn cuối cùng được hiển thị

Treo lên

Phân cấp mẫu WordPress

Quá trình bắt đầu với chỉ số. php, vẫn chưa kết thúc. . D. Còn hai bước nữa. Vì vậy, bây giờ WordPress đã được tải. Nhưng nếu bạn theo dõi lại quá trình bắt đầu từ đâu, bạn sẽ nhận thấy rằng chúng tôi đã đạt đến wp-settings. php từ tiêu đề wp-blog. php

Bây giờ, quay lại wp-blog-header. php, chúng tôi sẽ nhận thấy có hai bước vẫn còn. Các bước này cuối cùng sẽ hiển thị trang được yêu cầu

wordpress_load_process

Nhận bài viết được hiển thị

Truy vấn WordPress đầu tiên được thiết lập bởi hàm wp(). Chức năng này phân tích cú pháp yêu cầu được thực hiện và truy vấn cho các bài đăng. Vì vậy, bây giờ bạn có nội dung phải được hiển thị

Phần hiển thị được xử lý bởi một mẫu và đó chỉ là những gì xảy ra tiếp theo

Nhận mẫu

Trong WordPress, các mẫu là các tệp chứa HTML để hiển thị dữ liệu trên một trang. Vì vậy, bạn có thể nói các mẫu cấu trúc nội dung được truy vấn. Các mẫu này được cung cấp bởi chủ đề. Chủ đề của bạn chứa một số tệp mẫu được liên kết với một số loại nội dung nhất định. Ví dụ: có mẫu trang lưu trữ, mẫu trang chủ, mẫu trang blog, mẫu không tìm thấy trang, v.v.

Mẹo nhanh. Sử dụng móc template_redirect để thực hiện một số hành động trước khi tải mẫu. Bạn cũng có thể sử dụng nó để xác định các mẫu bổ sung

Nhận loại trang được yêu cầu

WordPress giải quyết chuỗi truy vấn để lấy mẫu được yêu cầu. Có một hệ thống phân cấp trong đó các mẫu được tìm kiếm và mẫu phù hợp đầu tiên được trả về. Tệp mẫu bắt buộc cơ bản mà mọi chủ đề phải có là chỉ mục. php

Trong WordPress Codex, phần Phân cấp mẫu cung cấp chi tiết phân cấp mẫu được tuân theo và nó được giải thích rất rõ ràng, vì vậy tôi sẽ không lặp lại bất kỳ điều gì ở đây

Mẹo nhanh. Plugin 'What The File' có thể được sử dụng để hiển thị các tệp và các phần mẫu được sử dụng để hiển thị trang hiện đang được xem

Vì vậy, (cuối cùng), bây giờ trang web của bạn sẽ được hiển thị (phew. )

Tôi cá là bạn không biết tất cả những điều này diễn ra ở hậu trường khi bạn thực hiện một yêu cầu trang đơn giản. Nhưng bạn biết đấy, có lẽ tôi chỉ mới cạo được phần nổi của tảng băng chìm. Còn nhiều điều nữa đang diễn ra. Nhưng hiện tại, quá trình xem qua này là đủ tốt

qua cho bạn

Nếu bạn có bất kỳ câu hỏi hoặc nhận xét nào, hoặc có thông tin có giá trị để bổ sung, vui lòng để lại suy nghĩ của bạn trong phần bình luận bên dưới

  • Khái niệm cơ bản về WordPress
  • Với các thẻ. Khởi tạo WordPress, tải WordPress

Chia sẻ.

  • Namrata G

Xin lưu ý, một số liên kết trong bài đăng trên blog này có thể là liên kết liên kết. Điều này có nghĩa là nếu bạn tiếp tục mua sản phẩm bằng liên kết như vậy, chúng tôi sẽ nhận được một khoản hoa hồng nhỏ (bạn không phải trả thêm phí). Điều này giúp chúng tôi hỗ trợ blog và sản xuất nội dung miễn phí. Chúng tôi chỉ giới thiệu những sản phẩm mà chúng tôi hợp tác hoặc yêu thích. cảm ơn sự hỗ trợ của bạn