قطعا یکی از دلایل گسترش روزافزون سیستم مدیریت محتوای وردپرس رایگان و متن باز بودن آن است. اما این به تنهایی کافی نیست. رایگان بودن هسته ی سیستم یک بحث است و تامین قالب ها و افزونه های رایگان بحثی دیگر.
اگر نگاهی به قالب های رایگانی که برای وردپرس ساخته و منتشر می شوند بیاندازید قطعا با نگارنده هم عقیده خواهید بود که اغلب آن ها بسیار ساده بوده و بیشتر برای وبلاگ ها مناسبند. استفاده از قالب های حرفه ای هم که نیازمند بودجه ی خاص خود می باشد که شاید برای خیلی ها مقدور نباشد.
البته سایت هایی هستند که به صورت پراکنده در لا به لای مزالب خودشان پوسته های حرفه ای وردپرس را به صورت رایگان برای دانلود قرار می دهند ولی معمولا پیدا کردن قالب دلخواه در آن ها به دلیل همین پراکندگی کار آسانی نیست.
دی بی اس تم که خود را بزرگترین مرجع قالب ایران معرفی می کند در کنار سایر خدماتی که در زمینه ی طراحی و فارسی سازی انواع قالب ها به مشتریان خود ارائه می دهد اقدام به انتشار پوسته های حرفه ای رایگان نیز نموده است.
این قالب ها محدود به وردپرس نمی شوند ولی سهم وردپرس در میان قالب های رایگان دی بی اس تم از همه بیشتر است که بدون شک می تواند خبر خوبی باشد برای آن هایی که به دنبال داشتن یک سایت وردپرسی چشم نواز هستند.
اگر شما هم از سیستم مدیریت محتوای وردپرس استفاده می کنید حتما تا حالا به افزونه های فرم ساز برخورد کرده اید. افزونه های فرم ساز به مدیر سایت اجازه می دهند که فرم های HTML دلخواهش را ایجاد کرده و روی سایت قرار دهد.
افزونه های فرم ساز حرفه ای را که کنار بگذاریم متوجه می شویم که همه ی فرم ساز های رایگان وردپرس دارای یک نقص بزرگ هستند و آن هم عدم امکان ثبت اطلاعات ارسال شده از طریق این فرم هاست. اطلاعات به ایمیل مدیر سایت ارسال می شوند ولی جایی در پایگاه داده ی سایت ثبت نمی شوند.
البته در مورد فرم «تماس با ما» معمولا این مشکل خیلی حاد نیست. از آن جا که بازدیدکننده عمدتا از طریق فرم «تماس با ما» سوالات، انتقادات یا پیشنهاد های خود را مطرح می کند، مدیر به راحتی اطلاعات را در ایمیل دریافتی خوانده و اقدام مقتضی را صورت می دهد. اما با یک «فرم ثبت نام» یا «فرم ثبت فیش بانکی» مواجه باشیم بحث خیلی فرق می کند. طبیعی است در این موارد تمایل داریم که اطلاعات ارسال شده از طرسق فرم را جایی در پایگاه داده ی سایت ذخیره کنیم.
این دقیقا جایی است که افزونه ی CFDB به کمک ما می آید. این افزونه در واقع برای گسترش افزونه های فرم ساز استفاده می شود و مقادیر ارسال شده از فرم های تماس را به صورت خودکار در پایگاه داده ی وردپرس ذخیره می کند. به این ترتیب مدیر سایت با مراجعه به بخش مربوطه در قسمت مدیریت می تواند جزئیات اطلاعات ارسال شده توسط بازدیدکنندگان را به راحتی مشاهده و مدیریت نماید.
CFDB که به دست مایکل سیمپسون برای وردپرس نوشته شده است از افزونه های زیر پشتیبانی می کند:
- JetPack Contact Form plugin
- Contact Form 7 (CF7) plugin
- Fast Secure Contact Form (FSCF) plugin
اگر شما هم از وردپرس برای انتشار مطالب دنباله دار استفاده می کنید حتما خلا سیستمی برای مدیریت این دسته مطالب را حس کرده اید.
افزونه wp-series-manager که به راحتی و به صورت رایگان از «روزهای خط خطی» قابل دریافت است یک افزونه بسیار سبک و در عین حال کارآمد برای وردپرس است. به کمک این افزونه شما می توانید دوره ها یا همان «سری ها» را ایجاد کنید و برای آن ها شرح بنویسید. بعد از این مرحله کافیست تا ID سری مورد نظر را در قسمت مربوطه در پنجره ویرایش «نوشته» در وردپرس وارد کنیم. به همین سادگی نوشته جدید ما قسمتی از سری مورد نظر می شود.
نوشته مورد اشاره مانند همه ی نوشته های دیگر روی سایت ما منتشر خواهد شد. البته با یک تفاوت کوچک. در پایین این نوشته ی جدید قسمتی وجود خواهد داشت که نشان می دهد نوشته ما مربوط به کدام سری مطالب است و لینک سری مربوطه نیز نمایش داده خواهد شد. به علاوه بازدید کننده می تواند لینک سایر نوشته های مربوط به سری را مشاهده کرده و در صورت تمایل آن ها را نیز مطالعه کند.
این افزونه قابلیت clean url هم دارد و در صورتی که تنظیمات وردپرس شما صحیح باشد می توانید از url های منطبق بر استانداردهای seo برای سری های خودتان استفاده کنید. ویژگی بارز دیگر این افزونه این است که از ابتدا برای وردپرس فارسی تدوین شده و بدون هیچ مشکلی روی وردپرس فارسی شما نصب خواهد شد. به علاوه سری هایی که با این افزونه ایجاد می شوند قابلیت نمایش در منو را هم دارند و به این ترتیب شما می توانید سری ها را به «فهرست های سفارشی» وردپرس اضافه کنید و از این طریق حتی امکان نمایش آن ها به عنوان ابزارک هم مقدور می باشد.
این افزونه رایگان بوده و از طریق لینک پایین همین صفحه قابل دریافت است. برای نصب افزونه می توانید مطابق روال معمول فایل فشرده را در پوشه ی plugins وردپرس آپلود کرده و از حالت فشرده خارج کنید. بعد هم کافیست افزونه را فعال کنید. به هیچ تنظیمات اضافه ای هم نیاز نیست.
در نوشتن کد افزونه تلاش شده است به نحوی عمل شود که شما بتوانید به راحتی استایل مورد نظر خودتان را به قسمت خروجی افزونه اضافه کنید ولی اگر در این کار تبحر کافی ندارید می توانید از طریق فرم تماس «روزهای خط خطی» مراتب را در میان بگذارید تا در مورد سفارشی سازی افزونه برای تطبیق با قالب سایت با شما تماس گرفته شود.
در پایان خواهشمند است هرگونه عیوب احتمالی در افزونه و نیز پیشنهادات خود برای گسترش آن را از طریق فرم تماس سایت در میان بگذارید.
یکی از ویژگی های کارآمد وردپرس که آن را در زمره ی بهترین سیستم های مدیریت محتوا قرار داده است. قابلیت محلی سازی است. با استفاده از این ویژگی هسته ی وردپرس، پوسته ها و افزونه ها به راحتی از زبان اصلی به زبان محلی ترجمه می شوند. البته استفاده از این ویژگی تنها در صورتی ممکن است که به همراه پوسته یا افزونه فایل زبان مورد نظر ما نیز موجود باشد. به عنوان مثال اگر زبان مورد نظر ما فارسی باشد باید فایل های این زبان به همراه افزونه یا پوسته در اختیار ما گذاشته شده باشند.
در ادامه به معرفی افزونه ای خواهیم پرداخت که می تواند محلی سازی را بریا ما راحت تر کند. اگر افزونه یا پوسته ای که ما دوست داریم آن را به زبان فارسی روی سایت وردپرسی خودمان داشته باشیم دارای قابلیت ترجمه باشد، به راحتی با استفاده از افزونه ی Codestyling Localization می توانیم زبان دلخواه خودمان را به آن اضافه کنیم.
(بیشتر…)
در قسمت قبلی این مطلب چگونگی نصب و راه اندازی وردپرس شبکه را مورد بررسی قرار دادیم و حالا در ادامه ی مطالب گفته شده ی قبلی می خواهیم چند نکته در مورد تنظیمات و استفاده از شبکه ی وردپرس را توضیح دهیم. به عبارت دیگر مطالب این قسمت جزء ضروری مراحل نصب و راه اندازی شبکه نیستند ولی دانستن و اجرای آن ها می تواند در بسیاری موارد مفید واقع شود.
اگر روال نصب شبکه را مرور کنیم به یاد خواهیم آورد که در قسمتی از روال نصب ما می توانستیم برای آدرس سایت های شبکه بین استفاده از «زیردامنه ها» یا «زیر پوشه ها» حق انتخاب داشتیم.
(بیشتر…)
یکی از قابلیت های وردپرس multisite است که به مدیر سایت اجازه می دهد چندین سایت را روی یک سرور یا هاست اشتراکی تنها با استفاده از یک هسته راه اندازی کند. به عبارت دیگر هسته ی مورد استفاده ی همه ی این سایت ها یکسان است یعنی فایل های اصلی، افزونه ها و قالب ها روی سیستم اصلی نصب می شود و سپس سایت های زیر مجموعه ایجاد می شوند که به فراخور حال خود به این فایل ها دسترسی خواهند داشت. قبلا بسته ی WordPressMU یک بسته ی مجزا از WordPress بود ولی از نسخه ی ۳.۰ به بعد این قابلیت در همان بسته ی اصلی وردپرس گنجانده شده است. پس با استفاده از نسخه های جدید وردپرس می توانیم یک سایت عادی مثل سابق داشته باشیم یا شبکه ای از سایت ها را راه اندازی کنیم. قابلیت شبکه برای مواردی نظیر سیستم های وبلاگدهی کاربرد دارد. طراحان وب نیز با استفاده از این ویژگی می توانند ایده های خلاق خود را پیاده سازی کنند. آخرین نسخه ی فارسی این بسته از وردپرس فارسی قابل دریافت است.
(بیشتر…)
امروزه استفاده از اسلایدر در وب سایت ها به یک امر کاملا متداول تبدیل شده است. اسلایدرها زیبا و جذاب هستند و نیز می توانند به راحتی مطالب مد نظر مدیر سایت را در مقابل دید مخاطب قرار دهند.
با افزایش استفاده از jQuery در طراحی وب اسلایدر ها jQuery هم به سرعت محبوب شدند. jQuery اسلایدرهای زیبا و جذابی را به سرعت برپا می کند و هم مدیر سایت و هم مخاطب را راضی نگه می دارد. یکی از پلاگین های jQuery که برای ساخت اسلایدر استفاده می شود Nivo-Slider نام دارد که به دلیل کارآیی بالا در ساخت چند افزونه ی وردپرس هم مورد استفاده قرار گرفته است.
یکی از این افزونه های وردپرسی که با استفاده از پلاگین قدرتمند Nivo-Slider یک اسلایدر بی نقص در اختیار کاربر می گذارد افزونه ی Nivo-Slider-For-Wordpress است. ویژگی بارز این افزونه زیبایی و جذابیت در کنار شیوه ی استفاده ی بسیار آسان است. در ادامه به برخی قابلیت های کلیدی آن اشاره می کنیم.
- آپلود آسان تصاویر
- برش دادن تصاویر از محل دلخواه در محیط ایجکس
- امکان اضافه کردن توضیح برای هر کدام از تصاویر
- امکان اضافه کردن لینک برای هر کدام از تصاویر
- استفاده از افکت های زیبای Nivo-Slider
- دسترسی به کلیه ی تنظیمات پلاگین Nivo-Slider از طریق منوی تنظیمات افزونه
- امکان تنظیم ابعاد اسلایدر به صورت دلخواه جهت قرار گرفتن قسمت دلخواه سایت
- پیاده سازی ساده و سریع در قالب سایت تنها با کپی کردن کد مربوطه
برای نمایش اسلایدر در سایت کافی است کد زیر را در پوسته ی سایت کپی کنید. معمولا برای این کار باید فایل index.php پوسته ی خودتان را ویرایش کنید.
نکته ی مثبتی که در طراحی این افزونه وجود دارد امکان بارگذاری کد جاوااسکریپت در پاصفحه است که باعث می شود صفحه سریع تر باز شود. به این ترتیب مدیر سایت می تواند سرعت باز شدن صفحات خود را بالاتر ببرد. البته متاسفانه در طراحی این افزونه به روشی عمل شده که در نتیجه ی آن استفاده از توضیحات فارسی برای عکس ها مقدور نیست. البته این مشکل در نسخه ای که از طریق روزهای خط خطی منتشر می شود مرتفع شده و هیچ مشکلی در زمینه ی نمایش حروف فارسی وجود ندارد.
به این ترتیب اگر نیازی به استفاده از توضیحات زیر تصاویر ندارید یا توضیحات عکس ها به زبان انگلیسی است توصیه می شود نسخه ی اصلی افزونه را از طریق سایت وردپرس دریافت کنید ولی در صورت تمایل به استفاده از توضیحات فارسی می توانید این افزونه را از طریق لینک زیر دریافت کنید.
نگارش در چند ستون یکی از راه های استفاده ی بهینه از فضای صفحات وب است که علاوه بر اینکه مدیریت فضا را آسانتر می کند می تواند به بهبود جلوه ی ظاهری صفحات نیز کمک کند.
متاسفانه بدون استفاده از css3 ایجاد و مدیریت ستون ها در صفحات وب کار دشواری است و البته استفاده از css3 هم به دلیل اینکه هنوز به صورت یک استاندارد یکپارچه برای همه ی مرورگرها در نیامده راه حل جالبی به نظر نمی رسد.
راه دیگر نمایش نوشته ها در چند ستون استفاده از عناصر table یا divها در صفحه ی وب است که البته دشواری های خاص خودشان را دارند و مستلزم این هستند که نگارنده با HTML و css آشنایی کافی داشته باشد. و طبیعتا استفاده از این کد ها در وردپرس اندکی دشوارتر هم خواهد شد. استفاده از کدها و روال های تکراری مربوط به ایجاد ستون ها حتی برای کاربران حرفه ای هم می توان کاری خسته کننده باشد.
اما خبر خوب برای وردپرسی ها افزونه ی Advanced WP Columns که روال ایجاد و مدیریت ستون در نوشته های وردپرس را به شکلی کاربر پسند اداره می کند.
کاربر با استفاده از این افزونه می تواند یک قسمت از نوشته ی خود را به صورت چند ستونه در آورد و با استفاده از کادر ویرایشگر ستون ها مطالب داخل هر ستون را مدیریت کند. همچنین امکان استفاده ی مکرر از این مزیت نیز وجود دارد. اگر چه این افزونه ترجمه ی فارسی ندارد، مشکلی از جهت کار با زبان های راست به چپ و زبان فارسی نداشته و به راحتی در وردپرس فارسی قابل استفاده است. در زیر یک نمونه متن ایجاد شده با این افزونه قابل مشاهده است.
(بیشتر…)
در بسیاری موارد ممکن است که مدیر سایت بخواهد مطالب خاصی را به نحوی که نظر مخاطب را جلب کند در معرض دید قرار دهد. به عنوان مثال در مورد اطلاعیه ها یا معرفی محصولات ویژه و نظایر آن و متاسفانه با ساختار وردپرس که مطالب را با توالی زمانی نمایش می دهد این مهم امکان پذیر نیست. برای انجام چنین خواسته ای می توان از افزونه های خاص این کاربرد استفاده کرد که البته سریع ترین راهکار ممکن است. اما متاسفانه این راهکار سریع معمولا بهترین گزینه ی ممکن نیست و مهم ترین اشکال استفاده از افزونه های آماده هم این است که تقریبا خواسته ی کاربر را برآورده می کنند ولی دقیقا همه ی نیازهای او را به نحو احسن پوشش نمی دهند. راه حل پیشنهادی این مقاله اضافه کردن کدهای خاص به فایل functions.php پوسته ی وردپرس است که هدف مورد نظر را برآورده می کند و به علاوه به دلیل شفاف و در درسترس بودن کد برنامه به راحتی مختلف قابل سفارشی سازی می باشد تا دقیقا مطابق نیاز مدیر سایت باشد.
در ادامه مرحله ی اول کار به صورت قدم به قدم تشریح شده و کد مربوط به هر قسمت کاملا توضیح داده می شود. همچنین توابع وردپرس که در هر قسمت مورد استفاده قرار گرفته است معرفی خواهند شد.
هدف این بخش اضافه کردن قسمتی به صفحه ی ویرایش نوشته ها در وردپرس است. به این ترتیب نگارنده می تواند در زمان نگارش نوشته یا بعدا در حین ویرایش مطلب را به عنوان مطلب برگزیده انتخاب کند.
(بیشتر…)
KEditor ویرایشگر متن تحت وب بسیار قدرتمندی است که علاوه بر داشتن قابلیت های گسترده، متن باز و رایگان نیز می باشد و انواع مرورگرها و سیستم های عامل را پشتیبانی می کند و به همین خاطر است که بیش از سه و نیم میلیون نفر آن را دانلود کرده اند.
CKEditor قابل نصب بر روی سیستم های مدیریت محتوای جوملا و دروپال بوده و افزونه ی CKEditor for WordPress استفاده از این ویرایشگر قدرتمند را برای وردپرس نیز امکان پذیر می سازد.
CKEditor دارای امکانات وسیع و نیز قابلیت سفارشی سازی گسترده ای می باشد که کار با آن را راحت و دلنشین می کند و به علاوه به طراح اجازه می دهد تا با اعمال تنظیمات مورد نظر ویرایشگری درست مطابق میلش داشته باشد. یکی از تنظیمات قابل اعمال روی CKEditor تنظیمات تغییر اندازه ی ویرایشگر است.
در حالت پیش فرض بازدید کننده ی سایت می تواند اندازه ی کادر ویرایشگر را به دلخواه تغییر دهد که در بسیاری موارد این امر مطلوب طراح سایت نمی باشد. اما جای نگرانی نیست چون CKEditor به طراح اجازه می دهد تا با اندکی تغییر امکان تغییر سایز را به صورت دلخواه خود در آورد یا به کلی آن را حذف کند.
برای اعمال این تنظیمات نخست باید فایل ckeditor.config.js را باز کنیم و بسته به شرایط کد دلخواه را در آن وارد کنیم.
(بیشتر…)