Cách chia bài viết dài thành nhiều trang cho WordPress

Mục đích của việc chia bài viết dài thành nhiều trang thì nhìn qua bạn đã hiểu, lợi ích nó đem lại không hề nhỏ. Thứ nhất, giúp độc giả dễ đọc bài viết, bạn có thấy ngán ngẩm khi nhìn bài viết cực dài, lăn chuột mãi chưa tới cuối không? Mình tin chắc là 9 phần 10 trong số chúng ta đều ngán những bài quá dài. Thậm chí bạn đọc báo một cách cực nhanh bằng cách lướt tiêu đề nữa là. Chia ra thành nhiều trang con tạo hiệu ứng thị giác giúp người đọc “tưởng” là ngắn và tâm lý ngán ngẩm trước khi đọc được giải tỏa phần nào.

Thứ hai là giúp tăng lượng pageviews cho website của chúng ta, hay tăng Page Impressions. Điều này thể hiện rõ nhất khi mà website của bạn kiếm tiền từ Google Adsense, nếu bạn để 1 bài viết dài thì lượng quảng cáo được hiển thị cũng chỉ như một trang thông thường, tức là khoảng 3 ads. Nhưng khi chia bài viết thành các trang khác nhau, thì số lượng hiển thị sẽ nhân lên, và rõ ràng, tỉ lệ click quảng cáo cũng tăng hơn nhiều phải không bạn.

Thứ 3 nữa là giảm thời gian tải trang cho trình duyệt, đặc biệt với những bài viết nhiều ảnh. Thay vì tải cùng lúc 10 bức ảnh, bạn chỉ tải 1-2 bức ảnh, thời gian tải trang sẽ rất khác biệt. Và hẳn bạn cũng rõ, Google đưa tốc độ tải trang vào một trong những tiêu chí đánh giá thứ hạng website của bạn (vì nó có lợi cho người dùng). Không vậy mà webmaster nào cũng tìm đủ mọi cách tăng tốc website của mình lên tối đa. (tốc độ website của bạn chưa nhanh như mong muốn, tham khảo các phương pháp tăng tốc wordpress ngay, sẽ có nhiều điều giúp ích được bạn đó).

Lợi ích thứ tư theo mình là tăng thời gian người đọc ở lại website của bạn, từ đó giảm tỷ lệ thoát (bounce rate). Lợi ích này không nhỏ, giúp nói với Google là website của bạn được độc giả quan tâm, họ ở lại lâu bởi họ tìm thấy nhiều điều bổ ích…và Google rộng rãi cho bạn một điểm cộng thôi. Điều này có thể hiểu được từ lợi ích đầu tiên ở trên, 1 bài dài nhìn cái không muốn đọc, họ out ngay. Chia bài viết đó thành nhiều trang, có thiện cảm đọc hơn -> đọc vào thấy hay thì đọc tiếp :D. Bạn còn thấy lợi ích nào khác không? Chia sẻ với mình bên dưới comment với nhé!

Trong bài viết này mình sẽ giới thiệu một thủ thuật nhỏ giúp bạn có thể chia bài viết dài thành nhiều trang một cách tự động. Phương thức làm việc là đếm ký tự bài viết, nếu bài viết vượt số ký tự ta quy định sẽ tự động thêm <!–nextpage–>.

Thủ thuật này khá đơn giản, bạn mở file wp-includes/query.php tìm đoạn code:

$pages = array( $post->post_content );
$multipage = 0;

và thay thế đoạn code đó thành:

$max_lex = 5000; // Tổng ký tự 1 trang
    $string = $content;
        $strrpos = mb_strrpos($content," ");
        $current = 0;
        $pagesPost = ceil($strrpos/$max_lex);
        $pagePost = 1;
        if ($strrpos &gt; $max_lex) {
            $content = '';
            while ($current &lt; $strrpos) {
            $stringtt = mb_substr($string, $current, $max_lex);
            $numStr = mb_strrpos($stringtt," ");
            if($pagePost&lt;$pagesPost)  $content .=  $stringtt."<!--nextpage-->";  else $content .= $stringtt;
            $current = $numStr + $current;
            $pagePost++;
            }
        } else {
        $content = $string;
    }
        if ( $page &gt; 1 ) $more = 1;
        $multipage = 1;
        $content = str_replace("\n<!--nextpage-->\n", '<!--nextpage-->', $content);
        $content = str_replace("\n<!--nextpage-->", '<!--nextpage-->', $content);
        $content = str_replace("<!--nextpage-->\n", '<!--nextpage-->', $content);
        $pages = explode('<!--nextpage-->', $content);
        $numpages = count($pages);
        /* code by vu the khoa &amp; solitary */

Với thủ thuật ngắn này bạn có thể chia bài viết của bạn thành nhiều trang ngắn hơn. Chúc các bạn thành công 😀

Đánh giá bài viết này

Chú ý - WordPress Hosting 1$/tháng - miễn phí tên miền

Bạn có biết GoDaddy đang có khuyến mãi WordPress hosting chỉ còn 1$/tháng kèm theo một tên miền .COM .NET .ORG miễn phí. Hãy đăng ký ngay để tiết kiệm chi phí nhất nhé.
Xem ngay

ĐĂNG KÝ NHẬN TIN QUA EMAIL

Nếu thấy bài viết trên blog có ích cho bạn, hãy đăng ký nhận tin qua email để cập nhật bài viết mới nhanh nhất và thỉnh thoảng nhận quà bất ngờ!

Comments

  1. Nguyễn Văn Thuận Phát says:

    {c6}

  2. Nguyễn Văn Thuận Phát says:

    Bạn làm thế nào để hiển thị các emotion ở dứơi comment vậy bạn>? mình tìm hoài không biết??

  3. Đã áp dụng thành công, thanks bác nha!!! {c1}

  4. xin theme olivia24.com

  5. cảm ơn bạn đã chia sẽ, dễ hiểu dễ làm. hjhj

  6. chia sẻ nhiều quá có bị coi là spam không bác. bị google nhòm ngó là ko ổn đâu

    http://www.cuocsong365day.com/search/label/tho-tinh-yeu

  7. Chào Bảo,Bảo cho hỏi làm thế nào để tạo được khung ghi chú khuyến mãi Hosting giống trong bài viết của Bảo vậy ?

Gửi bình luận

Lưu ý: Không sử dụng keyword để thay cho tên của bạn, hãy sử dụng tên thật. Cảm ơn bạn đã tham gia bình luận trên blog!