
به اشتراک بگذارید

به اشتراک بگذارید
آموزش وردپرس | بلاگ وبداده
افزودن دکمههای اشتراکگذاری شبکه اجتماعی به وردپرس
functions.php قالب فرزند، یا امکانات داخلی قالب و بلاکها.
AddToAny را جستوجو کنید.the_content یک تکه HTML به انتهای متن نوشتهها میچسبانیم. هر دکمه فقط یک لینک به «آدرس اشتراک» شبکهی مقصد است. کد زیر را در فایل functions.php قالب فرزند خود قرار دهید:functions.php قالب اصلی بگذارید، با اولین بهروزرسانی قالب کل تغییرات شما پاک میشود. قالب فرزند (Child Theme) دقیقاً برای همین ساخته شده تا تغییراتتان دستنخورده بماند. اگر با افزودن کد به وردپرس تازهکار هستید، راهنمای درج کدهای سفارشی در وردپرس بدون خطا کمکتان میکند.urlencode آدرس و عنوان صفحه را برای استفادهی امن در لینک آماده میکند و شرط 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=آدرس |
functions.php در صورت اشتباه میتواند سایت را موقتاً از کار بیندازد، پس حتماً بکاپ داشته باشید. چهارم، آدرس اشتراک شبکهها گاهی تغییر میکند؛ در روش دستی بهروز نگهداشتن آن با شماست، در حالی که افزونهها این کار را خودکار انجام میدهند.functions.php و بازگشت سریع در صورت خطا.functions.php با صفحهی سفید روبهرو شده است. الگوی حل تقریباً همیشه یکی است: از طریق فایلمنیجر به فایل قالب دسترسی میگیریم، کد اشتباه را برمیداریم و سایت برمیگردد؛ سپس همان کد را این بار در قالب فرزند و بهشکل درست اضافه میکنیم. داشتن هاستی با فایلمنیجر و بکاپ، همین چند دقیقه را از یک بحران به یک کار ساده تبدیل میکند.برای کسی که با کد راحت نیست، افزونه سادهترین راه است. یک افزونهی سبک مثل AddToAny را نصب و فعال کنید، شبکههای موردنظر را انتخاب و محل نمایش را مشخص کنید؛ در چند دقیقه دکمهها روی نوشتهها ظاهر میشوند، بدون یک خط کدنویسی.
بستگی به روش دارد. افزونههای سنگین که اسکریپت را از سرور بیرونی میگیرند میتوانند صفحه را کند کنند. اما افزونههای سبکِ self-hosted یا روش کد دستی تأثیر بسیار کمی روی سرعت دارند. اگر سرعت برایتان حیاتی است، کد دستی سبکترین گزینه است.
خودِ تعداد اشتراک یک فاکتور رتبهبندی مستقیم گوگل نیست. اما اشتراک بیشتر باعث بازدید و لینک بیشتر میشود که بهصورت غیرمستقیم به دیدهشدن سایت کمک میکند. پس این دکمهها ارزش افزودن دارند، ولی انتظار جهش مستقیم رتبه از آنها نداشته باشید.
چون با اولین بهروزرسانی قالب اصلی، فایل functions.php آن بازنویسی میشود و کد شما پاک میشود. قالب فرزند دقیقاً برای نگهداشتن تغییرات سفارشی ساخته شده و کد شما با بهروزرسانیها دستنخورده میماند.
در روش افزونه، از تنظیمات فقط همان شبکهها را فعال کنید. در روش کد دستی، در آرایهی links فقط خطوط مربوط به شبکههای موردنظر را نگه دارید و بقیه را حذف کنید. کنترل کامل روی انتخاب شبکهها با شماست.
چون شبکههای اجتماعی عنوان، توضیح و تصویر را از تگهای Open Graph صفحه میخوانند. اگر این تگها تنظیم نشده باشند، پیشنمایش ناقص میشود. افزونههای سئو مثل Rank Math یا Yoast این تگها را برایتان میسازند و مشکل حل میشود.
اینستاگرام برخلاف تلگرام و فیسبوک، آدرس اشتراک عمومی برای وب ندارد و بیشتر برنامهمحور است. برای همین معمولاً بهجای «دکمهی اشتراک» اینستاگرام، از «دکمهی فالو» یا لینک پروفایل استفاده میشود. افزونههایی مثل AddToAny این نوع دکمهی فالو را پشتیبانی میکنند.
این معمولاً یعنی در کد خطای نگارشی وجود دارد. از طریق فایلمنیجر هاست یا FTP به functions.php قالب فرزند بروید، کدی که اضافه کردهاید را حذف کنید تا سایت برگردد، سپس کد را با دقت و بدون تغییر دوباره وارد کنید. داشتن بکاپ قبل از هر تغییری این کار را بیخطر میکند.
هر دو رایج است. گذاشتن دکمه در پایان مطلب منطقیتر است چون کاربر بعد از خواندن، انگیزهی بیشتری برای اشتراک دارد. بعضی سایتها هم از نوار شناور کنار صفحه استفاده میکنند که همیشه در دید است. بهترین کار این است که چند حالت را تست کنید و ببینید کدام بیشتر کلیک میگیرد.