
به اشتراک بگذارید
آموزش وردپرس | بلاگ وبداده
افزودن دکمههای اشتراکگذاری شبکه اجتماعی به وردپرس
- سه روش اصلی: افزونهی آماده، افزودن کد به
functions.phpقالب فرزند، یا امکانات داخلی قالب و بلاکها. - سادهترین راه: افزونههایی مثل AddToAny در چند دقیقه و بدون کدنویسی دکمهها را اضافه میکنند.
- سبکترین راه: کد دستی هیچ اسکریپت اضافهای بار نمیکند و برای سرعت و Core Web Vitals بهترین است.
- هزینهی پنهان افزونهها: برخی افزونهها اسکریپت را از سرور بیرونی (CDN) میگیرند و میتوانند صفحه را کند کنند.
- نکتهی حیاتی: کد را همیشه در قالب فرزند بگذارید تا با هر بهروزرسانی قالب پاک نشود.
در یک نگاه
دکمه اشتراک گذاری در وردپرس چیست و چه فایدهای دارد؟
- بازدید ارجاعی رایگان: هر اشتراک، مطلب شما را جلوی چشم مخاطبان تازه میگذارد، بدون هزینهی تبلیغات.
- تعامل بیشتر: وقتی اشتراکگذاری یک کلیک ساده باشد، افراد بیشتری این کار را انجام میدهند.
- سیگنال اجتماعی برند: دیدهشدن محتوا در شبکهها به شناختهشدن نام سایت شما کمک میکند.
- تجربهی کاربری بهتر: کاربر برای اشتراک مجبور نیست آدرس را دستی کپی کند؛ همهچیز آماده است.
اشتراک اجتماعی، رتبهی مستقیم سئو نیست

سه روش افزودن دکمههای اشتراکگذاری به سایت
روش اول: استفاده از افزونه (سادهترین راه برای مبتدیها)
- از پیشخوان وردپرس به «افزونهها ← افزودن» بروید و عبارت
AddToAnyرا جستوجو کنید. - افزونه را نصب و فعال کنید.
- به «تنظیمات ← AddToAny» بروید و شبکههای موردنظر (تلگرام، واتساپ، فیسبوک و…) را انتخاب کنید.
- محل نمایش دکمهها را مشخص کنید: بالای محتوا، پایین محتوا، یا نوار شناور کنار صفحه.
- تغییرات را ذخیره کنید؛ همین. دکمهها روی نوشتهها ظاهر میشوند.
افزونهی سبک انتخاب کنید
روش دوم: افزودن کد دستی به قالب فرزند (سبکترین راه)
the_content یک تکه HTML به انتهای متن نوشتهها میچسبانیم. هر دکمه فقط یک لینک به «آدرس اشتراک» شبکهی مقصد است. کد زیر را در فایل functions.php قالب فرزند خود قرار دهید:// افزودن دکمههای اشتراکگذاری به انتهای محتوای نوشتهها
// این کد را در functions.php «قالب فرزند» قرار دهید، نه قالب اصلی
function webdade_social_share_buttons( $content ) {
// فقط در تکنوشتهها و داخل حلقهی اصلی اجرا شود
if ( ! is_singular( 'post' ) || ! in_the_loop() || ! is_main_query() ) {
return $content;
}
$url = urlencode( get_permalink() );
$title = urlencode( get_the_title() );
$links = array(
'تلگرام' => "https://t.me/share/url?url={$url}&text={$title}",
'واتساپ' => "https://api.whatsapp.com/send?text={$title}%20{$url}",
'ایکس' => "https://twitter.com/intent/tweet?url={$url}&text={$title}",
'فیسبوک' => "https://www.facebook.com/sharer/sharer.php?u={$url}",
'لینکدین' => "https://www.linkedin.com/sharing/share-offsite/?url={$url}",
);
$html = '<div class="webdade-share"><span>اشتراکگذاری:</span>';
foreach ( $links as $name => $href ) {
$html .= '<a href="' . esc_url( $href ) . '" target="_blank" rel="noopener nofollow">'
. esc_html( $name ) . '</a>';
}
$html .= '</div>';
return $content . $html;
}
add_filter( 'the_content', 'webdade_social_share_buttons' );PHPچرا حتماً قالب فرزند؟
functions.php قالب اصلی بگذارید، با اولین بهروزرسانی قالب کل تغییرات شما پاک میشود. قالب فرزند (Child Theme) دقیقاً برای همین ساخته شده تا تغییراتتان دستنخورده بماند. اگر با افزودن کد به وردپرس تازهکار هستید، راهنمای درج کدهای سفارشی در وردپرس بدون خطا کمکتان میکند./* استایل سبک و راستچین برای دکمههای اشتراکگذاری */
.webdade-share {
display: flex;
flex-wrap: wrap;
gap: 10px;
align-items: center;
margin: 28px 0;
}
.webdade-share span { font-weight: bold; }
.webdade-share a {
padding: 8px 16px;
border-radius: 999px;
background: #106abf;
color: #fff;
text-decoration: none;
font-size: 14px;
transition: opacity .2s;
}
.webdade-share a:hover { opacity: .85; }CSSurlencode آدرس و عنوان صفحه را برای استفادهی امن در لینک آماده میکند و شرط is_singular('post') باعث میشود دکمهها فقط در نوشتهها (نه همهجا) نمایش داده شوند. هر شبکهای را نخواستید، کافی است خط مربوط به آن را از آرایهی $links حذف کنید.روش سوم: استفاده از امکانات داخلی قالب یا بلاکها

مقایسهی سه روش؛ کدام مناسب شماست؟
| معیار | افزونه (AddToAny و مشابه) | کد دستی در functions.php | امکان داخلی قالب/بلاک |
|---|---|---|---|
| سطح مهارت لازم | مبتدی | متوسط تا پیشرفته (PHP) | مبتدی |
| تأثیر بر سرعت سایت | متغیر (گاهی اسکریپت بیرونی) | کمترین (بدون اسکریپت اضافه) | بستگی به قالب |
| قابلیت شمارندهی اشتراک | معمولاً دارد | بهصورت پیشفرض ندارد | معمولاً ندارد |
| بهروزرسانی خودکار اندپوینتها | دارد | بهعهدهی شما | بستگی به قالب |
| کنترل روی ظاهر | متوسط | کامل | محدود |
| ریسک خرابی سایت | کم | متوسط (ویرایش کد) | کم |
جمعبندی جدول
الگوی آدرس اشتراکگذاری هر شبکه (برای روش دستی)
| شبکه | الگوی آدرس اشتراک |
|---|---|
| تلگرام | https://t.me/share/url?url=آدرس&text=عنوان |
| واتساپ | https://api.whatsapp.com/send?text=عنوان%20آدرس |
| ایکس (توییتر) | https://twitter.com/intent/tweet?url=آدرس&text=عنوان |
| فیسبوک | https://www.facebook.com/sharer/sharer.php?u=آدرس |
| لینکدین | https://www.linkedin.com/sharing/share-offsite/?url=آدرس |
پیشنمایش اشتراک را تگهای OG میسازند
عیبیابی، معایب و نکات صادقانه
دکمهها نمایش داده نمیشوند
افت سرعت سایت
معایبی که باید صادقانه بدانید
functions.php در صورت اشتباه میتواند سایت را موقتاً از کار بیندازد، پس حتماً بکاپ داشته باشید. چهارم، آدرس اشتراک شبکهها گاهی تغییر میکند؛ در روش دستی بهروز نگهداشتن آن با شماست، در حالی که افزونهها این کار را خودکار انجام میدهند.میزبانی وردپرس مطمئن روی هاست وبداده
✅ دیتاسنترهای متنوع در ایران، هلند و آلمان برای انتخاب نزدیکترین لوکیشن به کاربران شما.
✅ ابزار فایلمنیجر و بکاپ برای ویرایش امن
functions.php و بازگشت سریع در صورت خطا.✅ پشتیبانی فنی ۲۴ ساعته برای کمک در نصب افزونه، افزودن کد و رفع تداخلها.
تجربهی پشتیبانی وبداده
functions.php با صفحهی سفید روبهرو شده است. الگوی حل تقریباً همیشه یکی است: از طریق فایلمنیجر به فایل قالب دسترسی میگیریم، کد اشتباه را برمیداریم و سایت برمیگردد؛ سپس همان کد را این بار در قالب فرزند و بهشکل درست اضافه میکنیم. داشتن هاستی با فایلمنیجر و بکاپ، همین چند دقیقه را از یک بحران به یک کار ساده تبدیل میکند.پرسشهای پرتکرار دربارهی دکمههای اشتراکگذاری در وردپرس
بهترین روش افزودن دکمهی اشتراکگذاری برای یک مبتدی چیست؟
برای کسی که با کد راحت نیست، افزونه سادهترین راه است. یک افزونهی سبک مثل AddToAny را نصب و فعال کنید، شبکههای موردنظر را انتخاب و محل نمایش را مشخص کنید؛ در چند دقیقه دکمهها روی نوشتهها ظاهر میشوند، بدون یک خط کدنویسی.
افزودن دکمهی اشتراکگذاری سایت را کند میکند؟
بستگی به روش دارد. افزونههای سنگین که اسکریپت را از سرور بیرونی میگیرند میتوانند صفحه را کند کنند. اما افزونههای سبکِ self-hosted یا روش کد دستی تأثیر بسیار کمی روی سرعت دارند. اگر سرعت برایتان حیاتی است، کد دستی سبکترین گزینه است.
آیا دکمههای اشتراکگذاری روی سئو تأثیر مستقیم دارند؟
خودِ تعداد اشتراک یک فاکتور رتبهبندی مستقیم گوگل نیست. اما اشتراک بیشتر باعث بازدید و لینک بیشتر میشود که بهصورت غیرمستقیم به دیدهشدن سایت کمک میکند. پس این دکمهها ارزش افزودن دارند، ولی انتظار جهش مستقیم رتبه از آنها نداشته باشید.
چرا باید کد را در قالب فرزند بگذارم نه قالب اصلی؟
چون با اولین بهروزرسانی قالب اصلی، فایل functions.php آن بازنویسی میشود و کد شما پاک میشود. قالب فرزند دقیقاً برای نگهداشتن تغییرات سفارشی ساخته شده و کد شما با بهروزرسانیها دستنخورده میماند.
چطور فقط چند شبکهی خاص (مثلاً تلگرام و واتساپ) را نشان دهم؟
در روش افزونه، از تنظیمات فقط همان شبکهها را فعال کنید. در روش کد دستی، در آرایهی links فقط خطوط مربوط به شبکههای موردنظر را نگه دارید و بقیه را حذف کنید. کنترل کامل روی انتخاب شبکهها با شماست.
چرا در پیشنمایش اشتراک، تصویر یا عنوان اشتباه نشان داده میشود؟
چون شبکههای اجتماعی عنوان، توضیح و تصویر را از تگهای Open Graph صفحه میخوانند. اگر این تگها تنظیم نشده باشند، پیشنمایش ناقص میشود. افزونههای سئو مثل Rank Math یا Yoast این تگها را برایتان میسازند و مشکل حل میشود.
دکمهی اشتراک برای اینستاگرام هم میشود گذاشت؟
اینستاگرام برخلاف تلگرام و فیسبوک، آدرس اشتراک عمومی برای وب ندارد و بیشتر برنامهمحور است. برای همین معمولاً بهجای «دکمهی اشتراک» اینستاگرام، از «دکمهی فالو» یا لینک پروفایل استفاده میشود. افزونههایی مثل AddToAny این نوع دکمهی فالو را پشتیبانی میکنند.
بعد از افزودن کد، سایتم صفحهی سفید شد؛ چه کنم؟
این معمولاً یعنی در کد خطای نگارشی وجود دارد. از طریق فایلمنیجر هاست یا FTP به functions.php قالب فرزند بروید، کدی که اضافه کردهاید را حذف کنید تا سایت برگردد، سپس کد را با دقت و بدون تغییر دوباره وارد کنید. داشتن بکاپ قبل از هر تغییری این کار را بیخطر میکند.
دکمهها را بالای مطلب بگذارم یا پایین آن؟
هر دو رایج است. گذاشتن دکمه در پایان مطلب منطقیتر است چون کاربر بعد از خواندن، انگیزهی بیشتری برای اشتراک دارد. بعضی سایتها هم از نوار شناور کنار صفحه استفاده میکنند که همیشه در دید است. بهترین کار این است که چند حالت را تست کنید و ببینید کدام بیشتر کلیک میگیرد.



