منتديات رحيل لكل العرب

منتديات رحيل لكل العرب (https://r7il.com/vb/)
-   قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress (https://r7il.com/vb/f20/)
-   -   طريقة ادراج اعلانات أدسنس وسط المقالات (https://r7il.com/vb/t3674/)

raheel 07-04-2019 07:20 PM

طريقة ادراج اعلانات أدسنس وسط المقالات
 
سنتحدث عن طريقة ادراج اعلانات أدسنس وسط المقالات وكما تعلمون الاعلانات يمكن ادراجها يدويا في اعلى المقالة او اسفلها فقط لان المحتوى يوجد داخل الدالة (the_content) لهذا سنحتاج هاك ليقوم بهذا العمل
ادراج أدسنس وسط المقالات عن طريق functions.php

بالنسبة لهذه الطريقة فهي تعتمد على دالة php تقوم بادارجها في ملف functions.php هذه الدالة تم ذكرها في موقع “wpbeginner” المهم انا قمت بتعديلها لتتحكم بشكل كامل بالمكان الذي تريد عرض الاعلان به







//Insert ads after second paragraph of single post content. add_filter( 'the_content', 'prefix_insert_post_ads' ); function prefix_insert_post_ads( $content ) {
$paragraph = get_post_meta($post->ID, 'mw_paragraph' , true); // by mwordpress.net $hide = get_post_meta($post->ID, 'mw_hide_ads' , true); // by mwordpress.net
if (!$hide) : $ad_code = ads_code_print(); endif;
if ( is_single() && ! is_admin() ) { if (!$paragraph) { return prefix_insert_after_paragraph( $ad_code, 2, $content ); } else { return prefix_insert_after_paragraph( $ad_code, $paragraph, $content ); } }
return $content; } // Parent Function that makes the magic happen function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) { $closing_p = '</p>'; $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 ); } function print_ads_code() { echo '<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-XXXXXXXXXXXXXXX" data-ad-slot="XXXXXXXXXX" data-ad-format="auto"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>'; }






هنا سنستعمل الحقول الخاصة لتحكم في ظهور الاعلان او اخفائه واي فقرة تريد عرض الاعلان بعدها
بالنسبة لتحديد الفقرة التي يظهر بعدها الاعلان في الوضع الافتراضي هي الفقرة الثانية لكن بعد انشاء حقل مخصص “mw_paragraph” واضافة القيمة 4 مثلا ستظهر في الفقرة الرابعة كما هو موضح في الصورة التالية :
https://i1.wp.com/www.mwordpress.net...96%2C232&ssl=1
بالنسبة لإخفاء الاعلان من مقالة معينة كل ما عليك واضافة حقل مخصص جديد باسم “” وكتابة Hide في القيمة سيختفي الاعلان من المقالة التي اضفت لها هذا الحقل كم هو موضح في الصورة التالية :
https://i1.wp.com/www.mwordpress.net...96%2C237&ssl=1
بالنسبة لكود الاعلان يجب عليك تغيير “ca-pub-XXXXXXXXXXXXXXX” و “XXXXXXXXXX” الى المعلومات الخاصة بك في دالة print_ads_code

ادراج أدسنس وسط المقالات عن طريق single.php

اول شيء افتح ملف الـ single.php عن طريق اي محرر مثلا notepad++ وقم بالبحث عن الكود التالي :







<?php $content = apply_filters('the_content', $post->post_content); $save = explode("</p>", $content); $tcount = 0; $adon = 0; foreach($save as $item) { echo $item; echo "</p>"; if(preg_match('/<p> /',$item) == 0 && $tcount >= 1 && $adon == 0) { $adon=1; ?><div class="ad-code">هنا يمكن وضع اعلانات جوجل ادسنس</div><?php } if(preg_match('/<p> /',$item)==0 && $tcount>=4 && $adon==1) { $adon=2; ?><div class="ad-code">هنا يمكن وضع اعلانات جوجل ادسنس</div><?php } $tcount++; } ?>






ثم قم باستبداله بالكود التالي :







<?php the_content(); ?>






ضع الاعلانات في المكان المشار اليها في الهاك حسب المقاس الذي تريد واحفظ تغييرات القالب ومبروك عليك
الى هنا نكون قد انتهينا والى اللقاء في تدوينة جديدة انشاء الله


الساعة الآن 05:02 PM

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2010, Crawlability, Inc. TranZ By Almuhajir

Security team