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

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

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

 

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

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

با این مقدمه کوتاه وارد بحث اصلی خود می شویم، ما در این آموزش به دنبال چه چیزی هستیم؟

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

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

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

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

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

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

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

 

حالا مراحل زیر را دنبال کنید، توجه داشته باشید که در فیلد 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)) به یک لینک کوتاه ارجاع شده است.

نظرات و سوالات کاربران

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *