نمایش آگهی خاص برای کاربران موتور جستجو

 

با سلام خدمت شما دوستان عزیز .

محمودپور هستم ، همیار جدید وردپرسی شما . بی مقدمه میریم سر اصل مطلب

طیق تحقیقات و برسی های انجام شده توسط کارشناسان و تحلیل گران موتو جستجو گر ، کاربرانی که از طریق گوگل ، یاهو ، بینگ و سایر موتور ها وارد سایت میشوند ، در تیر راس تبلیغات هدفمند ما قرار دارند ، به طوری که میتوان بالاترین امتیاز تبلیغات هدفمند را به بازدیدکنندگان ارجاع داده شده از گوگل نسبت داد . فرض میکنیم شما برای سایت خود از تبلیغات کلیکی گوگل استفاده کرده اید و مایلید برای کاربران مهمانی که از طریق گوگل به سایت شما مراجعه کردند یک پیام خاص ، یک کد تخفیف ، یک آفر ویژه و یا هر چیز دیگری که در راستای فروش بیشتر شما است نمایش دهید .

همچنین این کد مصارف زیادی دارد که با توجه به نیاز های کاربران متغیر است .

ابتدا فایل functions.php قالب خودتان را باز کنید ( اگر چنین فایلی وجود نداشت ، آن را بسازید . نترسید منفجر نمیشود )

کد های زیر را در آن قرار دهید


<?php
$ref = $_SERVER['HTTP_REFERER'];
$SE = array('/search?', 'images.google.', 'web.info.com', 'search.', 'del.icio.us/search', 'soso.com', '/search/', '.yahoo.');
foreach ($SE as $source) {
if (strpos($ref,$source)!==false) {
setcookie("sevisitor", 1, time()+3600, "/", ".hamyarwp.com");
$sevisitor=true;
}
}

function wordpress98_from_searchengine(){
global $sevisitor;
if ($sevisitor==true || $_COOKIE["sevisitor"]==1) {
return true;
}
return false;
}
?>

خط اول یک متغیر به نام ref ایجاد کردیم و آدرس ارجاع دهنده را ذخیره کردیم

 

  • SERVER_$ یک متغیر سراسری میباشد . به جای توضیحات این حقیر ، بهتر است با فانکشن var_dump خودتان محتویاتی که در بر دارد را مشاهده کنید

 

در خطوط بعدی یک آرایه ای که چند کلید خاص از لینک ارجاع موتور های جستجو گر را در بر دارد ایجاد کردیم .سپس لینک های ارجاع برسی میشوند

  نحوه ارسال خودکار پست به فیس بوک از وردپرس

 

  • لینک های ارجاع ، آدرس هایی هستند که کاربران از آن نشانی وارد سایت شده اند

 

اگر کلیدواژه هایی که در آرایه لیست کرده بودیم در آن آدرس ها باشد ، به این معنی است که این کاربر از موتور های جستجو ارجاع داده شده است . اگر چنین بود یک کوکی با تاریخ انقضای 1 ساعته برای کاربر ایجاد میکنیم و مقدار 1 را برایش در نظر میگیریم .

توجه : در خط زیر به جای hamyarwp.com نام دامنه خود را وارد کنید

setcookie("sevisitor", 1, time()+3600, "/", ".hamyarwp.com");

* برای آشنایی بیشتر با تابع setcookie به اینجـــا مراجعه کنید

در تابع اصلی ، یعنی wordpress98_from_searchengine ما چک میکنیم که آیا کوکی ساخته شده است یا خیر . اگر ساخته شده بود و محتوی عدد 1 بود ، پس کاربر از موتور جستجو آمده است و مقدار True را برمیگرداند .

نحوه استفاده در قالب به این شکل میباشد


<?php if (function_exists('wordpress98_from_searchengine')) {
if (wordpress98_from_searchengine()) { ?>
محل درج کد دلخواه شما
<?php } } ?>

ابتدا چک میکنیم که آیا تابع مورد نظر تعریف شده است ؟ اگر تعریف شده بود چک میکنیم که آیا فانکشن ( تابع ) مورد نظر ، مقدار True را باز میگرداند ؟ ( فقط در حالتی مقدار True برگردانده میشود که کاربر از موتور جستجو آمده باشد ) . اگر بله ، کد مورد نظر را اجرا کن در غیر اینصورت هیچ عملی انجام نده( else تعریف نشده است )

به جای ” محل درج کد دلخواه شما ” میتوانید متن یا کد بنر یا هر چیز دیگری قرار دهید .

از این که وقت گرانبهایتان را صرف خواندن نوشته های این حقیر کردید ، ممنونم

ضمنا انجمن همیار وردپرس مورد کم لطفی قرار ندهید

 

آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

دیدگاهتان را بنویسید

ارسال دیدگاه به معنی این است که شما ابتدا قوانین ارسال دیدگاه را مطالعه کرده‌اید و با آن موافق هستید.

دیدگاه‌های این نوشته جدید ترین ها شاخص

  1. با عرض سلام.
    من علیرضا هستم.پنج شیش تا مطلب ارسال کردم ولی نمیدونستم که وردپرس 98 صفحات مخفی داره!!به تازگی فیتیل شکن خریدم گفتم که برم ببینم فیس بوک این سایت چی داره دیدم اَآَآَآَ
    یه سوال چطوری میشه مطلب ارسال کرد و اینجا قرار داد؟

  2. ممنون امیرعماد جان

  3. من وقتي فايل functions.php رو مي سازم و به قالبم اضافه ميكنم پنل مديريت سايتم باز نميشه ديگه يه سفصه سفيد رنگ مياد كه روش چند تا جمله انگليسي نوشته. چيكار بايد بكنم ؟

    • 54 سال عضو همیار وردپرس

      سلام
      قبلا مطمئنید این فایل وجود نداشته ؟
      چه کلماتی نوشته ؟

  4. بسیار کاربردی.ممنون

  5. بسیار کاربردی بود خیلی ممنون از شما

  6. جالب بود ممنونم بعضی وقتا لازم میشه مثل الان