Các plugin WordPress được sử dụng để thêm nhiều tính năng hơn vào các trang web WordPress của chúng tôi. Các tính năng này là các tiện ích bổ sung có thể được cắm vào WordPress cốt lõi.
Những thay đổi này có thể được thực hiện trong các khía cạnh giao diện người dùng hoặc để ghi đè hành vi mặc định bằng cách sử dụng hook. Có nhiều cách khác nhau để làm cho các plugin phản ánh tính năng bổ sung bằng cách tạo các mã ngắn, bằng cách gọi các chức năng của plugin từ các tệp chủ đề và hơn thế nữa.
Tôi đã tạo một plugin WordPress có tên là Breadcrumb Navigation Menu để hiển thị các liên kết breadcrumb phân loại bài đăng trên một trang. Tôi đã xác định một hàm plugin để có được hệ thống phân cấp hoàn chỉnh của phân loại tùy chỉnh bài đăng bằng cách sử dụng id bài đăng.
Tôi đã tạo một shortcode và ánh xạ nó tới chức năng plugin Breadcrumb Navigation Menu. Tôi đã chỉ định mã ngắn này trong trang đơn của bài đăng để hiển thị đường dẫn phân loại bài đăng sau tiêu đề bài đăng.
Ảnh chụp màn hình này hiển thị những thay đổi được thực hiện bằng cách sử dụng plugin Trình đơn điều hướng Breadcrumb.
Tạo và kích hoạt plugin WordPress
Các bước này là cần thiết để tạo plugin WordPress của riêng chúng tôi.- Tạo một thư mục bằng tên plugin của bạn
- Tạo tệp plugin bằng cách thêm tên và các chi tiết khác với một loạt các dòng nhận xét được gọi là tiêu đề đặc tả plugin. Những chi tiết này được sử dụng để xác định plugin của bạn.
- Tạo các chức năng plugin trong tệp để thêm các tính năng vào lõi WordPress hiện có.
- Đăng nhập vào quản trị viên WordPress và điều hướng qua Plugins> Plugins đã cài đặt và kích hoạt plugin.
- Gọi hàm plugin từ các tệp chủ đề để làm cho plugin phản ánh các tính năng của nó trên trang web của bạn.
Chức năng Plugin để Hiển thị Menu Điều hướng Breadcrumb
Mã PHP này đang hiển thị plugin Breadcrumb Navigation Menu. Hàm plugin getBreadCrumbNavigationMenu () lấy id phân loại bằng cách sử dụng id bài đăng hiện tại và gọi một cách đệ quy một hàm khác getCategoryTree () để nhận phân cấp phân loại cho đến khi nó đạt đến phân loại gốc.Tôi đã tạo một shortcode trong functions.php của theme và ánh xạ shortcode tới chức năng plugin gọi lại. Trong khi nhận thứ bậc phân loại, hàm trả về kết quả đầu ra ở định dạng HTML bằng cách thêm các liên kết đến các thuật ngữ phân loại.
Các liên kết này được in dưới dạng breadcrumbs trong trang đơn mà tôi đã chỉ định shortcode.
breadcrumb-navigation-menu.php
/ * Tên plugin: Menu điều hướng BreadCrumb URI của plugin: https://phppot.com Mô tả: Hiển thị Menu Điều hướng BreadCrumb trong Đăng một Trang. Tác giả: Vincy URI của tác giả: https://phppot.com Phiên bản: 1.0.0 * / function getBreadCrumbNavigationMenu () { if (is_single ()) { $ postId = get_post () -> ID; $ output = '<a class= "post-menu" href="'. get_permalink(get_post()-> ID).' "> '. get_post () -> post_title. '</a>'; $ gotTerms = get_the_terms ($ postId, 'menu'); $ objTerms = đặt lại ($ gotTerms); $ output = getCategoryTree ($ objTerms, $ output); } trả về sản lượng $; } function getCategoryTree ($ terms, $ output) { if (! rỗng ($ terms)) { $ output = '<a class= "post-menu" href="'. get_term_link($terms-> term_id).' "> '. $ điều khoản-> tên. '</a>'. "<span> ⪼ </span>". $ đầu ra; if ($ terms-> parent! = 0) { $ terms = get_term ($ terms-> parent, "menu"); $ output = getCategoryTree ($ điều khoản, $ đầu ra); } } trả về sản lượng $; }
functions.php
... / * * để hiển thị menu điều hướng breadcrumb trong một trang * * / add_shortcode ('breadcrumb-navigation-menu', 'getBreadCrumbNavigationMenu'); ...
single.php
... [breadcrumb-navigation-menu] ...