Đăng ngày 10 Tháng tư, 2009 trong mục WP Plugins | 4,562 lượt xem

Bạn thấy đấy, WordPress không cho phép chúng ta di chuyển comment từ bài viết này sang bài viết khác. Đây quả là một bất tiện khi bạn muốn sắp xếp các comment ở đúng vị trí của chúng bởi vì không phải lúc nào người xem cũng viết comment ở đúng nơi bạn mong muốn. Tuy nhiên vẫn có thể giải quyết được vấn đề này bằng cách dùng một trong bốn plugin mà tôi sắp giới thiệu dưới đây.

1. WP Move Comments

Một sản phẩm "made in VietNam" do rilwis viết. Sau khi cài, plugin này sẽ tự động thêm chữ Move vào bên dưới mỗi comment.
wp-move-comments
Muốn chuyển comment nào thì bạn click vào chữ Move sau đó nhập ID của bài viết cần chuyển đến. Cách lấy ID của bài viết thì mời bạn xem tại trang chủ của plugin.
-- Ưu điểm: gọn nhẹ, dễ sử dụng, tác giả là người Việt nên dễ liên hệ. :D
-- Nhược điểm: người dùng phải tự lấy ID bài viết và không chuyển nhiều comment cùng một lúc được.

2. Comment Move

Sau khi cài plugin, để di chuyển comment, bạn bấm vào chữ Edit (nhớ rê chuột vào comment thì menu mới hiện ra)
comment-move-1
Kế tiếp, bạn chọn bài viết cần chuyển comment đến, plugin sẽ tự động lấy ID của bài viết đó và bạn chỉ việc bấm nút Update Comment là xong.
comment-move-3
-- Ưu điểm: lấy ID bài viết một cách tự động
-- Nhược điểm: không chuyển nhiều comment cùng một lúc được.

3. BDP Move Comments

Sau khi cài, plugin này sẽ thêm một page trong phần quản lý comment (Dashboard > Comments > Move Comments). Khi vào, bạn sẽ thấy phần tùy chọn cho plugin và bên dưới là một bảng chứa tất cả comment trên blog đã được phân trang (mỗi trang gồm 20 comment).

Ý nghĩa của từng tùy chọn như sau:

1) Enable the "Move it!" button for blog superusers when they browse comments
=> Hiện thêm nút "Move it!" bên dưới mỗi comment (bên ngoài blog chứ không phải trong wp-admin)

2) List all possible destinations for a move
=> Liệt kê tất cả bài viết trên blog (kể cả attachment) để bạn chọn khi muốn chuyển comment đến. Lưu ý: sẽ rất chậm nếu blog có quá nhiều bài viết.

3) When not listing all possible destinations, list destination posts within how many days of today
=> Nếu không dùng tùy chọn số 2 thì chỉ liệt kê những bài trong khoảng thời gian bao nhiêu ngày trở lại

4) When not listing all possible destinations, be sure to include these page and post IDs as destinations
=> Nếu không dùng tùy chọn số 2 thì bắt buộc lúc nào cũng phải liệt kê những bài có ID mà bạn chỉ định

Sau khi thiết lập tùy chọn xong, bạn chỉ việc chọn những comment cần chuyển sau đó kéo xuống dưới và bấm nút "Bulk move checked comments »". Sang trang kế tiếp, bạn lưu ý ở cột TypeStatus, bạn phải chọn những bài có type là 'post' (hoặc page) với status là 'publish' thì ra ngoài mới thấy có tác dụng.
move-comments-4
-- Ưu điểm: có thể chuyển được nhiều comment, có thêm nút "Move it!" ở bên ngoài để admin tiện sử dụng.
-- Nhược điểm: phải cấu hình thêm, không cần thiết phải liệt kê cả những attachment.

4. Move Comments

Tương tự như plugin số 3, plugin này cũng thêm một page tên là Move trong Dashboard > Comments nhưng nó không có phần tùy chọn và cách hoạt động hơi khác một chút.

Thay vì chọn comment trước thì plugin này cho bạn chọn bài viết trước. Có hai danh sách chứa tất cả bài viết trên blog, bạn chọn một bài trong ô -- Move From -- rồi chọn comment cần di chuyển đến một bài trong ô -- Move To --, sau đó bấm nút Update Options »
-- Ưu điểm: có thể chuyển được nhiều comment, không cần cấu hình thêm
-- Nhược điểm: không phân biệt bài nào là post, bài nào là page trong hai danh sách

Kết luận

Như bạn thấy, cả 4 plugin trên đều có ưu-nhược điểm riêng, hai plugin đầu thì gọn nhẹ, đơn giản nhưng chỉ tác động lên một comment còn hai plugin sau thì mạnh hơn, có thể chuyển nhiều comment cùng một lúc. Vì vậy tùy theo tình huống mà bạn hãy chọn plugin cho phù hợp. :)

Tôi đã test qua 4 plugin trên và đã hiểu phần nào về cách thức hoạt động của chúng. Nếu muốn khắc phục nhược điểm của plugin số 3, số 4 thì bạn cứ comment ở đây, tôi sẽ gửi cho bạn bản update của hai plugin đó. Ngoài ra nếu bạn còn biết thêm plugin nào khác hoặc có ý tưởng mới để dễ thao tác hơn thì xin mời bạn chia sẻ, biết đâu những ý tưởng của bạn có thể giúp tôi viết ra một plugin mới tốt hơn. :D

Đăng ngày 5 Tháng tư, 2009 trong mục WP Plugins | 5,765 lượt xem

Vừa rồi tôi có hướng dẫn bạn cách tùy biến Smilies trong WordPress mà không cần dùng đến plugin bằng cách sửa file wp-config.php. Tuy có hơi thủ công một chút nhưng theo tôi cách đó là đơn giản và nhanh chóng nhất, khỏi phải cài plugin - cái mà tôi hạn chế càng ít càng tốt (không biết bạn thế nào :D )

Tuy nhiên, nếu bạn ngại việc sửa file cấu hình hoặc không thích đụng tới code, bạn vẫn có thể dùng plugin cho tiện. Nói về plugin cho vụ này thì có rất nhiều, bạn chỉ việc lựa chọn plugin thích hợp rồi cài vào sử dụng là xong. Tôi có liệt kê sẵn bên dưới một số cái mà tôi biết để giúp bạn đỡ mất thời gian tìm kiếm.

1. Đầu tiên phải kể đến là WP Grins của Alexking. Đây là một plugin khá đơn giản mà Alexking gọi là "A Clickable Smilies hack for WordPress", bằng cách dùng Prototype, nó sẽ tự động thêm một thẻ div (có id là wp_grins) chứa các smilies vào 2 nơi: trước ô nhập nội dung comment trên theme và dưới phần soạn thảo bài viết trong wp-admin. Các smilies được lấy từ biến $wpsmiliestrans nên bạn có thể dùng plugin này kết hợp với cách sửa file wp-config.php mà tôi đã hướng dẫn (xem ở đây)

2. WordPress Yahoo/MSN Messenger Style Smileys - Một plugin của Priyadi (người Indonesia) được khá nhiều người sử dụng, chức năng của nó là thay thế các smilies mặc định của WordPress bằng smilies của Yahoo! Messenger hoặc MSN Messenger.

priyadi-smilies

Priyadi không dùng biến $wpsmiliestrans mà tự định nghĩa thêm 2 biến khác là $yahoosmiliestrans$msnsmiliestrans lần lượt chứa tất cả smilies của Yahoo! và MSN Messenger. Để hiện smilies, bạn chèn <?php smilies_clickable(); ?> vào chỗ bạn thích trong file comments.php, plugin sẽ không hiện tất cả smilies mà chỉ hiện các smilies phổ biến, bạn có thể tùy biến chúng trong 2 biến $smilies_yahoo_always_shown và $smilies_msn_always_shown.

Lưu ý: khi sử dụng plugin này, bạn phải tắt tùy chọn Convert emoticons like :-) and :-P to graphics on display nằm trong "Settings > Writing" để WordPress không dùng các smilies mặc định nữa.

3. Smilies Themer - plugin này không giống như 2 plugin trên, nó không hiện các smilies ra bên ngoài mà chỉ thay đổi hệ thống smilies theo ý riêng của bạn. Nói một cách dễ hiểu là thay vì bạn sửa file wp-config.php bằng tay thì bạn có thể dùng plugin này để thay thế, nó cung cấp khá nhiều bộ smilies cho bạn lựa chọn, sau khi chọn xong, WordPress sẽ chỉ hiện các smilies đó mà thôi. Tôi nghĩ nếu các phiên bản kế tiếp của WordPress mà có tính năng này thì quá tuyệt! :D

4. Smilies Themer Toolbar - đây là plugin dạng "cơm thêm" cho Smilies Themer. Bạn chọn bộ smiles nào trong Smilies Themer thì plugin này sẽ hiện các smilies đó ở bên dưới ô nhập comment hoặc bạn muốn hiện ở chỗ khác thì dùng đoạn code này:

<?php if (function_exists('sm_toolbar_show')) sm_toolbar_show(); ?>

Lưu ý: plugin này chỉ chạy chung với Smilies Themer, nếu Smilies Themer chưa được cài thì plugin này không có tác dụng.
smilies-themer
5. Smiley JS Buttons - đúng như tên gọi của nó, plugin này dùng Javascript để tạo ra các smilies, nó tương tự như plugin WP Grins của Alexking nhưng đơn giản hơn một chút là nó không dùng Prototype và cũng không tự động hiện smilies ở comment form mà bạn phải chèn thêm code sau:

<?php if (function_exists('SJB_outputSmilies')) SJB_outputSmilies(); ?>

smiley_js_buttons

Đón xem tiếp phần 2....

Đăng ngày 13 Tháng ba, 2009 trong mục WP Tips-Tricks | 3,280 lượt xem

Vừa rồi tôi đã hướng dẫn bạn cách đếm số comment, còn bây giờ tôi sẽ hướng dẫn đến cách đếm số post và page. Tương tự như comment nhưng post và page lại nằm ở table 'wp_posts' và có kèm theo vài điều kiện khác.

Đoạn code dưới đây sẽ đếm số post:

1
2
3
4
5
6
<?php
global $wpdb;
$num_posts = $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' AND post_password = ''");
if ($num_posts > 0) $num_posts = number_format($num_posts);
echo 'Có tổng cộng ' . $num_posts . ' bài viết trên blog của tôi';
?>

Các điều kiện đã dùng trong câu SQL trên là:

  • post_type = 'post'
  • post_status = 'publish'
  • post_password = ''

Để đếm số page, bạn chỉ việc thay 'post' thành 'page' ở chỗ post_type, còn nếu bạn muốn đếm luôn cả bài viết có đặt password thì bạn chỉ cần xóa đi điều kiện post_password = '' là xong. :D

Mặc dù hiện nay có khá nhiều plugin có chức năng tạo bảng thống kê trên blog của bạn nhưng nếu bạn chỉ đơn thuần muốn đếm số lượng post/page và comment thì tại sao bạn không tự tạo một bảng thống kê nho nhỏ cho riêng mình chỉ với vài dòng code đơn giản? Những blog chia sẻ software hay ebook mà đặt đoạn code trên ở sidebar thì tuyệt vời. >:d<

Đăng ngày 12 Tháng ba, 2009 trong mục WP Tips-Tricks | 3,482 lượt xem

Bài viết này sẽ hướng dẫn bạn cách hiển thị số lượng comment hiện đang có trên blog của bạn (tất nhiên là các comment hợp lệ đã được approved) bằng một đoạn code php khá đơn giản dưới đây.

1
2
3
4
5
6
<?php
global $wpdb;
$num_comments = $wpdb->get_var("SELECT COUNT(comment_ID) FROM $wpdb->comments WHERE comment_approved = '1'");
if ($num_comments > 0) $num_comments = number_format($num_comments);
echo "Có tổng cộng " . $num_comments . " comment trên blog của tôi";
?>

Dán đoạn code trên vào chỗ bạn thích trong các file php của theme mà bạn đang sử dụng. Còn đây là live demo :D

Có tổng cộng 1,108 comment trên blog của tôi

Rất đơn giản phải không nào? Kỳ tới tôi sẽ tiếp tục hướng dẫn bạn cách đếm số lượng các post và page. Nhớ theo dõi nhé! :)

Đăng ngày 15 Tháng mười hai, 2008 trong mục WP Plugins | 22,353 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 ngày 2 Tháng mười hai, 2008 trong mục WP Plugins | 3,086 lượt xem

Normally, if you want to moderate your blog comments, most of us usually login to WordPress Admin to check for any new comments awaiting to be moderated. Now you don't have to do that because there is a plugin can help you to view and moderate your blog comments directly from your desktop.

That plugin is Moderator - written by Daniel Dura. It's not only a WP plugin but also an application that notifies whenever there is a new comment submitted on your blog, something similar to Yahoo Messenger or Gtalk.

Plugin Features:

  • Viewing unmoderated comments.
  • Dock and system tray notifications of the number of unmoderated comments.
  • Accept, delete, and spam comments from within the desktop client.
  • Close application window, or minimize it to the system tray while running.
  • Shows the Gravatar icons for the user who posted the comment.

Requirements

Moderator currently requires version 2.6+ of WordPress be installed. Also, you will need Adobe AIR 1.1, which runs on Mac, Windows, and is currently in beta on Linux.

Installation

  1. Download the current plugin bundle from here. (moderator_plugin.zip | 72KB)
  2. Unzip the contents of the archive and place them in your WordPress install directory under {wordpress install}/wp-content/plugins. You should now have a directory called ‘moderator’ in the plugins folder.
  3. Login to your administration panel, and go to the Plugins page. Activate the Moderator plugin by clicking on the ‘Activate’ link in the entry for this plugin.
  4. Now that the plugin is activated, go to the Settings tab and select the Moderator admin page. Follow the instructions on that page to install the desktop client.

I think this is a very useful plugin that you can start using to make your comment moderation easily!