كيف تدرج اعلانات أدسنس وسط المقالات

آخر تحديث 28 ديسمبر 2016بواسطة - wait... مشاهدة/ 23 تعليق
كيف تدرج اعلانات أدسنس وسط المقالات

السلام عليكم ورحمة الله وبركاته

في هذه التدوينة سنتحدث عن طريقة ادراج اعلانات أدسنس وسط المقالات وكما تعلمون الاعلانات يمكن ادراجها يدويا في اعلى المقالة او اسفلها فقط لان المحتوى يوجد داخل الدالة (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 مثلا ستظهر في الفقرة الرابعة كما هو موضح في الصورة التالية :

adsnse inside post paragraph - مجلة ووردبريس

بالنسبة لإخفاء الاعلان من مقالة معينة كل ما عليك واضافة حقل مخصص جديد باسم “” وكتابة Hide في القيمة سيختفي الاعلان من المقالة التي اضفت لها هذا الحقل كم هو موضح في الصورة التالية :

adsnse inside hide for current post - مجلة ووردبريس
بالنسبة لكود الاعلان يجب عليك تغيير “ca-pub-XXXXXXXXXXXXXXX” و “XXXXXXXXXX” الى المعلومات الخاصة بك في دالة print_ads_code

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

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

<?php the_content(); ?>

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

<?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++;
}
?>

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

الى هنا نكون قد انتهينا  والى اللقاء في تدوينة جديدة انشاء الله

اذا كان هناك اي استفسار يرجى وضع تعليق ولا تنسى الاشتراك في قائمتنا البريدية ولك جزيل الشكر

والسلام عليكم ورحمة الله وبركاته

كيف تدرج اعلانات أدسنس وسط المقالات بواسطة مجلة ووردبريس, يمكنك نقل ومشاركة التدوينة مع ذكر المصدر الأصلي للموضوع ، مع رابطه, التدوينة مرخصة بموجب المشاع الابداعي Creative Commons A-NC-SA 3.0.
2010-12-16T00:57:27+00:00
2016-12-28T12:12:55+00:00

التعليقات23 تعليق

  • pc portable

    شكرا لك اخي الكريم تابع..

  • طارق

    اخي العزيز

    طريقتك جميلة جدا

    اضفتها لكن عند ظهور الاعلان لا يكون متداخل مع النص

    يعني الاعلان بيوخذ مساحة كبير وبيكون الكلام قبله وبعده

    هل هناك طريقة لجعل الاعلان يكون متداخل مع النص

    كما تضيف صوره في التدوينة وتكون يمين النص

    ارجو ان تكون فهمت قصدي

    • admin

      ما نوع الاعلانات التي استعملت ؟
      انصحك باستعمال وحدة الوصلات

      • طارق

        شوف المدونة واعطيني رايك

        بيهمني رايك كثير

  • توماش

    اولا اف مبروك على الستايل الجديد والانيق بصاحبه دايم انيق
    ثاني ابشرك اشتركت في قوقل ادنس بس مني فاهم كيف اضيف الكود حق ادنس بين المواضيع

    • admin

      الله يبارك فيك اخي موسى, بالنسبة لطريقة الادراج سهلة فقط ابحث عن الدالة the_content وغيرها بالكود الذي وضعت في الشرح
      ولكن راجع الشروحات الاخرى التي تكلمت عنها هنا في المدونة واذا ما استطعت نلتقي احسن في المسنجر واساعدك

  • علي الجزائري

    ممكن شرح كيف إدراج كود إعلان في أخر التدوينة في الوسط سواء كانت إعلانات قوقل أم غيرها

    • admin

      اخي العزيز على انا قمت بوضع شرح في هذه التدوينة لطريقة ادراج الاعلانات داخل التدوينات هنا راح تجد فيه حل . نوع الاعلانات لا يهم ادسنس او غيره

  • انس

    السلام عليكم ورحمة الله وبركاته
    اشكرك على الكود ولكني لم اجد في ملف siingle الكود الذي تحدثت عنه حتى اتمكن من استبداله
    فهل هناك شكل اخر للكود او اي طريقه اخرى لأضافة الاعلان في الوسط؟؟
    انا الان استخدم اضافه adsens-now لكنها تسببت باضرار بالقالب وترتيبه .
    فأرجو افادتي بارك الله فيك

    • معاذ

      اخي ضع الكود الذي تستعمل بين الوسمين التالين :

      &lt;div class=&quot;art-PostContent&quot;&gt;
      ما هو الكود الموجود هنا
      &lt;/div&gt;
      

      هذا بالنسبة لموقع anosyat.com

  • انس

    السلام عليكم
    شكرا لك اخي معاذ على التجاوب
    لقد بحثت في ملف single فوجدت هذا

     عذرا جئت اضف وسوم للكود فتلخبط 

    فحذفت الكود الموجود بعد الوسم

    واستبدلته بالكود الذي يحتوي اعلان الادنسنس
    فا جهودك مشكوره الاعلان اشتغل تمام 🙂
    لكن هناك مشكلتان
    اولا: الاعلان يظهر تقريبا في اسفل التدوينه اي بعد الوسط بمراحل
    ثانيا :بعض التدوينات لا يظهر بها الاعلان نهائيا
    فاذا كان هناك حل للمشكله فأرجو افادتي اذا امكن اما اذا كانت ستأخذ من وقتك وجهدك الكثير فلا تشغل بالك اطلاقا ..قد اتمكن من التعايش مع المشكله.
    كل تقديري واحترامي سيد معاذ 🙂

    • معاذ

      وعليكم السام ورحمة الله وبركاته
      لا تحدف ذاك الكود فانه لترقيم الصفحات وليس هو المطلوب ولهذا السبب يظهر الاعلان في الاسفل
      ابحث عن شيء فيه content او يدل على محتوى
      بالنسبة لمكانيكية اشتغال الكود فهو يعتمد على الويم
      ضع الكود الموجود بين الوسمين التي اشرت لك عنهما في التعليق الاول هنا
      استعمل [البي اتش بي] [/البي اتش بي ] عند ادراج الكود في التعليق ليظهر واضح

  • انس

    السلام عليكم
    اعتذر اخي معاذ فخبرتي ليست جيده بهذا المجال… على كل حال فانا فهمت فكرة الكود وكيفية استخدامه لكن على ما يبدو ان القالب اللذي استخدمه كثير التعقيد ويصعب علي التعامل معه … وأظن اني سأعتمد على اضافة Quick Adsense رغم كفائتها المنخفضه …
    مره ثانيه شكرا لك واقدر جهدك ومتابعتك للموضوع وارجو ان لا اكون قد اثقلت عليك واعتبرني من اللحظه متابع لمدونتك
    لك كل التقدير …

    • معاذ

      وعليكم السلام ورحمة الله وبركاته
      مو مشكلة اخي العزيز في الحقيقة لا ادري ما الطريقة العجيبة التي يستعملها القالب
      ومشكور اخي على المتابعة

  • إبراهيم

    السلام عليكم ، أشكرك على الموضوع، عندي سؤال هو كيف يمكن أن أجعل الإعلان ضمن النص، بحيث يتلف النص على الإعلان.
    هل يلزم أن أعمل له Div بمواصفات معينة في الاستايل؟ إذا نعم آمل كتابة المواصفات ولك الشكر.

    • معاذ

      وعليكم السلام ورحمة الله وبركاته
      لن يلتف النص على الاعلان في هذه الطريقة لان الهاك يعتمد على الفقرات

      استعمل الاكواد القصيرة shortcode وضع الاعلان في وسم div مع اضافة الخاصية

      &lt;div align=&quot;right&quot;&gt;
      

      و سيلتف النص على الاعلان

  • abuziyad

    أخي معاذ شكراً على سرعة الإجابة، حبذا التوضيح لم أفهم المقصود بالأكواد القصيرة وياليت لو فيه مثال .. معليش بنتعبك شوي 🙂

  • abuziyad

    جزاك الله خيراً معاذ ما قصرت ..

  • a7med

    شكرا علي الشرح ولكن انا عايز طريقة وضع اعلانات جوجل ادسنس تحت كل تدوينة
    ازاي؟؟

    • معاذ

      افتح ملف single.php وابحث عن الدالة the_content وضع تحتها مباشرة كود ادسنس

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *


شروط التعليق :

1 - المرجوا الابتعاد عن كتابة تعليقات بنمط (يعطيك العافية)، (روعة)، (ممتاز)، (مشكوووور)، (ابداع).

2 - زاوية التعليقات هي جزء مكمّل للموضوع الذي قرأته للتو. حاول أن تحصر تعليقك في صلب الموضوع حتى نستثمر هذا التعليق لكسب المزيد من الفائدة سواءً عن طريق مناقشة الموضوع أو عن طريق إضافة معلومات مكمّلة أو إبداء ملاحظات أخرى في نفس السياق.

معاذ أشملي مشرف موقع (212) 689-383-644 المغرب webmaster@mwordpress.net