امیر موسوی

طراح و گسترش‌دهنده وب

افزونه تلگرام برای وردپرس Telegram for WP plugin

به نام خدا

افزونه تلگرام برای وردپرس ( Telegram for WP ) به نسخه ۱.۶ بروز رسانی شد.

?لیست تغییرات نسخه ۱.۶

برای اطلاع از بروزرسانی‌های بعدی کانال notifcaster@ را در تلگرام دنبال کنید.

افزونه تلگرام برای وردپرس ( Telegram for WP ) یک افزونه آسان و کاربردی واسه یکپارچه سازی وردپرس و تلگرامه. به خوندن ادامه بدین

داستان ساخت افزونه

چندوقت پیش موقع بازیابی رمز عبور سایتم، به این فکر افتادم که اگر لینک بازیابی، به جای اینکه به ایمیلم ارسال بشه به اکانت تلگرامم ارسال می‌شد چقدر خوب بود! اگه میتونستمهمین فکر باعث شد تا من مشغول جستجو برای ساخت یک افزونه بشم. اولش قصدم این بود که فقط ایمیل‌های مربوط به بازیابی رمز عبور رو توی تلگرام دریافت کنم اما بعد به این نتیجه رسیدم که چقدر خوبه هر ایمیلی که وردپرس میفرسته بعدش یه نسخه اش رو هم به تلگرام بفرسته. توی سایت‌های زیادی جستجو کردم و APIهای زیادی رو هم تست کردم اما تلاشم بی‌نتیجه موند.تا اینکه  bot API توسط تلگرام معرفی شد. این API  امکانات زیادی رو در اختیار توسعه‌دهنده‌ها میذاره. سریع دست به کار شدم و بعد از کلی آزمون و خطا افزونه Telegram for WP خلق و امروز به نسخه ۱.۶ بروزرسانی شد.

صحبت خودمونی :) تقریباً یک سال از ساخت این افزونه و راه اندازی سرویس Notifcaster می‌گذره. توی این مدت سعیم بر این بوده که هرچی در توان دارم در اختیار دوستان قرار بدم. در این مدت هم عقیده‌ام بر این بوده که افزونه باید کاملاً رایگان باشه چون تلگرام و وردپرس و Openshift (میزبان ربات notifcaster) با اون عظمتشون، رایگان هستن. اما نکته‌ای این وسط هست اونم این که من موسس و صاحب هیچکدوم از این شرکتهایی که نام بردم نیستم و توی آمریکا یا آلمان هم زندگی نمیکنم. من یه دانشجو هستم که توی ایران زندگی میکنه و در کنار درس و کار، این افزونه رو هم توسعه میده. حرف اصلی اینه که توسعه و زندگی خرج داره و من دوست ندارم برای تأمین این مخارج تبلیغات آزارنده انجام بدم. اگه از کار من خوشتون اومده و کارِتون راه افتاده و دوست دارید به توسعه و ادامه‌ی کار افزونه کمک کنید خوشحال میشم که حمایتهای مالی خودتون رو از به کارت زیر واریز کنید:

۶۰۳۷-۹۹۷۱-۹۹۳۵-۳۵۸۳
به نام امیرمحمد موسوی

اگر هم دوست دارید توی توسعه‌ی افزونه شریک بشید میتونید به صفحه‌ی پروژه در گیت‌هاب مراجعه کنید.

معرفی افزونه Telegram for WP

  • به چه دردی میخوره؟ هر ایمیلی که از طریق سایت وردپرسی شما ارسال بشه، متن اون ایمیل به اکانت تلگرامِ شما ارسال میشه. اگر سایت شما چندین مدیر داره، ربات میتونه به همه اونا هم این پیام رو ارسال کنه. همچنین نسخه ۱.۵ افزونه امکان ارسال نوشته‌های سایت و محصولات ووکامرس به کانال تلگرام رو هم داره. یه امکان فوق العاده برای جذب مخاطب!!!
  • متنِ چه ایمیل‌هایی رو به تلگرامم میفرسته؟ هر ایمیلی! وقتی کاربری توی سایت ثبت‌نام کنه، وقتی کاربری درخواست بازیابی رمزعبور بده، وقتی کامنتی ثبت بشه و … در همه این حالت‌ها شما پیامی دریافت می‌کنید که حاوی متن اون ایمیله. حتی وقتی کسی از طریق افزونه فرم تماس برای شما پیام بفرسته قبل از اینکه ایمیلش به شما برسه، شما اون پیام رو توی تلگرام دریافت می‌کنید (البته این مورد آخر بستگی به سرعت اینترنت شما هم داره)
  • آیا این افزونه پیام‌های ارسالی رو جایی ذخیره میکنه؟ نه! همه پیام‌ها در لحظه ارسال و بعد از ارسال بلافاصله از روی سِرور پاک میشن.

امکانات نسخه ۱.۶ افزونه Telegram for WP

  • امکان ارسال انواع فایل به همراه پست – فرق نداره گیف باشه یا ویدئو یا فایل اکسل. همه رو به راحتی با زیرنویس دلخواه به تلگرام بفرستید.
  • پشتیبانی از زمینه‌های دلخواه – زمینه‌های دلخواه رو در فرمت %custom field name%  وارد کنید. همچنین میتونید علامت # رو به ابتدای اونا اضافه کنید تا تبدیل به هشتگ بشن یعنی اینجوری :  %#custom field name%
  • رفع مشکل تداخل با گراویتی فرم (Gravity Form) و ووکامرس – Error 500 Fixed :)
  • پشتیبانی از ارسال برگه‌ها و انواع نوشته‌ها
  • پشتیبانی از سوپرگروه‌ها در اطلاع‌رسانی – حالا میتونید ربات ما رو برای اطلاع رسانی به سوپرگروه‌ها هم اضافه کنید.
  • چگونگی ارسال عکس به تلگرام حالا دوتا گزینه داره. عکس رو در ابتدا بفرستید یا عکس را بعد از متن بفرستید.
  • بهینه‌سازی ارسال زمان‌بندی شده (این پست رو بخونید) – وقتی نوشته‌ای رو برای انتشار توی سایتتون زمان‌بندی می‌کنید، دیگه همون لحظه توی کانال منتشر نمیشه‌. صبر میکنه موقعی که پست منتشر شد اونو میفرسته توی کانال.
  • بهبود پشتیبانی از سیستم ووکامرس ( آزمایشی ) – دوستانی که سایت فروشگاهی دارن هم میتونن از قابلیت ارسال محصولاتشون به کانال بهره‌مند بشن.
  • امکان تعیین طول چکیده – توی این نسخه میتونید تعیین کنید چندتا کلمه به عنوان چکیده ( {excrpt} ) ارسال بشه.
  • رفع مشکل تبدیل برچسب‌ها به #هشتگ
  • قابلیت ارسال به کانال های شخصی (Private) و گروه‌ها هم در راهه. به زودی اضافه میشه :)

نصب و راه‌ اندازی افزونه

  •  به قسمت نصب افزونه در سایت وردپرس خودتون مراجعه کنید وعبارت “Telegram for WP” رو جستجو کنید و بعد از اینکه نتایج جستجو رو آورد روی دکمه نصب کلیک کنید.
  • بعد از نصب و فعال‌سازی افزونه،  به صفحه تنظیمات TWP بروید. تنظیمات TWP در منوی سمت راست داشبورد وردپرس با یه آیکون آبی رنگ دیده میشه. روش کلیک کنید.

تنظیم ارسال به کانال:

وارد تَب ارسال به کانال بشید. (اگر کانال و ربات تلگرام دارید مرحله ۱ و ۲ رو رد کنید)

  1. ابتدا یک کانال در تلگرام بسازید. (حتما باید نسخه تلگرامتون بروز باشه). دقت کنید که کانال شما حتما باید دارای username باشد. به عبارت دیگه باید کانال public باشه.
  2. با استفاده از botfather یک ربات بسازید.(چگونه؟) توکنی را که botfather به شما می‌دهد، کپی کنید.
  3. چنانچه با پیغام خطایی مبنی بر unauthorized روبرو شدین دستور setprivacy/ را بفرستید و رباتی رو که ساختید انتخاب کنید.
  4. در این قسمت گزینه disable را انتخاب کنید. (با تشکر از هادی عزیز بابت ذکر این نکته!)
  5. در برنامه تلگرام به تنظیمات کانال بروید و گزینه Administrator رو انتخاب کنید.
  6. گزینه Add Administrator رو بزنید.
  7. نام کاربری ربات‌تان را جستجو کنید و آن را به عنوان مدیر اضافه کنید. دقت کنید که اگر ربات به عنوان عضو عادی به کانال اضافه بشه با خطای unauthorized روبرو میشید.
  8. به صفحه تنظیمات افزونه برگردین و توکن ربات را که از botfather گرفته‌اید در فیلد مربوطه  paste کنید.
  9. در فیلد نام کاربری کانال هم که مشخصه چیو باید وارد کنید! زیرش هم یه دکمه کوچیک هست که تعداد اعضای کانالتون رو نشون میده. فعلا چیز جالبی نیست اما تو نسخه‌ی بعدی کارآمد خواهد بود.
  10. اگه می‌خواهید که هربار نوشته جدیدی توی سایتتون ایجاد می‌کنید به طور خودکار به تلگرام ارسال بشه گزینه ارسال به کانال تلگرام  رو تیک بزنید.
  11. در قسمت الگوی پیام دوتا باکس وجود داره. داخل یکی ساختار پیام‌های ارسالی رو تنظیم می‌کنید و داخل اون یکی می‌تونید پیش‌نمایش اموجی‌ها و لینک‌ها رو ببینید. (من یه سری ساختار تست درست کردم که میتونید اینجا ببینید.)
    از منوی تگ‌ها میتونید تگ دلخواهتون رو وارد کنید. پیشنهاد میکنم در چینش تگ‌ها دقت کنید و حتما بینشون اینتر بزنید. اموجی‌ها رو هم می‌تونید از منوی خندانک انتخاب کنید و هم می‌تونید اسم کوتاهشون رو تایپ کنید. مثلا :smile: برای ?. لیست کامل خندانک ها
  12. در زیر باکس الگو هم می‌تونید ارسال تصویر شاخص رو تنظیم کنید. اگه پوسته سایت شما تصویر شاخص نداره اصلا جای نگرانی نیست. وقتی وارد قسمت ایجاد پست میشید، یه گزینه به زیر باکس اضافه میشه به اسم ارسال تصویر دلخواه که میتونید هر تصویری که دلتون خواست آپلود یا انتخاب کنید.
  13. اگر از تگ {excerpt} استفاده میکنید در قسمت طول چکیده میتونید تعیین کنید چندتا کلمه از اول محتوای پست رو بفرسته. به صورت پیش‌فرض ۵۵ کلمه اول رو میفرسته.
  14. در مورد قابلیت Markdown و HTML و غیرفعال سازی پیش‌نمایش لینک‌ها هم فکر نمیکنم توضیحی لازم باشه ?
  15. روی دکمه ذخیره تنظیمات کلیک کنید و بوووووم!
  16. در ضمن شما می‌تونید هر موقع خواستید این تنظیمات رو برای یه نوشته خاص تغییر بدین. بدون اینکه به کار بقیه خللی وارد بشه.

تنظیم اطلاع رسانی‌ها:

  1. در صفحه تنظیمات به شما گفته میشه که به ربات Notifcaster  پیام بدهید. بلافاصله بعد از پیام دادن، ربات به شما یک کد می‌دهد که از این به بعد بهش میگیم token.
    توضیح:اگه notifcaster_bot رو پیدا نکردین عبارت زیر رو توی سرچ گوشیتون وارد کنید یا توی گوگل بزنید: telegram.me/notifcaster_bot یه لینک براتون میاره که با کلیک کردن یا tap کردن روش، صفحه چت توی تلگرام باز میشه. (با تشکر از پی‌سی کوئست بخاطر راه حل) اگر سایتتون بیشتر از یه ادمین داره، برای اینکه همه ادمینها توی تلگرام خبردار بشن که یه اتفاقی اینجا افتاده، یه گروه تلگرام درست کنید و ربات ما رو توش add کنید. به محض اینکه add شد یه توکن مخصوص گروه بهتون میده.
  2. token را کپی کنید و در صفحه تنظیمات افزونه، جایی که نوشته api_token، پِیست کنید.
  3. یک دکمه ارسال پیام آزمایشی هم توی صفحه تنظیمات هست که باهاش می‌تونید تست کنید تنظیمات اوکیه یا نه :)
  4. در فیلد هشتگ هم میتونید یک یا چند هشتگ دلخواه وارد کنید تا بالای پیامها درج بشه. اینجوری توی تلگرام راحتتر میتونید پیامهای مرتبط به این سایت رو پیدا کنید. (برای مدیران چندین سایت شدیداْ توصیه میشه !)

لینک مطلب جهت اشتراک گذاری : http://ameer.ir/telegram-for-wp

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

 

دسته‌بندی‌ها: آموزش | وردپرس

افزایش سرعت اینترنت با استفاده از Google Public DNS » « روت ۱۶

10 دیدگاه

  1. سلام عزیز این پلاگین رو نصب کردم و پیام تست رو بر روی کانال ارسال می کنه ولی محصولات را نه مشکل از چی می تونه باشه

  2. سلام خسته نباشی
    دسته های جدیدی که تو سایتمون ایجاد کردیم رو این افزونه فقط عکساش رو میفرسته به کانال تلگرام و توضیحات رو نمیفرسته!
    دسته هایی که قبل از آپدیت افزونه ایجاد کردیم رو درست میخونه و مشکلی باهاش نداریم!!

  3. سلام، وقت بخیر، خدا قوت
    افزونه نصب میشه ولی وقتی میخواد فعال بشه این خطا رو میده و فعال نمیشه
    لطفا راهنمایی کنید مشکل از چیه؟
    بینهایت سپاسگزارم
    C:\Inetpub\vhosts\nedayeshahriyar.ir\httpdocs\wp-content\themes\lian-r\functions.php:358) in C:\Inetpub\vhosts\nedayeshahriyar.ir\httpdocs\wp-content\plugins\telegram-for-wp\functions.php on line 643

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

  5. سلام سید جان دستت در نکنه
    خداخیرت بده

پاسخ دهید

نشانی ایمیل شما منتشر نمی‌شود.

*

شش − دو =

کپی رایت © سال ۱۳۹۴ خورشیدی | امیر موسوی

پوسته از Anders Norenبالا ↑