Đăng ngày 15 Tháng mười hai, 2008 trong mục WP Plugins | 56,733 lượt xem

Đây là plugin cho WordPress 2.6+ có nhiệm vụ phát hiện và hiển thị thông tin về quốc gia, trình duyệt web và hệ điều hành của những vị khách đã viết comment (phản hồi) trên blog của bạn. Cách thức hoạt động của plugin rất đơn giản, nó sẽ chuyển địa chỉ IP và User Agent (được WordPress lưu lại trong database khi có người submit comment) từ số và chữ sang code HTML để hiển thị trên blog.

Thực ra, plugin này là sự kết hợp từ hai plugin WordPress Browser Detection PluginEasy IP2Country mà tôi đã tích hợp vào theme premium của tôi (bạn có thể xem nó ở đây) nhưng tôi quyết định tách nó ra thành một plugin và phát triển thêm để chia sẻ cho mọi người. :)

Tính năng:

  • Phát hiện và hiển thị cờ quốc gia, trình duyệt và hệ điều hành của người viết comment.
  • Có khả năng nhận ra nhiều loại trình duyệt cũng như hệ điều hành phổ biến hiện nay, kể cả các trackbacks và pingbacks từ các blog và các loại điện thoại, smartphone.
  • Tốc độ quét IP khá nhanh do dùng database đã được dịch thành file nhị phân của Webhosting.info (hoặc Software77.net)
  • Kết quả trả về (code HTML) có thể tùy biến trong phần quản lý plugin

Screenshot:

comment info detector

Download:

download

Cài đặt:

  1. Download plugin sau đó giải nén
  2. Upload hết thư mục "comment-info-detector" vào "/wp-content/plugins/"
  3. Kích hoạt plugin trong mục 'Plugins' của WP-Admin
  4. Sau đó vào 'WP-Admin -> Settings -> Comment Info Detector' để cấu hình plugin

Nâng cấp:

Để nâng cấp phiên bản mới cho plugin này, bạn hãy deactivate nó => xóa thư mục chứa plugin cũ trên host của bạn => upload thư mục chứa plugin mới lên => activate lại plugin mới.

Cách sử dụng:

  1. Bạn mở file comments.php trong thư mục chứa theme bạn đang dùng
  2. Tìm dòng sau: (vòng lặp for)
    1
    
    foreach ($comments as $comment)
  3. Sau đó chèn đoạn code dưới đây vào bên dưới vòng lặp ở trên:
    1
    
    <?php if (function_exists("CID_init")) { CID_print_comment_flag(); echo ' '; CID_print_comment_browser(); } ?>
  4. Ngoài ra, bạn có thể thay đổi style cho các biểu tượng bằng cách sửa file dưới đây:/wp-content/plugins/comment-info-detector/comment-info-detector.css

Lời cám ơn

Comment Info Detector được viết bởi tôi, HieuDT. Cám ơn Priyadi Iman Nurcahyo về code phát hiện trình duyệt web và hệ điều hành, Omry Yadan về thư viện IP2Country.

Các phiên bản:

  • 1.0.0 [15-12-2008]: Lần đầu tiên ra mắt.
  • 1.0.1 [16-12-2008]: Thêm hai quick-tag cho trình duyệt web và hệ điều hành để kết quả trả về tốt hơn.
  • 1.0.2 [12-01-2009]: Cập nhật database mới cho thư viện ip2country và tăng khả năng phát hiện thêm một số trình duyệt - hệ điều hành mới.
  • 1.0.3 [18-01-2009]: Thêm chức năng tự động hiển thị các icon mà không cần chèn code trong file comments.php.
  • 1.0.4 [02-03-2009]: Cập nhật database mới cho thư viện ip2country và thêm icon cho IE8, Vista.
  • 1.0.5 [07-09-2009]: Cập nhật database mới cho thư viện ip2country và thêm icon cho Windows 7.

Hiện tôi vẫn đang tiếp tục phát triển plugin này và tôi rất mong nhận được ý kiến phản hồi từ các bạn. Nếu bạn cảm thấy plugin còn thiếu sót hay hoạt động chưa tốt, phát hiện sai thông tin thì rất hoan nghênh bạn, hãy thông báo cho tôi biết nhé! :D

Đăng ký nhận bài viết qua email
digg delicious stumbleupon technorati Google live facebook Sphinn Mixx newsvine reddit yahoomyweb

147 phản hồi cho “WP Plugin: Comment Info Detector”

  1. Them cai nay vao comment thi no chi ra cờ thôi, ko thấy có hiện trình duyệt nhỉ? :

  2. À, MÌNH THẤY CÓ RỒI, THANKS NHIỀU NHÉ !

  3. Mình đã update plugin lên phiên bản 1.0.1 để code HTML trả về chính xác hơn cho web browser và OS. :)

  4. Hay quá, thanks bạn nhiều, có điều hình như với Chrome nó ko chính xác lắm :) >-

  5. @nlfb - Cám ơn bạn đã thông báo! Mình sẽ tìm cách fix lỗi này.

  6. Thank ^^" this Plugin works great ! he he

  7. Very plugin.
    Two related questions:
    a) I would like to have the country names in Spanish. How should I do it?
    b) I don't like to have the country names in Uppercase and prefer Proper and bold. How can I do it?
    Francisco

  8. @fa - Two answers for you:

    a) I think there is no way to translate country names to Spanish because they were stored in database with English form and the database size is huge so it is impossible to do that. For more information about the current database, visit WebHosting.Info

    b) To makeup the style for country name or web browser - OS, you can edit the file "comment-info-detector.css" in plugin's folder.

    Have fun!

  9. I solved my query#7. What I did was to add a translation function that uses a switch statement to the correct Spanish name.

  10. @fahirsch: Using "switch" statement to translate country-code to correct Spanish (or other languages) country-name without touching anything to database. I must say that is a great solution. Thanks for your contribution!

  11. Lúc trước em có thấy vụ này trên một số blog của nước ngoài, em thích lắm nhưng ko biết làm thế nào. Tình cờ search trên google mà em phát hiện ra trang này, ko ngờ tác giả lại là người VN :mrgreen:

    Thanks hieudt nhé!

  12. Just a test comment. It worked correctly!

    Great plugin.

  13. Mình rất thích cái plugin này của bạn và mình cũng dùng theme Elegant Box như bạn. Nhưng không hiểu sao sau khi actived plugin và thêm

    vào file comments.php mà nó vẫn không hiện ra. Vậy bạn có thể chỉ mình bạn thêm ở chổ nào trong file comments.php? Cảm ơn bạn.

  14. Đã update code để plugin nhận biết thêm một số trình duyệt và hệ điều hành mới.

    nlfb:

    Hay quá, thanks bạn nhiều, có điều hình như với Chrome nó ko chính xác lắm :) >-

    Mình đang dùng Google Chrome để viết comment đây! :mrgreen:

  15. Cảm ơn bạn rất nhiều! Nhờ bạn chỉ mà giờ nó đã hiển thị rồi!

  16. Mình có một suy nghỉ cho cái plugin này nhưng không biết nó có đúng hay không nhưng mạn phép nói ra. Mình nghỉ nếu bạn cho hiển thị cái plugin này ở phần Recent Comment thì rất hay.

    Thứ nhất người đọc có thể người viết comment từ đâu và từ đó càng tăng sự tò mò của đọc giả

    Thứ hai nó làm cho Recent Comments có tính màu sắc hơn đẹp hơn

    Mình nghỉ plugin của bạn rất hay so please accept my appreciation to you.

  17. recent comment@Phong,
    Sau khi đọc ý tưởng của bạn, mình đã làm thử và đã thành công. Cách làm rất đơn giản, chỉ việc thêm một bộ lọc (add_filter) vào hàm get_comment_author_link() của WordPress để hiển thị các icon bên cạnh tên của người viết comment.

    Tuy nhiên, mình thấy làm như vậy nhìn Recent Comments rối lắm, bên phải là hình mình chụp sau khi thêm icon đấy.

    Mình nghĩ thêm nhiều icon quá cũng không tốt, chưa tính đến chuyện sẽ làm web chạy chậm. Vì thế, nếu bạn muốn thì mình sẽ hướng dẫn bạn cách làm, còn mình thì sẽ không áp dụng lên blog này đâu :mrgreen:

    PS: mình rất vui khi nhận được ý kiến đóng góp của bạn, nếu có ý tưởng mới bạn cứ nói cho mình biết. Feel free to suggest your idea because you are welcome!

  18. Anh ơi em down bản 2.7 và làm như anh bảo nhưng em không tìm thấy.

  19. Tùng:

    Anh ơi em down bản 2.7 và làm như anh bảo nhưng em không tìm thấy.

    Bạn có thể nói rõ hơn được không? Bạn không tìm thấy vòng lặp trong file comments.php?

  20. Dạ đúng rồi anh ạ. em không rành về PHp nên chả biết đường nào mà lần, mà cái comment của em chưa có editor, anh có thể chỉ giáo cách bổ sung nó vào theme được không ạ.

  21. Tùng:

    Dạ đúng rồi anh ạ. em không rành về PHp nên chả biết đường nào mà lần, mà cái comment của em chưa có editor, anh có thể chỉ giáo cách bổ sung nó vào theme được không ạ.

    Bạn mở file comments.php trong thư mục chứa theme bạn đang dùng. Kiếm dòng

    1
    
    foreach ($comments as $comment)

    Nếu vẫn không kiếm được thì bạn có thể gửi file comments.php cho mình, mình sẽ giúp bạn.

  22. File của em đây anh ạ: http://www.mediafire.com/?xs1izijx0m0

    Anh cho cả phần editor vào hộ em được không ạ. Em cảm ơn

  23. Tùng:

    File của em đây anh ạ: http://www.mediafire.com/?xs1izijx0m0

    Anh cho cả phần editor vào hộ em được không ạ. Em cảm ơn

    Mình đã xem qua file comments.php của bạn. Do theme của bạn dùng hàm wp_list_comments() để hiển thị comment theo kiểu mặc định của WordPress 2.7 nên không thể chèn code của plugin này vào file đó được.

    Tuy nhiên, có 2 cách giải quyết khác cho bạn:

    1) Chèn code vào hàm hiển thị comment của WordPress 2.7 trong file /wp-includes/comment-template.php ở dòng thứ 1220 đến 1230.

    2) Chờ phiên bản mới của plugin này :mrgreen: do phiên bản mới có thể tự động hook vào hàm hiển thị comment. Bạn không cần phải đụng đến code nữa.

    Còn phần editor thì mình không thể thêm vào cho bạn được do code của nó khá dài và phức tạp. Bạn thông cảm nhé!

  24. Just to advise you that somehow WordPress does not inform of Comment-Info detector updates

  25. fahirsch:

    Just to advise you that somehow WordPress does not inform of Comment-Info detector updates

    WordPress does not inform when I released new version of Comment Info Detector because I have not submitted my plugin to http://wordpress.org/extend/plugins/ to have it stored at wordpress.org server.

    In fact, I registered an account at http://wordpress.org/extend/plugins/ and my hosting request has been approved (http://svn.wp-plugins.org/comment-info-detector/) but I don't know how to upload files to that hosting. :cry:

    Have you got any suggestion to help me in this case?

  26. Test comment posting via Sony Ericssion P1i running on Symbian UIQ3 and Opera Mobile 9.5 Beta. :P

  27. This comment was posted from CenOS and Firefox. ;)

  28. thx for tutorial and sharing. rgrds From indonesia :)

  29. Thanks for sharing! :P

  30. Does this plugin work on WordPress 2.7 and its new comment loop method?

  31. Indeed, the automatic options work perfectly. I'm using this on my blog at http://d15.biz/blog/ :mrgreen:
    Kinda unrelated, but I'm going to try to figure out how to use the wp_list_comments callback to customise the comment output, I haven't looked into it just yet. Do you know if there's any guides on it?

  32. Cái icon của IE7 và IE6 giống y hệt nhau; Windows Vista và XP cũng vậy!!

  33. @corexty,
    Tất nhiên rồi bạn, IE6 và IE7 có cùng tên nhưng khác phiên bản, Windows XP và Vista cũng vậy, vả lại việc kiếm icon riêng cho từng cái hơi khó nên mình gộp chung luôn. :mrgreen:

  34. Nếu mình tìm giúp bạn, bạn hãy update Plugin nha. Hồi đó mình sưu tầm Icon cũng khá nhiều, bây giờ vẫn còn giữ

  35. @corexty,
    OK, bạn share icon đi, mình sẽ update plugin :)

  36. Trong này có 3 Icon dạng ICO, 3 Icon dạng PNG, PNG đã resize 16x16 rồi gồm IE7, Vista, Firefox (Cái này giống Gravatar của mình)
    http://www.mediafire.com/?yzy2oygdtjd

  37. Hello,

    I install the plugins and work good for me but the country flag not appear only browser and os ... and i already active plugins from admin ????? :idea:

  38. @sam,
    You're right, it does not work on this blog too. The cause is due to the ip2c library cannot detect your country from your IP. Don't worry, just a small issue and it will be fixed after a new version of ip2c database is released.

  39. Thanks guy, it is very useful tool that I have been looking for a long time now.

  40. You are so good in English. If every Vietnam IT guys like you, I think we can fight with Indian IT.
    I want to say thank to you because your theme in version 1.2.3 is so good. You can go ahead with more functions and share to vn users.
    I am looking for a plugin that automatic reply email when i reply their comment in my blog. Because many people don't check the "notify me of followup..." :P

  41. Cậu ơi mình thêm vào oy mà sao nó k hiện cậu ah. Cậu có thể chỉ dẫn cho mình được k? Mình dùng WP 2.8. Thanks cậu.

  42. làm sao nó hiện lên widgets dc anh :(

  43. thử cái này chút.
    Mình chèn vào sidebar của mình nhưng nó nhận WinXp thành Vista, FireFox thành ie7, may mà nó không đổi quốc tịch của mình.
    Mà hình như nó không nhận dạng được windows 7 thì phải

  44. Đang comment bằng windows 7 và ie8 đây

  45. Bác từ từ để em cập nhật tại windows 7 mới quá mà :D

  46. Tui chỉ gợi ý thế thôi mà

  47. Mà quên bây giờ nó đổi win7 thành NT rồi này

  48. Nhờ hướng dẫndi chuyểnlên xuống từng chuyên mục.

  49. Sao mình áp dụng cho WP 281, mình sử dụng themes home-world. trong đó có 2 file comment và coment_old, coment_old thì có như hướng dẫn nhưng nó ko hiện. còn trong coment thì ko có hàm như hướng dẫn mà chỉ có :
    hướng dẫn dùm

  50. Làm sao để đưa nó vào sidebar như trang này vậy hiếu, bạn có thể gửi mẫu 1 cái theme đã chèn vào sidebar như trang này ko?? :mrgreen: :mrgreen:
    à cho mình xin luôn cái mặt cừi ở đây nữa.
    email mình để ở đây rồi đấy :lol: :lol:

    • à cho mình xin luôn cái mặt cừi ở đây nữa.
      email mình để ở đây rồi đấy :lol: :lol:

      Bạn có thể đọc lại các bài viết nói về mặt cười trên blog của mình để biết thêm.

      PS: nếu có đăng lại bài của mình thì nhớ ghi lại linkback cho mình nha, mình thấy blog của bạn đa số là sưu tầm bài viết hoặc ko ghi rõ nguồn, như vậy ko tốt đâu bạn, muốn biết lý do vì sao ko tốt thì cứ liên hệ với mình, mình giải thích cho bạn hiểu.

Trang:
1 2 3

Viết comment

Chức năng lọc comment của blog đang được kích hoạt vì thế những comment có từ ngữ thô tục hoặc có chứa một số link sẽ bị coi là spam. Vui lòng đừng bấm nút “Gửi Comment” hai lần, comment của bạn sẽ hiển thị sau khi đã qua kiểm duyệt.
Off Auto TELEX VNI VIQR VIQR*