Đăng ngày 8 Tháng năm, 2010 trong mục WP Plugins, WP Tips-Tricks | 4,399 lượt xem

Watermark là một ảnh nhỏ (thường là file GIF hay PNG trong suốt) như ảnh logo hoặc một đoạn text ghi địa chỉ trang web được đóng dấu (in chìm) lên các bức ảnh của riêng bạn để ghi lại dấu ấn. Cách làm này từ xưa đã được khá nhiều webmaster sử dụng để giữ bản quyền cho hình ảnh của mình, tránh bị sao chép mà ko ghi rõ nguồn gốc.

Mấy hôm nay nghiên cứu vụ watermark này cho khách hàng, tôi đã tìm được một plugin khá hay tên là Marekki’s Watermark. Plugin này có chức năng tạo watermark cho các file ảnh mà bạn upload lên host khi viết bài, lưu ý là bạn phải dùng công cụ upload ảnh của WordPress thì mới có tác dụng. Tuy ra đời khá lâu (từ năm 2007, lúc WordPress chỉ mới tới phiên bản 2.3) nhưng plugin này vẫn chạy tốt trên WordPress 2.9.x. Đọc tiếp...

Đăng ngày 23 Tháng ba, 2009 trong mục WP Tips-Tricks | 2,996 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 | 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 23 Tháng mười hai, 2008 trong mục WP Tips-Tricks | 2,700 lượt xem

Bạn muốn hiển thị số lượng các câu truy vấn SQL đã tác động lên cơ sở dữ liệu trên blog của bạn như tôi đã thực hiện trên blog này giống như thế này:

40 câu truy vấn trong 0.774 giây

Rất đơn giản, chỉ cần mở file footer.php trong thư mục chứa theme mà bạn đang dùng rồi dán đoạn code sau tại bất cứ nơi nào bạn thích:

1
<?php echo get_num_queries(); ?> câu truy vấn trong <?php timer_stop(1); ?> giây

Nếu bạn muốn chỉ những user đã đăng nhập mới thấy được số câu truy vấn thì dùng đoạn code sau:

1
2
3
<?php if (is_user_logged_in()) { ?>
<?php echo get_num_queries(); ?> câu truy vấn trong <?php timer_stop(1); ?> giây.
<?php } ?>

Cám ơn Jean-Baptiste Jung đã nghĩ ra ý tưởng này.

Đăng ngày 20 Tháng mười hai, 2008 trong mục WP Tips-Tricks | 3,288 lượt xem
Enhanced Comment Display

Enhanced Comment Display

WordPress 2.7 được phát hành cách đây vài ngày với nhiều tính năng mới lạ và hấp dẫn, hứa hẹn sẽ là một blog platform mạnh mẽ, giúp cho việc viết - quản lý blog của bạn trở nên dễ dàng hơn bao giờ hết.

Sau khi nâng cấp lên WordPress 2.7, do có sự thay đổi về mã nguồn nên có thể những theme bạn đang sử dụng không còn tương thích nữa. Tuy nhiên, bạn vẫn có thể làm cho chúng chạy lại bình thường bằng việc chỉnh sửa một số file trong theme.

Noupe có đăng một bài viết tên là “Mastering Your WordPress 2.7 Theme & Admin Area: Tips and Tricks“ nói về những mẹo vặt/thủ thuật để bạn sửa lại theme cho tương thích với WordPress 2.7.

Nếu bạn có kinh nghiệm về việc chỉnh sửa theme để theme chạy tốt với WordPress 2.7 thì hãy chia sẻ với mọi người nhé! :)

Đăng ngày 4 Tháng mười hai, 2008 trong mục WP Tips-Tricks | 2,403 lượt xem

After reading the article “Exclude your own visits in Google Analytics for WordPress blogs” on JohnTP.com,
I think that is very useful trick to exclude your own visits in Google Analytics when you access your WordPress blogs, using the code bellow to do that:

<?php if (!$user_ID) { ?> your Google Analytics code here <?php } ?>

But the code is not pretty well for blogs with enabled user registration because using $user_ID variable will exclude all visitors who has already been a member. You know that we are going to exclude tracking for only the administrator whose username is "admin" and level is 10 so that we need to have a better condition to detect which type of currently logged in user. I have an improvement for the code here, place it to your footer.php :

1
2
3
4
<?php global $current_user; get_currentuserinfo();
if ($current_user->user_level != 10 && $current_user->user_login != 'admin') { ?>
your Google Analytics code here
<?php } ?>

This code is currently working well on my blog. I hope it will help you to exclude your own visits in Google Analytics exactly!

PS: Note that you can use any web statistics code you like (statcounter for example), not just for Google Analytics.

Đăng ngày 2 Tháng mười hai, 2008 trong mục WP Tips-Tricks | 3,537 lượt xem

If you intend to exclude pages from search results, you can use the Simply-Exclude plugin. However, another solution that works pretty well is to add a filter in functions.php to only include posts categories instead of excluding pages from search results:

1
2
3
4
5
6
7
function mySearchPostsFilter($query) {
if ($query->is_search()) {
$query->set('cat','12,14,16,17,18'); // your category IDs
}
return $query;
}
add_filter('pre_get_posts','mySearchPostsFilter');

Just replace the posts category IDs (’12,14,16,17,18′) by your owns and it should work. That’s all!