Người Viết : ViKiMi Editor

Cách sử dụng hiệu quả trích dẫn bài đăng WordPress : Function the_excerpt() Phần 1 !
Xây dựng một các chức năng cho một Website sử dụng WordPress, Cần vận dụng các chức năng của WordPress cung cấp. Trong đó có chức năng trích dẫn bài đăng mà bạn luôn sử dụng. Tuy nhiên, các chức năng trích dẫn của WordPress có rất nhiều, đôi khi khiến chúng ta khó sử dụng vì nó khá là khó nhận biết, do tên gọi giống nhau.
Chúng ta buộc lòng phải biết chức năng nào hoạt động như thế nào và chức năng nào làm gì. Cụ thể là chúng ta phải sử dụng chức năng trích dẫn của WordPress một cách tốt nhất, đem lại hiệu quả tốt nhất. Chúng ta sẽ xây dựng yêu cầu trích dẫn theo ý mình một cách linh hoạt.
Chúng ta sẽ tiếp cận một cách hiệu quả : Làm thế nào để WordPress thực hiện chức năng trích dẫn.
Có 6 phần chung cần nắm bắt :
1 – Thay đổi độ dài của đoạn trích dẫn WordPress, Sử dụng các Function the_excerpt() và Function get_the_excerpt(); Và phải sử dụng Filter excerpt_length của WordPress
2 – Thay đổi […] hoặc “Read More” của đoạn trích dẫn WordPress sử dụng Filter excerpt_more
3 – Thay đổi văn bản trích dẫn của bài đăng sử dụng Filter get_the_excerpt của WordPress
4 – Tạo một trích dẫn bài đăng là một Paragraph sử dụng Filter wp_trim_excerpt của WordPress
5 – Tạo một trích dẫn bài đăng có độ dài kí tự chỉ định ( Chứ không phải độ dài từ ) sử dụng Filter wp_trim_excerpt
6 – Tạo một trích dẫn với độ dài bất kỳ từ một chuỗi bất kỳ sử dụng Function wp_trim_words()
Hầu hết trong các xử lý của WordPress bạn cần phải sử dụng rộng rãi hệ thống Hook mà WordPress cung câp, Đặc biệt là các bộ lọc Filter. Bạn nên biết thêm về chủ đề này.
Mặc định của WordPress thì Function the_excerpt() sẽ trích dẫn 55 từ đầu tiên của nội dung bài đăng, sau đó phía sau sẽ thêm […] Và với mặc định này thì hầu hết chúng ta cần phải tuỳ chỉnh lại cho phù hợp Hoặc cũng có thể lựa chọn để nguyên.
Hình Ảnh minh hoạ trước và sau khi dùng the_excerpt()
Hình Ảnh 1 : Trước khi dùng trích dẫn bài đăng Function the_excerpt()

Hình Ảnh 2 : Sau khi dùng trích dẫn bài đăng Function the_excerpt()

1 – Đầu tiên chúng ta thay đổi chiều dài đoạn văn bản trích dẫn WordPress Excerpt với Filter excerpt_length .
excerpt_length Filter
function wp_put_excerpts( $length ) {
// Không thay đổi độ dài với thư mục /wp-admin/
if ( is_admin() ) {
return $length;
}
// Thiết lập độ dài kí tự là 140 từ
return 140;
}
// Mức độ ưu tiên “999” sẽ làm cho chức năng này chạy cuối cùng trong tất cả chức năng nối vào Filter excerpt_length, Có nghĩa là nó sẽ thực hiện ghi đè
add_filter( 'excerpt_length', 'wp_put_excerpts', 999 );
Khi đoạn mã trên được thêm vào Function.php chúng ta sẽ có độ dài kí tự trích dẫn đã được thay đổi theo ý muốn. Tại các tệp mẫu của WordPress như index.php và single.php … chúng ta có thể thực hiện lệnh gọi the_excerpt() để có kết quả.
2 – Thực hiện thay đổi “Read More” Text của trích dẫn WordPress sử dụng excerpt_more Filter
function wp_change_textmore_excerpt( $more ) {
// Không thay đổi với thư mục /wp-admin/
if ( is_admin() ) {
return $more;
}
// Thay đổi Read More Text và tạo Link liên kết
return '… <a href="' . get_the_permalink() . '">Đọc Tiếp »</a>';
}
add_filter( 'excerpt_more', 'wp_change_textmore_excerpt', 999 );
Tại phần này, để tạo Link kết nối cho Text “Đọc Tiếp” chúng ta sử dụng Function get_the_permalink() của WordPress hoặc cũng có thể dùng the_permalink(). Tại đây, đang xét cho Post hiện tại (Current Post) . Với cách chỉ định cho một Post cụ thể thì bạn có thể chỉ định ID Post hoặc Post object.
Tại phần này, Nếu không muốn hiển thị bất kỳ văn bản nào, kể cả […] và “Read more” thì chúng ta có thể dùng như sau :
return ' '; // Trả về một kí tự trống để không hiển thị bất kỳ ký tự nào !
3 – Thay đổi Text / văn bản của trích dẫn bài đăng sử dụng Filter get_the_excerpt
function wp_make_excerpt_text ( $excerpt ) {
// Không thay đổi với thư mục /wp-admin/
if ( is_admin() ) {
return $excerpt;
}
$excerpt = str_replace( array('rain', 'wind',), 'DINOSAURS', $excerpt );
return $excerpt;
}
add_filter( 'get_the_excerpt', 'wp_make_excerpt_text', 999 );
Tại đây chúng ta cần chú đặc biệt đó là Filter get_the_excerpt khác với Function get_the_excerpt() của WordPress. Đoạn mã ở trên chúng ta thực hiện thay đổi đoạn text / văn bản cho trích dẫn bài đăng, Chúng ta sử dụng Function str_replace() để thực hiện. Quá trình này kết thúc khi chúng ta thực hiện ghi đè với Filter get_the_excerpt