Đăng ngày 20 Tháng tư, 2009 trong mục WP Themes | 21,604 lượt xem

Từ clone theo tiếng Anh có nghĩa là tạo ra bản sao, còn trong lĩnh vực thiết kế web thì clone dùng để ám chỉ việc tạo ra một trang web mới dựa theo giao diện của một trang khác hay nói theo cách dân gian nghĩa là "nhái" theo người ta. :D

Trong WordPress cũng có hiện tượng này và nó dần trở nên khá quen thuộc, thử hỏi một blog platform đang phát triển rầm rộ như WordPress hiện nay với số lượng theme lên đến hàng nghìn thì việc tạo ra theme mới "nhái" theo các trang nổi tiếng khác cũng là chuyện bình thường, thậm chí nó còn là sở thích của một số nhà phát triển WordPress theme. Hàng ngày nếu chịu khó dạo quanh các chợ theme trên mạng, bạn sẽ bắt gặp ngay những yêu cầu đại loại như "Tôi muốn có một theme WordPress giống trang này....", ngoài ra còn có một số dịch vụ khác trong đó có trang StyleWP - chuyên cung cấp theme WordPress loại "clone". Dưới đây là 15 theme WordPress được clone từ các trang nổi tiếng mà tôi sưu tầm được.

Theo: wpzoom

Đăng ngày 12 Tháng tư, 2009 trong mục WP News | 18,329 lượt xem

Mặc dù năm 2008 đã trôi qua được hơn 4 tháng nhưng tôi vẫn muốn đăng lại danh sách những người viết plugin cho WordPress được download nhiều nhất trong năm vừa qua để các bạn - những thành viên của cộng đồng WordPress Việt Nam - biết thêm về họ cũng như những sản phẩm mà họ làm ra. Để từ đó giúp bạn có cái nhìn cụ thể hơn về hệ thống plugin đồ sộ đang ngày một tăng dần cũng như mức độ ảnh hưởng của WordPress đang lan rộng trong cộng đồng blogger hiện nay.

Dưới đây là danh sách 10 nhân vật nổi tiếng trong giới WordPress đã cho ra những plugin được download nhiều nhất:

  1. Michael Torbert
    Tác giả của plugin All In One SEO Pack với 961.306 lượt download, một plugin giúp WordPress đạt SEO khá tốt, ai mà không xài thì quá uổng. :-"

  2. Matt Mullenweg
    Tác giả của plugin Akismet với 921.827 lượt download, một plugin chống spam quá nổi tiếng. Matt cũng chính là người sáng lập ra blog WordPress, ông tổ đấy :D

  3. Lester ‘GaMerZ’ Chan
    Tác giả của plugin WP-Polls với 775.220 lượt download, ngoài ra còn một số plugin khác như WP-Postviews, WP-PageNavi, WP-Print, WP-Email... plugin nào cũng có phần quản lý khá chuyên nghiệp.

  4. Arne Brachhold
    Tác giả của plugin Google XML Sitemaps với 628.350 lượt download, không có plugin này thì blog của bạn khó lòng được Google biết đến. :|

  5. Andy Skelton
    Tác giả của plugin WordPress.com Stats với 449.345 lượt download, tác giả còn là một hacker khá pro.

  6. Alex Rabe
    Tác giả của plugin NextGEN Gallery với 429.705 lượt download, một plugin tạo gallery cho WordPress, rất phù hợp với blog có nhiều hình ảnh.

  7. Oliver Seidel
    Tác giả của plugin cforms II với 361.918 lượt download, một plugin tạo form contact đa năng và chuyên nghiệp.

  8. Joost de Valk
    Tác giả của plugin Sociable với 328.036 lượt downloads, plugin này tạo các nút để giúp người đọc submit blog của bạn lên các mạng xã hội, traffic sẽ tăng cao lắm đấy. Ngoài ra còn có plugin Google Analytics for WP

  9. Donncha O Caoimh
    Tác giả của plugin WP Super Cache với 246.752 lượt download. Nếu muốn blog chạy nhanh hơn một chút thì bạn nên thử qua plugin này, nó cache khá tốt.

  10. Vladimir Prelovac
    Tác giả của plugin Smart YouTube với 244.963 lượt download, ngoài ra tác giả còn có một số plugin khác về SEO rất hay.

Bổ sung thêm một số thông tin lý thú khác:

Đáng tiếc là người Việt Nam chúng ta chưa có ai được lọt vào top 10 này, tôi cũng có viết 2 plugin nhưng số lượt download rất thấp (dưới 1000) nên không dám mơ tới việc vào top 10, chắc chỉ đáng nằm trong top 10.000 thôi. :D Nhưng hy vọng trong thời gian sắp tới sẽ có đại diện của plugin "made in VietNam" xuất hiện trong bảng tổng kết này. Các developer của WordPressVN cố lên nhé!

=================
Danh sách trên do W-Shadow.com tổng hợp, bạn có thể xem bài viết gốc tại đây.

Đăng ngày 10 Tháng tư, 2009 trong mục WP Plugins | 16,221 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 | 23,786 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 28 Tháng ba, 2009 trong mục WP Tutorial | 49,385 lượt xem

Có một điều mà tôi tin chắc rằng hầu như bất cứ ai dùng Internet hiện nay cũng đều sử dụng qua Smilies (Emoticons) để diễn tả cảm xúc của mình, nhất là khi họ tán gẫu (chat chit) hay thảo luận trên các diễn đàn.

Ngoài nhiệm vụ thể hiện cảm xúc, smilies còn làm tăng thêm tính sinh động, hài hước cho ý kiến của bạn, bởi thế nên smilies ngày càng phổ biến, bạn vào 10 blog thì hết 8 blog có sử dụng smilies, trong đó có blog của tôi. :D

Quay lại với WordPress của chúng ta, tuy được xếp hạng ở top đầu trong số các blog platform hiện nay nhưng WordPress lại có hệ thống smilies khá ít (khoảng 22 icon) và không cho phép người dùng mở rộng thêm. Nếu đem so sánh thì bạn sẽ thấy smilies của WordPress không sinh động và đẹp mắt bằng smilies của các ứng dụng chat (IM), trong khi người dùng thì lại rất hay sử dụng smilies của IM nên có thể nói đây là một yếu điểm của WordPress vì đã không cho phép người dùng tùy biến smilies.

Nhưng không sao, vẫn có cách các bạn ạ. Sau một thời gian nghiên cứu về cách hiển thị smilies trong WordPress, tôi đã tìm ra cách khắc phục nhược điểm trên, nói đúng hơn là cách tùy biến smilies theo ý riêng mà không cần dùng đến plugin \:D/ .

Cách làm rất đơn giản, đảm bảo bạn chỉ mất khoảng 15' là xong ngay. Còn bây giờ mời bạn sang trang 2 để cùng tôi tìm hiểu tiếp nhé! :)

Trang: 1 2 3

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

Trước đây có một số bạn hỏi tôi cách chèn thêm link riêng (ví dụ như link đến forum) vào menu Page của WordPress thì làm thế nào bởi WordPress không hỗ trợ chúng ta làm việc đó trong WP-Admin. Tất nhiên là nếu chịu khó suy nghĩ thì ta vẫn có thể tìm ra cách bởi các menu ấy chẳng qua là code HTML được hàm wp_list_pages() của WordPress xuất ra dựa trên danh sách các Page hiện có trong blog của bạn.

Cách đơn giản nhất để làm chuyện này là mở file header.php của theme mà bạn đang dùng sau đó thêm code HTML vào bên dưới hàm wp_list_pages().
chèn link ngoài vào menu page

Cách thứ hai là bạn dùng một hàm php để "thọc" vào kết quả trả về của hàm wp_list_pages() bằng cách chèn đoạn code dưới đây vào file functions.php

1
2
3
4
5
6
function add_custom_links($output) {
        $output .= '<li><a href="http://hieudt.info/forum/">Forum</a></li>';
	$output .= '<li><a href="http://twitter.com/hieudt/">My Twitter</a></li>';
        return $output;
}
add_filter('wp_list_pages', 'add_custom_links');

Một số lưu ý:
1) Nếu không thích chèn code vào theme thì bạn có thể chèn vào plugin nào đó cũng được nhưng bắt buộc phải đặt code vào giữa khối <?php ... ?>.
2) Ví dụ ở trên chỉ dùng để minh họa, khi sử dụng bạn nên sửa lại theo ý riêng của mình.

Hy vọng bài viết này sẽ giúp ích cho nhiều bạn. Nếu bạn còn có cách nào khác hoặc biết plugin làm được chuyện này thì hoan nghênh bạn chia sẻ với mọi người nhé! :)

Đăng ngày 13 Tháng ba, 2009 trong mục WP Tips-Tricks | 13,186 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 | 16,279 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,289 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 4 Tháng ba, 2009 trong mục WP Tutorial | 20,399 lượt xem

Là người dùng WordPress, có bao giờ bạn nghe nói đến tính năng Revision (có từ WordPress 2.6) chưa? Có thể bạn đã nghe qua ở đâu đó nhưng chưa thật sự hiểu rõ hoặc bạn không muốn tìm hiểu thì tôi khuyên bạn nên đọc bài viết này để hiểu rõ hơn bởi nó có ảnh hưởng đến database của blog mà bạn đang chạy.

Bản thân tôi trước đây cũng không quan tâm đến chuyện này, bởi dù có quan tâm hay không thì blog của mình vẫn chạy bình thường, đâu có bị trục trặc gì mà phải vọc phá chi cho tốn thời gian. :mrgreen:

Nhưng tình cờ một hôm tôi vào phpMyAdmin để backup database cho blog thì tôi phát hiện ra rằng: có rất nhiều bài viết cùng 'post_title', 'post_content', 'post_author' nhưng lại khác 'ID', 'post_date' và 'post_type' trong table 'wp_posts'. Chỉ cần dùng một câu lệnh SQL đơn giản dưới đây là bạn sẽ thấy được ngay: (nhớ thay chữ 'Hello World!' bằng tên một bài viết nào đó trên blog của bạn)

1
2
3
SELECT ID, post_title, post_author, post_content, post_date, post_type
FROM wp_posts
WHERE post_title = 'Hello World!'

sql
Xem qua một loạt các bài viết như vậy, tôi mới nhận thấy rằng: trong số những bài trùng lặp ấy, chỉ có một bài duy nhất có 'post_type' là 'post' (hoặc 'page' nếu đó là trang) là bài viết đang được publish, còn lại là attachment và revision <= cái mà chúng ta đang nói đến.

Vậy revision là gì và tại sao WordPress lại tạo ra chúng? Câu trả lời sẽ được giải đáp ở trang 2 của bài viết này.

Trang: 1 2 3 4

Đăng ngày 1 Tháng ba, 2009 trong mục Web Design | 33,758 lượt xem

Browsershots là gì?
Browsershots là một dịch vụ trực tuyến miễn phí (mã nguồn mở) được sáng lập bởi Johann C. Rocholl. Chức năng của nó là chụp ảnh trang web/blog của bạn trên nhiều trình duyệt khác nhau để bạn kiểm tra xem trang web/blog của mình có hiển thị tốt không, một việc làm rất cần thiết đối với các web designer.
Kiểm tra website trên nhiều trình duyệt với Browsershots
Browsershots làm việc như thế nào?
Rất đơn giản. Khi bạn submit trang web của bạn lên, Browsershots sẽ tự động thêm trang web của bạn vào một hàng đợi. Sau đó hàng loạt các máy tính (của các thành viên đóng góp cho Browsershots) sẽ mở trang web của bạn bằng nhiều trình duyệt khác nhau rồi chụp ảnh nó, kế đến họ upload các ảnh đó lên server của Browsershots để bạn xem từng cái một.

Tính đến thời điểm này thì Browsershots hỗ trợ rất nhiều loại trình duyệt chạy trên bốn hệ điều hành là Linux, Windows, Mac OS và BSD. Bên cạnh đó, bạn còn có thể chọn thêm những thông số như kích thước của file ảnh, số lượng màu, có javascript, java, flash hay không để công việc kiểm tra được chi tiết hơn.

Phải nói rằng Browsershots là một công cụ tuyệt vời cho các web designer trong việc thiết kế và kiểm tra tính tương thích của sản phẩm, hơn hết nó còn là dịch vụ miễn phí và là dự án mã nguồn mở được rất nhiều người sử dụng. Thế thì bạn còn chờ gì nữa, hãy kiểm tra trang web của mình với browsershots.org ngay đi nào! :mrgreen:

Page 2 of 812345678
This website uses a Hackadelic PlugIn, Hackadelic SEO Table Of Contents 1.7.3.