DIY وسائل الإعلام الرئيسية الشعار

الموقع النهائي لتصميم وإنشاء مسرح منزلي الخاص ومرحبا فاي الإعداد الخاصة.

0لأقلمة الروابط الأمازون التابعون

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

I could develop it into a plugin for release if there is sufficient demand. في هذه الأثناء, هو رمز أدناه. You will need to make some modifications to make it match your site address and your amazon affiliates codes

<?فب
/**
* Plugin Name: Amazon Affiliates Redirect
* Plugin URI: HTTPS://diymediahome.org/
* وصف: Redirects all amazon affiliates links to a local amazon store depending on visitors location.
* الإصدار: 1.0
* Author: جون P سكيف
* Author URI: HTTPS://jonscaife.com
* License: GPL12
*/
function process_link()
{
$debug=false;

//Detect visitor location from IP

إذا (isset($_الخادم['HTTP_CLIENT_IP']))
{
$real_ip_address = $_SERVER['HTTP_CLIENT_IP'];
}

إذا (isset($_الخادم['HTTP_X_FORWARDED_FOR']))
{
$real_ip_address = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
آخر
{
$real_ip_address = $_SERVER['REMOTE_ADDR'];
}

function curl_get_contents($رابط)
{
$الفصل = curl_init();

curl_setopt($الفصل, CURLOPT_HEADER, 0);
curl_setopt($الفصل, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($الفصل, CURLOPT_URL, $رابط);

$data = curl_exec($الفصل);
curl_close($الفصل);

return $data;
}

$iptolocation = 'http://ip-api.com/php/' . $real_ip_address;
$ipreply = @unserialize(curl_get_contents($iptolocation));
$iplocation = $ipreply['countryCode'];

//Detect visitor language from browser

$browserlang= substr($_الخادم['HTTP_ACCEPT_LANGUAGE'], 0, 2);

//Detect language of page visitor is using

if (isset($_GET['lang']))
{
$userlang= $_GET['lang'];
}
آخر
{
$userlang= "EN";
}

//was a link passed

if (isset($_GET['addr']))
{
$original_link= $_GET['addr'];
}

//Decide best amazon site based on data detected

$linkpartone= $_GET['creativeASIN'];

مفتاح كهربائي ($iplocation)
{
case 'GB':
        $link="HTTPS://www.amazon.co.uk/dp/".$linkpartone."/ref=nosim?tag=dimeho-21";
        break;
case 'IE':
        $link="HTTPS://www.amazon.co.uk/dp/".$linkpartone."/ref=nosim?tag=dimeho-21";
break;
case 'US':
        $link="HTTPS://www.amazon.com/dp/".$linkpartone."/ref=nosim?tag=jonstech-20";
break;
case 'CA':
        $link="HTTPS://www.amazon.ca/dp/".$linkpartone."/ref=nosim?tag=dimeho-20";
break;
case 'CN':
        $link="HTTPS://www.amazon.cn/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'HK':
        $link="HTTPS://www.amazon.cn/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'MO':
        $link="HTTPS://www.amazon.cn/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'IN':
        $link="HTTPS://www.amazon.in/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'JP':
        $link="HTTPS://www.amazon.co.jp/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'FR':
        $link="HTTPS://www.amazon.fr/dp/".$linkpartone."/ref=nosim?tag=Dimeho02-21";
break;
case 'CH':
        $link="HTTPS://www.amazon.fr/dp/".$linkpartone."/ref=nosim?tag=Dimeho02-21";
break;
case 'BE':
        $link="HTTPS://www.amazon.fr/dp/".$linkpartone."/ref=nosim?tag=Dimeho02-21";
break;
case 'MC':
        $link="HTTPS://www.amazon.fr/dp/".$linkpartone."/ref=nosim?tag=Dimeho02-21";
break;
case 'LU':
        $link="HTTPS://www.amazon.fr/dp/".$linkpartone."/ref=nosim?tag=Dimeho02-21";
break;
case 'DE':
        $link="HTTPS://www.amazon.de/dp/".$linkpartone."/ref=nosim?tag=dimeho0f-21";
break;
case 'CZ':
        $link="HTTPS://www.amazon.de/dp/".$linkpartone."/ref=nosim?tag=dimeho0f-21";
break;
case 'IT':
        $link="HTTPS://www.amazon.it/dp/".$linkpartone."/ref=nosim?tag=diymediahome-21";
break;
case 'NL':
        $link="HTTPS://www.amazon.nl/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'ES':
        $link="HTTPS://www.amazon.es/dp/".$linkpartone."/ref=nosim?tag=diymediahom05-21";
break;
case 'MX':
        $link="HTTPS://www.amazon.com.mx/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'AU':
        $link="HTTPS://www.amazon.com.au/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'BR':
        $link="HTTPS://www.amazon.com.br/dp/".$linkpartone."/ref=nosim?tag=";
break;
الافتراضي:
$link="HTTPS://www.amazon.com/dp/".$linkpartone."/ref=nosim?tag=jonstech-20";
}


إذا($debug==true)
{
echo "1. $iplocation.  2. $browserlang.  3. $userlang.  4. $رابط";
}
آخر
{
رأس('Location: '.$link);
die();
}

}
إذا (isset($_GET['addr'])) process_link();

//create filter to replace amazon links with internal redirect inc a random code to prevent caching

function modify_amazon_affiliate_links($محتوى)
{
$content= str_replace('<a rel="nofollow" = HREF"HTTPS://www.amazon', '<سيناريو>var ran_var= Math.random();</سيناريو><a style="خلفية: لا شيء;" rel="nofollow" onclick="location.href=this.href+\'?ran=\'+ran_var;عودة كاذبة;" target="_blank" = HREF"HTTPS://jonscaife.com/wp-content/plugins/amazon-affiliates-redirect.php?addr=', $محتوى);
return str_replace('<وأ href ="HTTPS://www.amazon', '<سيناريو>var ran_var= Math.random();</سيناريو><a style="خلفية: لا شيء;" rel="nofollow" onclick="location.href=this.href+\'?ran=\'+ran_var;عودة كاذبة;" target="_blank" = HREF"HTTPS://jonscaife.com/wp-content/plugins/amazon-affiliates-redirect.php?addr=', $محتوى);
}
add_filter( 'the_content', 'modify_amazon_affiliate_links' )

?>

ملحوظة – the code is currently early draft. إنها تعمل, but it doesn’t make use of some of the detection that it can do. It doesn’t have a settings page for the associate IDs, and it uses a hardcoded site address, rather than an invisible redirect. It DOES however use client-side javascript to generate a unique redirect url every time to prevent any caching systems from causing incorrect location detection.

لدي بعض الأفكار الخاصة بك? تنغمس في نفسك أدناه من خلال التعليق! إذا كنت ترغب في الاشتراك يرجى استخدام الرابط الاشتراك في القائمة في اعلى اليمين. يمكنك أيضا مشاركة هذا مع أصدقائك باستخدام الروابط الاجتماعية أدناه. في صحتك.

اترك رد