Mọi thứ bạn cần để trở thành một nhà phát triển WordPress chuyên nghiệp
Con đường trở thành một nhà phát triển lành nghề là rất dài và thực tế là vô tận. Các khuôn khổ và công nghệ web mới giúp các nhà phát triển cố gắng học hỏi nhiều hơn mỗi năm. WordPress hoàn toàn có thể là CMS CMS phổ biến nhất từng được tạo ra và nó cung cấp năng lượng cho gần 20% tất cả các trang web tự lưu trữ.
Nếu bạn đang phát triển PHP thì đây là một hệ thống đáng để học hỏi và làm chủ. Nhưng làm thế nào để bạn làm như vậy?
Trong bài viết này, tôi sẽ phác thảo các lĩnh vực quan trọng nhất của WordPress mà mọi nhà phát triển nên hiểu. Nó có thể giúp tạo ra cấu trúc của riêng bạn Giáo trình học WordPress bạn ở đâu nghiên cứu các lĩnh vực cụ thể trong một vài tuần hoặc vài tháng tại một thời điểm Điều này sẽ giúp duy trì sự tập trung của bạn và giữ cho bạn di chuyển qua WordPress với tốc độ chóng mặt.
Chủ đề WordPress hiện đại
Nếu bạn là người hoàn toàn mới với WordPress thì trước tiên bạn nên tìm hiểu về bảng điều khiển trước khi bước vào quá khứ.
Tuy nhiên, tôi cho rằng bất cứ ai đọc cái này đều hiểu những phần cơ bản của việc sử dụng WordPress và thực sự chỉ muốn hiểu Cách viết mã để xây dựng trên nền tảng WordPress.
Điều đó nói rằng, tôi tin rằng chủ đề là nơi tốt nhất để bắt đầu. Có plugin rất tuyệt và các chức năng tùy chỉnh cực kỳ hữu ích. Nhưng chủ đề là một yêu cầu cho mọi WordPress trang web. Cho dù bạn đang mã hóa một chủ đề mới từ đầu hoặc tùy chỉnh một chủ đề hiện có, bạn thực sự muốn thoải mái với hệ thống theo chủ đề của WordPress.
Các tệp yêu cầu duy nhất cho một chủ đề là style.css bản định kiểu và chính index.php. WordPress theo chủ đề hoạt động bởi các tập tin có điều kiện vì vậy thay vào đó, nếu bạn không có trang chủ.php cho trang chủ, WordPress sẽ mặc định là index.php. Tương tự nếu chủ đề của bạn không có tác giả.php Đối với trang lưu trữ tác giả, bạn chỉ có thể sử dụng archive.php thay thế.
WordPress theo chủ đề là thông minh và dễ dàng để lấy khi bạn tìm hiểu hệ thống phân cấp. Đây là danh sách các tập tin cơ bản tối thiểu mà tôi tin rằng nên có trong mọi chủ đề WordPress:
- style.css - biểu định kiểu chính thức của chủ đề với thông tin chủ đề
- index.php - cuối cùng là trang dự phòng cho mọi thứ mà không có tệp chủ đề duy nhất
- home.php - trang chủ blog của bạn cho dù nội dung tĩnh hoặc lưu trữ
- single.php - một bố cục bài viết / bài viết
- page.php - một bố cục trang duy nhất
- archive.php - được sử dụng làm mục đích lưu trữ cho các tài liệu lưu trữ như danh mục, thẻ, tác giả và ngày
- 404.php - bố cục trang lỗi 404 mặc định
Lưu ý rằng các chủ đề nâng cao nên bao gồm các tập tin cụ thể hơn để giúp xác định nội dung & thiết kế bố cục trang tốt hơn.
Để tìm hiểu thêm, hãy xem danh sách tệp mẫu trong tài liệu chính thức của WordPress. WP cũng cung cấp một sơ đồ tiện dụng giải thích cách phân cấp tệp chủ đề hoạt động:
Mỗi chủ đề thường được phát triển như một thực thể độc lập có thể cung cấp các plugin và chức năng phụ thuộc chủ đề. Tất cả các chủ đề được viết bằng PHP để có thể bao gồm một tệp chủ đề hoạt động như thư viện hàm, do đó hạn chế các tính năng cho một chủ đề duy nhất.
Hoặc chủ đề trẻ em có thể làm việc tuyệt vời để xây dựng trên đầu trang của một chủ đề hiện có. Đây là một chủ đề hơi tiên tiến và không phải ai cũng thích ý tưởng về các chủ đề trẻ em vì chúng có thể phát triển rất phức tạp rất nhanh.
Tôi nghĩ rằng ít nhất cũng đáng để hiểu cách họ vận hành và quyết định cho chính mình nếu các chủ đề con sẽ phù hợp với một dự án nhất định.
Phát triển plugin cơ bản
Hai khía cạnh lớn nhất của phát triển WordPress là chủ đề và plugin. Vì chủ đề ảnh hưởng đến bố cục và giao diện của trang web, đó thực sự nên là lĩnh vực nghiên cứu đầu tiên của bạn. Theo dõi tự nhiên sẽ được phát triển trong plugin.
Xây dựng plugin WordPress là khó khăn nhưng dễ học nếu bạn thực hành. Có đủ tài liệu trực tuyến mà nó không nên được coi là trở ngại nữa.
Điều đáng chú ý là có rất nhiều plugin miễn phí có sẵn có thể xây dựng trang web WordPress với các plugin của bên thứ ba miễn phí mà không bao giờ viết của riêng bạn. Tuy nhiên, các nhà phát triển WordPress lành nghề ít nhất nên hiểu cách thức hoạt động của plugin và cách viết một cái nếu có nhu cầu.
Hai thuật ngữ rất quan trọng bạn nên hiểu là bộ lọc và hành động. Cả hai đều nhận một số mã và đầu ra / trả lại một cái gì đó, nhưng làm như vậy theo những cách khác nhau.
Các bộ lọc có nghĩa là trả về mã như một chuỗi HTML hoặc một biến được cập nhật mới. Hành động trả lại (hoặc đầu ra) mã trực tiếp vào các móc được xác định trước trong các chủ đề, plugin hoặc thậm chí bởi lõi WordPress
Kiểm tra chủ đề Stack này để tìm hiểu thêm.
Những phương pháp khác nhau này có chức năng phản chiếu lẫn nhau. Ví dụ, add_action () và add_filter () hoạt động tương tự cho các hành động và bộ lọc, tương ứng. Điều này cũng đúng với do_action () và application_filters ().
Phát triển plugin đòi hỏi rất nhiều đọc và thực hành. Bạn sẽ bối rối trên đường đi nhưng đó là một phần của đường cong học tập.
Tôi đặc biệt khuyên dùng hướng dẫn Tuts + này bao gồm những điều cơ bản về hành động và bộ lọc. Kỹ sư WP cũng có một bài viết tuyệt vời về việc xác định các hook của riêng bạn, nghiên cứu sâu hơn về quá trình xây dựng các chủ đề / plugin hoạt động đầy đủ có thể được mở rộng bằng mã.
Phát triển các tính năng nội bộ
WordPress cung cấp một số tính năng thay thế thông qua các lớp và API nội bộ có thể truy cập được cho tất cả các nhà phát triển. Một số khá tiên tiến như API viết lại hoặc API REST, nhưng các nhà phát triển mới nên xem xét bắt đầu với các tính năng cơ bản hơn:
Tệp tin.php
Mọi người đều có ý kiến riêng về Hàm.php tập tin. Cá nhân tôi là một fan hâm mộ lớn. Tập tin này lưu trữ các chức năng và cài đặt theo chủ đề cụ thể xác định cách hoạt động của chủ đề thông qua mã ngắn, móc và bộ lọc.
Tệp chức năng của chủ đề của bạn thậm chí có thể có các chức năng PHP tùy chỉnh mà bạn gọi từ trong các tệp chủ đề khác. Một số nhà phát triển cảm thấy đây là thực tế xấu nhưng đó là cách tốt nhất để sắp xếp các chức năng theo chủ đề vào một thư viện.
Kiểm tra danh sách các đoạn mã miễn phí này để có ý tưởng về những gì có thể với tệp tin.php của một chủ đề.
Mã ngắn
Một shortcode được định nghĩa trong PHP nhưng có thể được thêm trực tiếp vào nội dung. Chúng thường được biểu thị bằng dấu ngoặc vuông trong trình chỉnh sửa bài / trang WordPress với nội dung như để xây dựng một bộ sưu tập hình ảnh.
Kiểm tra tài liệu ngắn để xem thêm ví dụ và tìm hiểu cách họ vận hành.
Các loại bài tùy chỉnh
Trước WordPress 3.0 chỉ có một vài loại bài đăng mặc định: tệp đính kèm, bài đăng và trang. Những điều này thường là quá đủ và chúng hoạt động rất tốt cho phần lớn các trang web WordPress.
Nhưng việc bổ sung CPT cho phép các nhà phát triển tạo ra các loại mới như bản tin, sản phẩm thương mại điện tử và nội dung do người dùng gửi.
Các loại bài đăng tùy chỉnh này cũng có thể có các phân loại tùy chỉnh riêng ngoài các thẻ & danh mục mặc định. CPT có thể được xác định thông qua plugin hoặc trong hàm của chủ đề.php. Có rất nhiều sự linh hoạt khi bạn tìm hiểu cách thức hoạt động của chúng và cách viết của riêng bạn.
Trường tùy chỉnh
Rất ít nhà phát triển hiểu đầy đủ sức mạnh của các trường tùy chỉnh cho đến khi họ bắt đầu sử dụng chúng. Khi bạn viết một bài đăng mới trong bảng quản trị, bạn sẽ nhận thấy các tiện ích khác nhau để thêm thẻ, danh mục, hình ảnh nổi bật, v.v..
Các trường tùy chỉnh có thể được xác định để thêm nhiều tiện ích hơn vào trang để có thêm nội dung, được gọi là metadata. Plugin SEO phổ biến Yoast thực hiện điều này bằng cách thêm các trường tùy chỉnh của riêng họ vào phần bài đăng / trang để cập nhật nội dung tiêu đề / meta.
Có thể thêm một trường lưu trữ bất kỳ loại siêu dữ liệu nào cho dù đó là nhiều hình ảnh nổi bật hoặc bios tác giả thay thế. Các khả năng là vô hạn khi bạn tìm hiểu cách xây dựng các trường tùy chỉnh và đưa thông tin vào sử dụng tốt.
Phát triển và nâng cao WordPress
Nội dung tôi đã đề cập có thể mất vài năm để thành thạo và áp dụng đầy đủ vào quy trình làm việc của họ. WordPress rất dễ để bắt đầu nhưng khó thành thạo.
Ngoài các khái niệm về phát triển chủ đề / plugin, bạn có thể thử kết hợp các API WordPress cụ thể vào danh sách học tập của bạn. Các chủ đề này thực sự dành cho các nhà phát triển nâng cao muốn hiểu mọi thứ mà WordPress cung cấp.
Dưới đây là một vài ý tưởng để bạn bắt đầu:
- API cài đặt - xác định các trang cài đặt tùy chỉnh và các trường nhập
- API tùy chọn - phương pháp lưu trữ nội dung cơ sở dữ liệu tiêu chuẩn
- Viết lại API - viết lại URL và tạo các permalinks WordPress tùy chỉnh của riêng bạn
- API tạm thời - để lưu trữ dữ liệu tạm thời trong bộ đệm cơ sở dữ liệu
- WP_Query - một lớp để viết các truy vấn cơ sở dữ liệu tùy chỉnh
- Walker - một lớp để quản lý các cấu trúc dữ liệu cây như phân cấp trang
Nhớ lấy học tập là một quá trình không bao giờ dừng lại. Để trở thành một nhà phát triển lành nghề, bạn cần nỗ lực nhất quán và niềm đam mê với ngành.
Nếu bạn giữ các chủ đề này được đánh dấu và thực hành thường xuyên, tôi đảm bảo bạn sẽ học được nhiều điều và thấy mình trong hàng ngũ nhiều nhà phát triển WordPress chuyên nghiệp khác.