
به اشتراک بگذارید
آموزش وردپرس | بلاگ وبداده
ایجاد لینک کوتاه (Short URL) در وردپرس
- لینک کوتاه داخلی: هر نوشته بهطور خودکار آدرس
?p=IDدارد که بدون هیچ افزونهای کار میکند. - دکمهی حذفشده: دکمهی «دریافت شورتلینک» از نسخهی 4.4 وردپرس از ویرایشگر برداشته شد؛ اما خود قابلیت هنوز هست.
- روش افزونه: افزونههایی مثل Pretty Links و URL Shortify لینک کوتاه برنددار با رهگیری کلیک میسازند.
- روش کد: با تابع رسمی
wp_get_shortlink()میتوانید لینک کوتاه را هرجا نمایش دهید. - نکتهی مهم: تغییر اسلاگ نوشته، لینک کوتاه
?p=IDرا نمیشکند چون به شناسهی دیتابیس گره خورده است.
در یک نگاه
ایجاد لینک کوتاه در وردپرس چیست و چه کاربردی دارد؟
example.com/?p=123 است که در آن عدد ۱۲۳ همان شناسهی یکتای نوشته در دیتابیس است. وقتی کسی این آدرس را باز میکند، وردپرس او را به نوشتهی مربوطه هدایت میکند.- اشتراکگذاری راحتتر: آدرس کوتاه در پیامرسانها و شبکهها تمیزتر دیده میشود و راحتتر کپی میشود.
- پایداری بالا: لینک کوتاه داخلی به شناسهی نوشته وابسته است، پس با تغییر عنوان یا اسلاگ نمیشکند.
- مناسب چاپ و پیامک: آدرس کوتاه در بنر، کارت ویزیت یا پیامک جا میگیرد و تایپش ساده است.
- پایهی رهگیری: اگر از افزونه استفاده کنید، همان لینک کوتاه میتواند تعداد کلیکها را هم بشمارد.
لینک کوتاه پیشفرض، فقط ?p=ID است

سه روش ساختن لینک کوتاه برای نوشتههای وردپرس
روش اول: استفاده از لینک کوتاه داخلی وردپرس (بدون افزونه)
example.com/?p=ID دارد. برای پیداکردن آن دو راه دارید:- در فهرست «نوشتهها» موس را روی عنوان نوشته نگه دارید؛ در بعضی قالبها و افزونهها لینک کوتاه نمایش داده میشود.
- شناسهی نوشته (Post ID) را پیدا کنید (در آدرس ویرایش نوشته، بخش
post=123) و آدرسexample.com/?p=123را بسازید. - این آدرس را در مرورگر باز کنید؛ خواهید دید که وردپرس آن را با ریدایرکت به نوشتهی اصلی میرساند.
دکمهی «دریافت شورتلینک» کجا رفت؟
روش دوم: استفاده از افزونهی لینک کوتاه (برنددار و با آمار کلیک)
- از «افزونهها ← افزودن» عبارت
Pretty LinksیاURL Shortifyرا جستوجو، نصب و فعال کنید. - به منوی افزونه در پیشخوان بروید و گزینهی افزودن لینک جدید را بزنید.
- در بخش «آدرس مقصد» لینک بلند نوشته را وارد کنید و در بخش «اسلاگ» یک نام کوتاه دلخواه (مثلاً
go/host) بنویسید. - لینک را ذخیره کنید؛ حالا آدرس کوتاه
example.com/go/hostآماده است و افزونه تعداد کلیکها را میشمارد.
افزونهی سبک و بهروز انتخاب کنید

روش سوم: افزودن کد سفارشی برای مدیریت لینک کوتاه
functions.php قالب فرزند قرار دهید:// بازگرداندن دکمهی «دریافت شورتلینک» در ویرایشگر کلاسیک وردپرس
// این کد را در functions.php قالب فرزند قرار دهید
add_filter( 'get_shortlink', 'webdade_enable_shortlink_button', 10, 4 );
function webdade_enable_shortlink_button( $shortlink, $id, $context, $allow_slugs ) {
// با فعالکردن این فیلتر، دکمهی شورتلینک زیر عنوان نوشته بازمیگردد
return $shortlink;
}PHPwp_get_shortlink() کمک بگیرید. این تابع لینک کوتاه پست جاری را برمیگرداند:// نمایش خودکار لینک کوتاه در انتهای هر نوشته با تابع رسمی wp_get_shortlink
add_filter( 'the_content', 'webdade_append_shortlink' );
function webdade_append_shortlink( $content ) {
if ( is_singular( 'post' ) && in_the_loop() && is_main_query() ) {
$short = wp_get_shortlink();
if ( $short ) {
$content .= '<p class="post-shortlink">لینک کوتاه این نوشته: '
. '<a href="' . esc_url( $short ) . '">' . esc_html( $short ) . '</a></p>';
}
}
return $content;
}PHPچرا حتماً قالب فرزند؟
مقایسهی روشها؛ کدام لینک کوتاه مناسب شماست؟
| معیار | لینک داخلی (?p=ID) | افزونه (Pretty Links / URL Shortify) | سرویس بیرونی (Bitly) |
|---|---|---|---|
| ظاهر لینک | example.com/?p=123 | example.com/go/host | bit.ly/xxxx |
| دامنهی لینک | دامنهی خودتان | دامنهی خودتان | دامنهی سرویس |
| نیاز به نصب | هیچ (داخلی) | افزونه | حساب کاربری بیرونی |
| رهگیری کلیک | ندارد | دارد | دارد |
| اثر بر سرعت سایت | بدون اثر | ریدایرکت اضافه در هر کلیک | بدون اثر روی سایت |
| مناسب برای | اشتراک سریع و داخلی | لینک برنددار و همکاری در فروش | لینک کوتاه چندسکویی |
جمعبندی جدول
تابع رسمی و پارامترهای wp_get_shortlink()
wp_get_shortlink( $id, $context, $allow_slugs ) است:| پارامتر | توضیح |
|---|---|
$id | شناسهی نوشته یا سایت؛ مقدار پیشفرض 0 یعنی نوشتهی جاری. |
$context | نوع شناسه: post برای نوشته، site برای کل سایت، media برای رسانه. |
$allow_slugs | آیا اجازهی استفاده از اسلاگ در لینک کوتاه داده شود؛ پیشفرض true. |
نقلقول از مستندات رسمی وردپرس
عیبیابی، معایب و نکات صادقانه
لینک ?p=ID زیبا نیست و برند ندارد
افزونه یک ریدایرکت اضافه میسازد
وابستگی به سرویس بیرونی؛ ریسک ازدسترفتن لینک
functions.php در صورت اشتباه میتواند سایت را موقتاً از کار بیندازد، پس قبل از هر تغییر حتماً بکاپ بگیرید.میزبانی وردپرس مطمئن روی هاست وبداده
✅ دیتاسنترهای متنوع در ایران، هلند و آلمان برای انتخاب نزدیکترین لوکیشن به کاربران شما.
✅ ابزار فایلمنیجر و بکاپ برای ویرایش امن
functions.php و بازگشت سریع در صورت خطا.✅ پشتیبانی فنی ۲۴ ساعته برای کمک در نصب افزونه، افزودن کد و رفع مشکلات لینک.
تجربهی پشتیبانی وبداده
پرسشهای پرتکرار دربارهی لینک کوتاه در وردپرس
لینک کوتاه در وردپرس دقیقاً چیست؟
لینک کوتاه یک آدرس فشردهتر برای یک نوشته یا برگه است که کاربر را به همان محتوا میرساند. سادهترین شکل آن در وردپرس آدرسی مثل example.com/?p=123 است که عدد آن، شناسهی یکتای نوشته در دیتابیس محسوب میشود. این آدرس برای اشتراکگذاری در پیامرسانها و شبکههای اجتماعی راحتتر است.
آیا وردپرس بدون افزونه لینک کوتاه دارد؟
بله. هر نوشته از لحظهی ذخیره یک لینک کوتاه داخلی بهشکل ?p=ID دارد که بهطور پیشفرض و بدون هیچ افزونهای کار میکند. این لینک مستقل از ساختار پیوند یکتای سایت شماست و همیشه به نوشتهی درست هدایت میکند.
چرا دکمهی Get Shortlink را در ویرایشگر نمیبینم؟
چون این دکمه از نسخهی 4.4 وردپرس از ویرایشگر حذف شد و در ویرایشگر بلوکی (گوتنبرگ) اصلاً وجود ندارد. خودِ قابلیت شورتلینک هنوز در هستهی وردپرس فعال است؛ فقط دکمهاش برداشته شده. با یک فیلتر کوتاه در قالب فرزند میتوانید آن را در ویرایشگر کلاسیک برگردانید.
اگر اسلاگ نوشته را عوض کنم، لینک کوتاه قبلی میشکند؟
خیر. لینک کوتاه داخلی ?p=ID به شناسهی نوشته در دیتابیس گره خورده، نه به اسلاگ. پس با تغییر عنوان یا اسلاگ، این لینک همچنان کار میکند و کاربر را با ریدایرکت به آدرس جدید میرساند. همین ویژگی، آن را برای اشتراکگذاری بلندمدت پایدار میکند.
بهترین افزونهی لینک کوتاه کدام است؟
بستگی به نیاز شما دارد. Pretty Links گزینهای محبوب برای لینک برنددار، کلوکینگ و همکاری در فروش است و طبق مخزن رسمی وردپرس بیش از ۳۰۰٬۰۰۰ نصب فعال دارد. URL Shortify هم یک گزینهی رایگان و خودمیزبان با رهگیری کلیک است. صادقانه بگوییم هیچکدام «بهترین مطلق» نیستند؛ سبکترین افزونهای که نیاز شما را پوشش دهد بهترین انتخاب است.
لینک کوتاه روی سئوی سایت تأثیر دارد؟
لینک کوتاه بهخودیخود فاکتور رتبهبندی مستقیم نیست. نکتهی مهم این است که برای محتوای اصلی همیشه از پیوند یکتای اصلی (canonical) استفاده کنید و لینک کوتاه را فقط برای اشتراکگذاری بهکار ببرید تا محتوای تکراری ایجاد نشود. افزونههای خوب این ریدایرکتها را بهشکل 301 انجام میدهند که برای سئو امن است.
آیا افزونهی لینک کوتاه سایت را کند میکند؟
افزونه روی هر کلیک یک ریدایرکت اضافه انجام میدهد و دادهی کلیک را ذخیره میکند. روی سایتهای معمولی این تأثیر ناچیز است، اما روی سایتهای خیلی پرترافیک بار کوچکی به سرور اضافه میشود. انتخاب افزونهی سبک و پرهیز از نصب چند افزونهی همکار، این نگرانی را برطرف میکند.
تفاوت لینک کوتاه داخلی با Bitly چیست؟
لینک داخلی روی دامنهی خود شما ساخته میشود و کاملاً در کنترل شماست، اما ظاهر سادهای دارد و آمار نمیدهد. Bitly لینک را روی دامنهی خودش میسازد و آمار کلیک میدهد، ولی شما را به یک سرویس بیرونی وابسته میکند. برای لینکهای مهم و ماندگار، ساختن لینک روی دامنهی خودتان امنتر است.
بعد از افزودن کد لینک کوتاه، سایتم صفحهی سفید شد؛ چه کنم؟
این معمولاً یعنی در کد خطای نگارشی وجود دارد. از طریق فایلمنیجر هاست یا FTP به functions.php قالب فرزند بروید، کدی که اضافه کردهاید را حذف کنید تا سایت برگردد، سپس کد را با دقت و بدون تغییر دوباره وارد کنید. داشتن بکاپ قبل از هر تغییری این کار را بیخطر میکند.



