Thêm admin column quản lý trang WordPress

9 tháng ago, WordPress Plugin, Views
Thêm admin column quản lý trang WordPress

Giới thiệu về Admin Column trong WordPress

Khi quản lý một trang web WordPress lớn với nhiều trang, việc tìm kiếm và quản lý thông tin một cách nhanh chóng và hiệu quả trở nên vô cùng quan trọng. Admin Column, hay cột quản trị, là một tính năng mạnh mẽ giúp hiển thị thông tin quan trọng trực tiếp trên trang danh sách trang (Pages) hoặc bài viết (Posts) trong khu vực quản trị của WordPress. Thay vì phải mở từng trang hoặc bài viết để xem thông tin, bạn có thể thấy ngay những thông tin cần thiết như tác giả, ngày xuất bản, trạng thái, số lượng bình luận, hoặc thậm chí là các trường tùy chỉnh (custom fields) trực tiếp từ danh sách.

Việc sử dụng Admin Column giúp tiết kiệm thời gian, tăng năng suất và cải thiện quy trình làm việc của bạn. Nó đặc biệt hữu ích cho các trang web có nhiều người dùng hoặc khi bạn cần theo dõi các thông tin cụ thể liên quan đến nội dung của mình.

Tại Sao Nên Sử Dụng Admin Column?

Việc tùy chỉnh các cột hiển thị trong khu vực quản trị của WordPress mang lại nhiều lợi ích đáng kể:

  • Tiết kiệm thời gian: Không cần mở từng trang hoặc bài viết để xem thông tin.
  • Tăng năng suất: Dễ dàng lọc, sắp xếp và quản lý nội dung dựa trên các thông tin hiển thị.
  • Cải thiện quy trình làm việc: Giúp các thành viên trong nhóm dễ dàng nắm bắt thông tin và phối hợp công việc.

Ngoài ra, Admin Column giúp bạn:

  • Nhanh chóng xác định các trang hoặc bài viết chưa được cập nhật.
  • Theo dõi trạng thái của các bài viết đang chờ duyệt.
  • Dễ dàng lọc các bài viết theo tác giả.

Các Phương Pháp Thêm Admin Column

Có nhiều cách để thêm Admin Column vào trang danh sách trang hoặc bài viết trong WordPress:

  • Sử dụng Plugin: Đây là phương pháp đơn giản và phổ biến nhất, phù hợp với người dùng không có nhiều kiến thức về lập trình.
  • Sử dụng Code (functions.php): Phương pháp này đòi hỏi một chút kiến thức về PHP và WordPress, nhưng cho phép bạn tùy chỉnh sâu hơn.

Sử Dụng Plugin để Thêm Admin Column

Có rất nhiều plugin WordPress hỗ trợ việc thêm Admin Column. Một số plugin phổ biến và dễ sử dụng bao gồm:

  • Admin Columns: Plugin mạnh mẽ và linh hoạt, cho phép tùy chỉnh nhiều loại cột khác nhau.
  • Custom Field Suite: Plugin này đặc biệt hữu ích nếu bạn sử dụng Custom Fields và muốn hiển thị chúng trong Admin Column.
  • Yoast Duplicate Post: Mặc dù chủ yếu dùng để sao chép bài viết, plugin này cũng có tính năng hiển thị ID của bài viết trong Admin Column.

Hướng dẫn sử dụng Admin Columns Plugin

Admin Columns là một trong những plugin phổ biến nhất để quản lý và tùy chỉnh Admin Column. Dưới đây là hướng dẫn cơ bản về cách sử dụng nó:

  1. Cài đặt và kích hoạt plugin: Tìm kiếm “Admin Columns” trong khu vực Plugins của WordPress, cài đặt và kích hoạt.
  2. Truy cập trang cấu hình: Sau khi kích hoạt, bạn sẽ thấy mục “Admin Columns” trong menu “Settings” hoặc “AC”.
  3. Chọn đối tượng cần chỉnh sửa: Chọn loại đối tượng bạn muốn thêm Admin Column (ví dụ: “Posts” hoặc “Pages”).
  4. Thêm cột mới: Nhấp vào nút “Add Column” và chọn loại cột bạn muốn thêm (ví dụ: “Title”, “Author”, “Date”, “Custom Field”, v.v.).
  5. Cấu hình cột: Tùy chỉnh các thuộc tính của cột, ví dụ như tiêu đề, định dạng hiển thị, và dữ liệu được hiển thị.
  6. Lưu cấu hình: Nhấp vào nút “Update” để lưu các thay đổi.

Với Admin Columns, bạn có thể dễ dàng thêm các cột tùy chỉnh để hiển thị thông tin quan trọng một cách trực quan trên trang danh sách bài viết hoặc trang.

Sử Dụng Code để Thêm Admin Column (functions.php)

Nếu bạn muốn tùy chỉnh sâu hơn hoặc không muốn sử dụng plugin, bạn có thể sử dụng code để thêm Admin Column. Phương pháp này đòi hỏi bạn chỉnh sửa file functions.php của theme hoặc sử dụng một plugin hỗ trợ code snippets.

Chú ý: Việc chỉnh sửa file functions.php có thể gây ra lỗi cho trang web của bạn. Hãy sao lưu file trước khi thực hiện bất kỳ thay đổi nào. Hoặc sử dụng plugin snippets để an toàn hơn.

Ví dụ: Thêm cột “ID” cho trang

Đoạn code sau đây sẽ thêm một cột “ID” vào trang danh sách trang (Pages) trong WordPress:

<?php
add_filter( 'manage_pages_columns', 'add_page_id_column' );
function add_page_id_column( $columns ) {
    $columns['page_id'] = 'ID';
    return $columns;
}

add_action( 'manage_pages_custom_column', 'display_page_id' , 10, 2 );
function display_page_id( $column, $post_id ) {
    switch ( $column ) {
    case 'page_id':
        echo $post_id;
        break;
    }
}
?>

Giải thích code:

  • add_filter( 'manage_pages_columns', 'add_page_id_column' ): Hook vào filter manage_pages_columns để thêm cột mới vào danh sách các cột.
  • function add_page_id_column( $columns ): Hàm này nhận mảng các cột hiện có và thêm một cột mới với key là page_id và tiêu đề là “ID”.
  • add_action( 'manage_pages_custom_column', 'display_page_id' , 10, 2 ): Hook vào action manage_pages_custom_column để hiển thị nội dung cho cột mới.
  • function display_page_id( $column, $post_id ): Hàm này nhận tên cột và ID của bài viết. Nếu tên cột là page_id, nó sẽ hiển thị ID của bài viết.

Ví dụ: Thêm cột “Số lượng từ” cho bài viết

Đoạn code sau đây sẽ thêm một cột “Số lượng từ” (Word Count) vào trang danh sách bài viết (Posts) trong WordPress:

<?php
add_filter( 'manage_posts_columns', 'add_word_count_column' );
function add_word_count_column( $columns ) {
    $columns['word_count'] = 'Số lượng từ';
    return $columns;
}

add_action( 'manage_posts_custom_column', 'display_word_count' , 10, 2 );
function display_word_count( $column, $post_id ) {
    switch ( $column ) {
    case 'word_count':
        $content = get_post_field( 'post_content', $post_id );
        $word_count = str_word_count( strip_tags( $content ) );
        echo $word_count;
        break;
    }
}
?>

Giải thích code:

  • Tương tự như ví dụ trước, code sử dụng các filter và action để thêm cột mới và hiển thị nội dung của nó.
  • Hàm display_word_count lấy nội dung của bài viết, loại bỏ các thẻ HTML bằng hàm strip_tags(), và sau đó đếm số lượng từ bằng hàm str_word_count().

Hiển Thị Custom Fields trong Admin Column

Một trong những ứng dụng hữu ích nhất của Admin Column là hiển thị giá trị của các Custom Fields. Điều này đặc biệt hữu ích khi bạn sử dụng Custom Fields để lưu trữ thông tin bổ sung cho bài viết hoặc trang.

Ví dụ: Hiển thị giá trị Custom Field “Giá”

Giả sử bạn đã tạo một Custom Field có tên là “price” để lưu trữ giá của sản phẩm. Đoạn code sau đây sẽ hiển thị giá trị của Custom Field này trong Admin Column:

<?php
add_filter( 'manage_posts_columns', 'add_price_column' );
function add_price_column( $columns ) {
    $columns['price'] = 'Giá';
    return $columns;
}

add_action( 'manage_posts_custom_column', 'display_price' , 10, 2 );
function display_price( $column, $post_id ) {
    switch ( $column ) {
    case 'price':
        $price = get_post_meta( $post_id, 'price', true );
        echo $price;
        break;
    }
}
?>

Giải thích code:

  • Code sử dụng hàm get_post_meta() để lấy giá trị của Custom Field “price” từ bài viết với ID là $post_id.
  • Tham số true trong hàm get_post_meta() có nghĩa là chỉ lấy giá trị duy nhất của Custom Field (nếu Custom Field này chỉ có một giá trị).

Kết luận

Việc thêm Admin Column là một cách tuyệt vời để cải thiện quy trình quản lý nội dung trên trang web WordPress của bạn. Bằng cách sử dụng plugin hoặc code, bạn có thể tùy chỉnh các cột hiển thị để phù hợp với nhu cầu cụ thể của mình. Hãy thử nghiệm và khám phá những khả năng mà Admin Column mang lại để tối ưu hóa công việc quản trị trang web của bạn.