آموزش ساخت لینک کوتاه بیتلی(Bitly) در وردپرس(بدون افزونه)

آموزش استفاده از کوتاه کننده لینک بیتلی در وردپرس

لینک کوتاه نسخه ای جمع و جور و مرتب از یک لینک بلند و طولانی است که می توانید برای دوستانتان ارسال کنید یا در شبکه های اجتماعی به اشتراک بگذارید، به عنوان مثال در تصویر زیر نمونه ای از یک لینک کوتاه را مشاهده می کنید.

نمونه ای از لینک کوتاه

 

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

وب سایت های متعددی این خدمات را ارائه می دهند، پس از آنکه گوگل سرویس Goo.gl برای همیشه به دیار باقی فرستاد، سرویس های خوبی اجازه عرض اندام پیدا کردند که یکی از آنها بیتلی بود. بیتلی امکانات قابل قبولی دارد، اپ موبایل برای اندروید و IOS، داشبورد مدیریتی تحت وب که به شما اجازه می دهد لینک های خود را بهتر و سریعتر آنالیز کنید.

اهدافی که در این آموزش به دنبال آن هستیم:

  1. ایجاد لینک کوتاه بدون نیاز به افزونه ای مثل WP Bitly. می توانید مقاله آموزش ساخت لینک کوتاه در وردپرس با افزونه کوتاه کننده لینک را در وب سایت میزبان فا مطالعه کنید.
  2. پیاده سازی فیلدهای سفارشی در عمل، برای اطلاعات بیشتر مقاله چگونه از زمینه های دلخواه یا Custom Fields استفاده کنیم؟ را مطالعه فرمائید.
  3. شیوه استفاده از تابع wp_remote_post
  4. تولید و ذخیره لینک کوتاه در هنگام انتشار یک پست
  5.  خودکار سازی ایجاد لینک کوتاه از طریق API بیتلی

در ادامه مراحل کار را به صورت گام به گام بررسی می کنیم:

گام ۱: ایجاد اکانت بیتلی

ابتدا وارد وب سایت بیتلی شوید و یک اکانت کاربری برای خودتان ایجاد کنید.

گام ۲: دریافت توکن بیتلی

با حسابی که در مرحله قبل ایجاد کرده اید لاگین کرده و وارد تنظیمات کاربری خود شوید.

گزینه تنظیمات کاربری در بیتلی

 

حالا مراحل زیر را دنبال کنید، توجه داشته باشید که در فیلد Password باید کلمه عبور اکانت تان را وارد نمائید، با کلیک بر روی دکمه “Generate Token” توکن تولید می شود، آن را کپی کنید.

مراحل دریافت توکن بیتلی

 

گام ۳: برقراری ارتباط با سرویس بیتلی

کدهای زیر را به فایل functions.php اضافه کنید.

function st_call_bitly_service( $long_url )
{
    $bitly_api = "https://api-ssl.bitly.com/v4/bitlinks";
    $token = "38rtfe1204fcb5f965fa676rbf855a4ac69glf8";

    $args = array(
        'method' => 'POST',
        'httpversion' => '1.0',
        'sslverify' => false,
        'headers' => array(
            "Authorization" => "Bearer " . $token,
            "Content-Type" => "application/json"
        ),
        'body' => json_encode( array( 'long_url' => $long_url )
        )
    );

    $response = wp_remote_post( $bitly_api, $args );

    if ( ! is_wp_error( $response ) ) {
        $result = json_decode( wp_remote_retrieve_body( $response ) );
        return $result->link;
    }

    return "";
}

 

چند نکته:

  1. توکن دریافتی مرحله قبل را در متغیر token$ قرار دهید.
  2. متغیر bitly_api$ آدرس API بیتلی است، آن را تغییر ندهید.
  3. آرایه args$ تنظیمات مربوط به هدر(HTTP Header) و بدنه(Body) درخواست را نگهداری می کند.
  4. تابع wp_remote_post آدرس API و تنظیمات را دریافت کرده و ارتباط را برقرار می کند.
  5. لینک کوتاه شده در متغیر response$ قرار می گیرد که شامل هدر و بدنه پاسخ می باشد.
  6. با تابع wp_remote_retrieve_body فقط قسمت Body را استخراج می کنیم.

 

گام ۴: تولید لینک کوتاه پس از انتشار پست

این بار کدهای زیر را در ادامه موارد قبلی به functions.php اضافه کنید.

function st_generate_short_url( $post_id )
{
    if ( empty( get_post_meta( $post_id, "post_short_url", true ) ) ) {
        $short_url = st_call_bitly_service( get_permalink( $post_id ) );
        if ( $short_url !== "" ) {
            update_post_meta( $post_id, "post_short_url", $short_url );
        }
    }
}

add_action( "publish_post", "st_generate_short_url" );

 

چند نکته:

  1. اکشن publish_post در زمان “انتشار” و “بروز رسانی” یک نوشته فراخوانی می شود.
  2. با تابع get_post_meta وجود فیلد سفارشی “post_short_url” را بررسی می کنیم.
  3. در صورتی که این فیلد قبلا ایجاد نشده باشد با تابع get_permalink پیوند یکتای نوشته را بدست می آوریم و به st_call_bitly_service ارسال می کنیم.
  4. تابع update_post_meta هم لینک کوتاه تولید شده را در دیتابیس وردپرس ذخیره می کند.

 

گام ۵: تست و بررسی

یک پست جدید ایجاد کرده و منتشر کنید، حالا آدرس کوتاه شده در پایین ویرایشگر کلاسیک قابل مشاهده است، در ویرایشگر گوتنبرگ برای مشاهده فیلدهای سفارشی افزونه Custom Fields Gutenberg را نصب نمائید.

زمینه های سفارشی و لینک کوتاه در وردپرس

 

همچنین می توانید آدرس کوتاه شده را در داشبورد مدیریتی بیتلی مشاهده و ارزیابی کنید.

داشبورد مدیریتی بیتلی و لینک کوتاه

 

نکته مهم: همانطور که ملاحظه کردید در لینک های کوتاه از دامنه Bit.ly استفاده شده است که طبیعی است، چون بابت این خدمات هزینه ای پرداخت نکرده ایم، اگر حساب کاربری تان را از Free به Basic یا بالاتر ارتقاء دهید می توانید از نام دامنه وب سایت تان(اصطلاحا Branded Links) استفاده کنید.

گام نهایی: نمایش لینک کوتاه در صفحه single.php

در نهایت از نمونه کد زیر برای نمایش لینک های کوتاه در صفحه مشاهده مطلب استفاده کنید.

<?php
      $short_link = get_post_meta( get_the_ID(), "post_short_url", true );
      if ( ! empty( $short_link ) ) {
             echo "Short Link: " . $short_link;
      }
?>

 

جمع بندی

گام آخر این آموزش را می توانید با سلیقه خودتان پیاده سازی کنید، به عنوان مثال کاربر بتواند آدرس کوتاه را کپی کند، یا آن را در یک باکس زیبا نشان دهید. در پایان لازم است بدانید که داشبورد مدیریتی بیتلی گزارش های خوبی در اختیارتان قرار می دهد، به عنوان نمونه از چه طریقی(ایمیل، پیامک یا مستقیما(Direct)) به یک لینک کوتاه ارجاع شده است.

برچسب ها
سعید یاورنیا 117 نوشته 118 دیدگاه

توسعه دهنده وب، کارشناس ارشد نرم افزار.

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

نشانی ایمیل شما منتشر نخواهد شد، بخش‌های موردنیاز با * مشخص شده‌اند.