Có nhiều plugin và theme có thể sử dụng thêm tham số URL, tôi tin rằng đó là dấu hiệu để thực hiện một công việc chạy ẩn (background process) giống như 'scheduled posts', wordpress gắn tham số ?doing_wp_cron vào sau URL. Chẳng hạn như plugin BackupBuddy, sử dụng để lên lịch trình backup dữ liệu của website. Mình cũng mới hiện ra plugin chèn bình luận Disqus vào wordpress, nó có tính năng ... Đọc tiếp
Search Form – Lọc dữ liệu wordpress trên website bởi tham số URL
Lý do vì sao bạn không được sử dụng tham số đặc biệt của wordpress trong search form. Ví dụ: 'name' bạn sẽ nhận được ngay trang 404.php nếu search form có tham số này. Như vậy là tham số GET trên URL có ảnh hướng đến việc lấy dữ liệu chắc chắn rồi. Ví dụ sau đây, cho phép người dùng tìm kiếm nội dung website không chỉ nhập văn bản thông thường mà có thể kết hợp chọn một category. Bằng cách sửa ... Đọc tiếp
Thêm form lọc dữ liệu trong WP admin với Custom Fields
Wordpress có một vài tính năng thực sự hữu ích, mặc dù thỉnh thoảng bạn cần thêm một vài dòng code vào functions.php nhưng nó đã làm wordpress thay đổi về cách tương tác cũng như giao diện. Đây là cách làm không mới mình cho rằng là một cuộc cách mạng trong thiết kế lập trình nói chung và web nói riêng, bằng cách sử dụng Hook API giúp bạn không tốn thời gian khi phát triển ứng dụng web dựa vào ... Đọc tiếp
Chèn HTML vào mô tả term taxonomy descriptions – WordPress
Ký tự HTML là không được phép sử dụng trong các nội dung ngắn như category/taxonomy description, post excerpt. Mặc định wordpress loại bỏ (strips) HTML từ nội dung mô tả category/taxonomy, tuy nhiên bạn có thể xóa bộ lọc này bằng cách xóa filter pre_term_description và term_description tương ứng với hàm liên kết của chúng. Chép đoạn code sau vào file functions.php Chúc bạn học thiết kế web thật ... Đọc tiếp
Lấy URL permalink trong wordpress cho mọi kiểu dữ liệu
Single post/page - Lấy URL của post hoặc page. Không chỉ định post sẽ trả về URL hiện tại. Post Type Archive Page - Lấy permalink cho trang archive của custom post type (custom post type archives page) Chú ý: post type phải hỗ trợ archive, archive là template liệt kê toàn bộ dữ liệu của post type khác với category/taxonomy chúng rành riêng cho một danh mục của post type, template ... Đọc tiếp
Tùy biến sidebar widget params thêm class chỉ số đếm cho widget – WordPress
Bằng cách sử dụng hook dynamic_sidebar_params, bạn có thể sửa lại tham số widget đã đăng ký vào sidebar bởi hàm register_sidebar trước khi render HTML hiển thị trên website. Nhưng trước khi tùy chỉnh widget bạn có thể đọc trước bài hướng dẫn tạo widget mới trong wordpress. Trong blog mình cũng có hướng dẫn bạn cách thay thế sidebar cũ dựa theo template, xem chi tiết tại đây. Tùy biến tham số ... Đọc tiếp
Thêm trường tùy biến cho wp_nav_menu item
wp_nav_menu có một số trường mặc định dùng cho việc tạo liên kết của menu item với thẻ A, ví dụ: thuộc tính 'title', thuộc tính 'class'. Trong nhiều trường bạn sẽ muốn tạo thêm custom field cho kiểu nav_menu_item để mở rộng dữ liệu liên kết vào menu item. Wordpress Nav Menu API Để làm điều này, bạn tải plugin sau: Menu Item Custom Fields. Cài đặt plugin như bình thường. Trong thư mục plugin ... Đọc tiếp
[WordPress] Lấy dữ liệu post_type liên kết với nav_menu_item
Khi bạn lấy nội dung của nav_menu_item trong wp_nav_menu bởi hàm lấy dữ liệu post, VD get_posts nó chỉ trả về thông tin của item, còn những thông tin liên quan đến item như post type liên kết vào menu item thì làm sao để lấy chúng. Những dữ liệu liên kết đó gọi là custom fields. Ví dụ bạn muốn lấy ID của trang có thể là một trong các kiểu (post/page/category/taxonomy/custom post type) liên kết ... Đọc tiếp
Lấy menu item wp_nav_menu trang hiện tại trong wordpress
Trong trường hợp bạn muốn lấy menu item của wp_nav_menu trang hiện tại, mà không muốn xác định thông qua tên class như 'current-menu-item' ở class Walker_Nav_Menu. Bạn vẫn có thể làm được, các dữ kiện bạn biết là có ID của trang hiện tại (global $post), với đoạn code sau sẽ trả về đối tượng menu item đang trỏ đến trang hiện tại. Lý do, sử dụng hàm wp_get_nav_menu_items vì nó được thể kế thừa ... Đọc tiếp
WordPress wp_nav_menu – tùy biến hiển thị menus con theo menu kế cận
Trong bài trước, mình nói về cách lấy và hiển thị dữ liệu wp_nav_menu submenu của parent menu, bằng cách sử dụng filter wp_nav_menu_objects và tất nhiên cùng nguyên lý đó bạn cũng có thể tùy biến menu với walker. Với bài viết này, bạn có thêm một lựa chọn tạo menu hiển thị dựa trên parent menu hoặc mọi menu kế cận (sibling). Tạo plugin với đoạn code dưới đây hoặc có thể viết vào ... Đọc tiếp