2010-03-24 6 views
16

Bắt đầu với việc phát triển plugin Wordpress - làm thế nào để một plugin thêm một trang vào Wordpress sử dụng chủ đề hiện tại? Ví dụ các plugin sẽ tạo ra một trang tại URL này:Plugin Wordpress - thêm một trang mới

http://wordpress/plugin-name/start

Trang này sẽ hiển thị một hình thức sử dụng mà sử dụng các chủ đề hiện tại. Vào cuối ngày, tôi sẽ thay thế cơ chế đăng ký và đăng nhập Wordpress phía trước hiện tại bằng một triển khai tùy chỉnh.

Trả lời

14

Bạn muốn móc một hàm vào hành động template_redirect. Ở đó bạn có thể nhận ra (các) URL đặc biệt mà bạn muốn và sau đó bạn có thể tải mẫu của riêng bạn cho phù hợp.

Để làm cho nó sử dụng các chủ đề hiện có, bạn có thể làm những điều tương tự như một chủ đề sẽ như get_header call(), get_footer(), get_sidebar(), vv

Sau khi bạn đã ra trang của bạn , bạn cần gọi rõ ràng exit(); để ngăn đầu ra trang bình thường xuất hiện.

Lưu ý: Trong WordPress 3.0, một cách tốt hơn là móc vào bộ lọc template_include và đưa nó trở lại đường dẫn tệp-bao gồm vào tệp mẫu của riêng bạn. Điều này không yêu cầu lối ra() ;, do đó nó tương thích hơn với các plugin khác.