Chủ đề: Google Adsense, Quảng cáo, wordpress
Có nhiều cách để quản lý quảng cáo hiển thị trong bài viết. Phổ biến nhất là, cách chèn quảng cáo trước nội dung, chèn quảng cáo sau nội dung. Tuy nhiên với cách thủ công này thêm code quảng cáo vào tệp single.php, thì hiệu xuất quảng cáo, và tỷ lệ bấm vào quảng cáo là nhỏ, dẫn đến giảm thu nhập cuối tháng.
Tại sao phải chèn quảng cáo vào giữa nội dung
Một số đại gia chăn GÀ (quảng cáo google adsense) chuyên nghiệp, thường cho quảng cáo hiển thị giữa nội dung bài viết. Vì tỷ lệ nhấp chuột ở đây là cao, do quảng cáo hiển thị tương đối phù hợp với nội dung xung quanh.
Làm sao để chèn quảng cáo vào giữa nội dung
Có 3 cách để chèn vào giữa nội dung, cách thứ nhất là khi soạn thảo bài viết dán mã quảng cáo vào phần html, có rất ít người làm thủ công như vậy, và nhược điểm làm phải sửa lại rất nhiều bài đã đăng.
Với cách tự động chèn quảng cáo vào giữa nội dung là dùng các plugin được các nhà phát triển WordPress hỗ trợ, cách này có nhiều plugin hỗ trợ, cũng có như có nhiều tùy chọn, tuy nhiên nhược điểm thường là việc cài plugin, khiến webmaster chịu những quảng cáo không đáng có, hoặc là code chạy chậm hơn, hoặc là tệ hơn, một số plugin còn hiển thị quảng cáo của họ một cách ngẫu nhiên.
Chèn quảng cáo vào nội dung không dùng plugin
Có một đoạn mã khá đơn giản để chèn quảng cáo vào giữa nội dung bài viết, hoàn toàn tự động, không cần dùng plugin.
Đoạn mã như sau
[php]//Chèn quảng cáo tự động vào nội dung bài viết.
add_filter( ‘the_content’, ‘trogiup_insert_post_ads’ );
function trogiup_insert_post_ads( $content ) {
$ad_code = ‘
<div>Dán mã quảng cáo của bạn ở đây</div>
‘;
if ( is_single() && ! is_admin() ) {
return trogiup_insert_after_paragraph( $ad_code, 2, $content ); // Thay số 2 bằng số bạn muốn
}
return $content;
}
// Đây là đoạn code cần thiết
function trogiup_insert_after_paragraph( $insertion, $paragraph_id, $content ) {
$closing_p = ‘</p>’; // bạn có thể thay thế thẻ p thành thẻ h1 hoặc h2
$paragraphs = explode( $closing_p, $content );
foreach ($paragraphs as $index => $paragraph) {
if ( trim( $paragraph ) ) {
$paragraphs[$index] .= $closing_p;
}
if ( $paragraph_id == $index + 1 ) {
$paragraphs[$index] .= $insertion;
}
}
return implode( ”, $paragraphs );
}
[/php]
Hãy copy mã đó vào tệp functions.php ngay sau phần mở < ?php (dòng đầu tiên, bạn dán vào dòng thứ 2)
Chú ý thay code quảng cáo dạng Html của bạn vào phần <div>Dán mã quảng cáo của bạn ở đây</div>
Hay thay số 2 ở phần return prefix_insert_after_paragraph( $ad_code, 2, $content ); bằng số đơn vị bạn muốn quảng cáo hiển thị sau đó.
Ở code gốc tức là quảng cáo sẽ hiển thị sau thẻ <p> số 2.
Nếu muốn code đếm theo thẻ h2 hoặc h3 hoặc blockquote bạn có thể thay thế ở phần này $closing_p = ‘<p>’;
Chúc bạn hiển thị quảng cáo được như ý, và có thu nhập cao trong quảng cáo.
Và như thường lệ có khó khăn gì bạn có thể đưa vào hộp bình luận bên dưới. Rất vui nếu bạn có một đóng góp có ích cho mọi người.
Ngon, thank’s
Cảm ơn admin nhé, Mình đã cài đặt thành công nhưng nó phát sinh 1 lỗi nhỏ đó là phần nội dung của bài viết tính từ chỗ quảng cáo bắt đầu hiện thì nó bị đóng trong 1 cái khung và người dùng muốn đọc được nội dung thì phải kéo qua lại mới đọc được hết.
Admin xem qua và chỉ mình cách fix với
Thanks
Bạn xem lại code của bạn và css có thể bị thừa div hoặc khối nào đó 🙂
mong anh Trần thế chỉ giáo giúp!
Ý bạn là hướng dẫn cái gì vậy 🙁
mình cũng mới bắt đầu tìm hiểu Adsense một phần thấy thú vị nhưng một phần cũng còn mong lung, có phàn choáng ngợp khi đọc các bình luận! Hj còn tay mơ lắm lắm…
mình cũng đã hoàn thành đăng ký Adsense rùi và đang chờ Kq sử lý ! tuy nhiên trong lúc đăng ký mình vẫn chưa tìm hiểu kỹ nên đã lấy một trang wed không thuộc sở hửu của mình! còn trang blog của mình thì chưa đủ điều kiện đăng ký! Mình biết chắc Adsense sau khi sử lý mình bị loại 100% vì không có ID xác minh quang cáo!
Vậy ACE nào có cách hướng dẫn giúp mình dc không? Thank nhiều nhiều!!!
Cái đó vẫn hiển thị link bình thường anh ạ. chắc a hiểu nhầm là bài viết mới nhất thì các next_post_link() không hiển thị vì không có bài đó ạ.
Em chèm vào bài viết lâu rồi. vẫn hiển thị cả next và previous nhưng có điều là nó nhảy hết lên đầu chứ không phải ở giữa đoạn thẻ p như trong code trên. e chưa hiểu dc tại sao.
Em phải chắc là ở trong theme của em không có cái next_post_link() trên đầu chứ?
Ở code trên có 2 cái tùy chọn là chỗ thẻ /p em lưu ý là /p chứ không phải p nhé có thể thay bằng h1 h2… nếu để mỗi p thôi thì đúng là sẽ ở đầu thẻ p
Tiếp theo là cái số lượng 2 như anh chú thích đó em có thể thay bằng 3 hoặc 4.
——- anh vẫn nghi ngờ next_post_link() sẽ không hiển thị 🙂 cơ mà để anh kiểm tra lại.
ví dụ em muốn dán mã code wordpress vào thì không hiển thị được ạ.
‘.next_post_link( $format, $link, $in_same_term = false, $excluded_terms = ”, $taxonomy = ‘category’ ).’
kiểu như trên mà không được
Em cần dùng hàm để chỉ định vòng loop trong đó, chứ ví dụ next_post_link() thì cái đó của cái bài nào??? Vấn đề nằm ở chỗ đó nhé.
em đã làm và không được. em định chèn một số link cùng category ở các 2 thẻ p nhưng không hiểu sao nó vẫn đưa lên đầu nội dung bài viết. ???
Giải quyết sao đây anh Sơn.
Bạn xem lại bài viết có thẻ p chưa, vì nếu viết liền tù tì, thì chỉ có 1 thẻ p thôi. Bạn cũng chú ý là thay bằng /p chứ để p không thôi thì nó nhảy lên đầu thẻ p
Sau khi thử thì bị lỗi sau đây anh. Đằng sau ads thì bị lỗi định dạng văn bản như ảnh http://i.imgur.com/UWthygE.png
Vậy bạn xem lại code của ads hoặc chú ý các thẻ DIV đã đóng đầy đủ chưa? Bạn có thể loại bỏ đoạn có chữ pre trong code mẫu.
Nếu khó khăn quá, thì bạn dùng plugin này: http://wordpress.org/plugins/quick-adsense/ cho tiện cũng được.
anh viết luôn đoạn code đó cho e được không , em không biết về code 🙁
ơ, thì là bạn tìm cái đó, ở trong single.php rồi chèn mã quảng cáo của bạn vào mà, chứ sao mà không chèn được đó.
em muốn hiện ở cuối bài viết thì sao hả anh
Trong tệp single.php bạn tìm cái chỗ này the_content() và chèn thêm 1 câu php vào phía sau câu php đó.
bác ơi e chèn xong giờ ko vào được cả trang admin luôn. giúp e vs!
Bạn mở tệp functions.php ở host bằng ftp hoặc file manager sửa lại và lưu ý mấy đoạn này
—–
Hãy copy mã đó vào tệp functions.php ngay sau phần mở < ?php (dòng đầu tiên, bạn dán vào dòng thứ 2) ----- Chú ý thay code quảng cáo dạng Html của bạn vào phần Dán mã quảng cáo của bạn ở đây — Hay thay số 2 ở phần return prefix_insert_after_paragraph( $ad_code, 2, $content ); bằng số đơn vị bạn muốn quảng cáo hiển thị sau đó.
Mình thì thích cách chèn bằng shortcode vì nó nhanh, còn dùng hàm băm với biếc các thứ rất làm chậm trang cậu ạ !
ShortCode thì mỗi lần đăng bài phải dán 1 phát, và nếu web nhiều bài viết thì sửa mỏi răng. Cả 2 cách. Nếu dùng supercache với reload cache thì không hề có request tới mysql nên không ảnh hưởng đến nhanh hay chậm anh nhé.
Ờ ờ ! có khi mình sẽ dùng kiểu này để chèn quảng cáo bọn bớt-vơ-tai === lần trước anh kiếm được 2 chục đô nhờ nó đó !
Cảm ơn bạn nhé, tích hợp luôn vào theme đỡ phải plugin ^_^