Hướng dẫn thêm thuộc tính nofollow vào chuyên mục nhất định hoặc tất cả chuyên mục
Khi bạn viết một bài viết mới, bạn luôn cần thêm thuộc tính nofollow cho các liên kết ngoài . Có nhiều plugin về nofollow giúp bạn đặt thuộc tính này một cách tự động mỗi khi trong bài viết bạn có một liên kết, tuy nhiên có đôi lúc bạn không cần thiết phải tất cả các chuyên mục (archive) của bạn đều đặt nofollow hoặc quá phung phí khi mà chỉ với 1 chức năng đấy mà cần phải cài thêm 1 plugin, việc cài nhiều plugin sẽ thật sự không tốt chút nào vì bạn không thể nào kiểm soát hết được trong plugin đó ngoài chức năng chính của nó cung cấp ra thì còn những đoạn mã độc nào nữa không .
Những lúc này thì việc tự mình viết 1 chức năng cho site của mình sẽ đảm bảo được điều này và đảm bảo bạn có thể kiểm soát được website của mình một cách dễ dàng và an toàn nhất. Bài viết này mình sẽ hướng dẫn các bạn làm thế nào để thêm thuộc tính nofollow cho tất cả các liên kết ngoài tự động trong blogger với một chuyên mục nhất định hoặc với tất cả các chuyên mục
Công việc đơn giản thôi, bạn chỉ việc chèn đoạn code này vào file Function
1
2
3
4
5
6
7
8
|
function nofollow_cat_posts( $text ) { global $post ; if ( in_category(1) ) { // SET CATEGORY ID HERE $text = stripslashes (wp_rel_nofollow( $text )); } return $text ; } add_filter( 'the_content' , 'nofollow_cat_posts' ); |
Trong hàm này mình cần lưu ý 2 phần chính, mình giải thích 1 chút:
Trong vòng if lvới điều kiện in_category(1) dùng để kiểm tra điều kiện đoạn câu lệnh bên trong vòng if sẽ được thực thi việc thêm thuộc tính nofollow khi gặp 1 liên kết trong nội dung bài viết chỉ với chuyên mục có ID cụ thể (trong này chuyên mục với ID =1) . Nếu bạn muốn tất cả các chuyên mục đều được thêm thuộc tính nofollow thì bỏ điều kiện If đi mà chỉ thêm hàm này vào trong function:
1
|
$text = stripslashes (wp_rel_nofollow( $text )); |
Dòn code cuối cùng với tính năng filter quen thuộc trong wordpress rồi, dùng để thay đổi nội dung trong chuyên mục
Chúc các bạn thành công !
Nguồn: thuthuatwordpress.org
Leave a Reply