دیروز ۲۴ اکتبر ۲۰۱۳ نسخه ی ۳٫۷ وردپرس با نام Count Basie رسما رونمایی شد.
برخی وردپرس را یک سیستم مدیریت محتوایی جامع و کامل می دانند و گروهی دیگر به دید یک اسکریپت وبلاگ قدرتمند به آن نگاه می کنند. فارغ از اینکه وردپرس را چطور نگاه کنیم شکی نیست که حداقل در بین اسکریپت های php محبوبیتی وحشتناک دارد و سایت های بزرگ و موفق بسیاری را پشتیبانی می کند. محبوبیت وردپرس به عقیده ی نگارنده از موارد زیر ناشی می شود:
- کاربری آسان
- به روزرسانی های مداوم و مرتب
- دسترسی بسیار گسترده به قالب ها و افزونه های رایگان
- فراوانی منابع و مراجع آموزش
حالا وردپرس بار دیگر با یکی از آن به روز رسانی های برنامه ریزی شده برگشته و این بار حرف های زیادی برای گفتن دارد. اگر چه هنوز نسخه ی فارسی این نگارش آماده و منتشر نشده است اکیدا توصیه می شود تا وردپرسی های پارسی گوش به زنگ باشند تا بلافاصله بعد از رونمایی نسخه ی فارسی نسبت به بروزرسانی به آخرین نسخه ی این اسکریپت دوست داشتنی اقدام کنند. (بیشتر…)
حدود هفت ماه پیش مطلبی در مورد کارکردن با سایدبار در وردپرس منتشر کردم با عنوان «کارکردن با سایدبار در وردپرس» که به شرح چگونگی تعریف و استفاده از سابدبارهای دینامیک در وردپرس می پرداخت. در نگارش نوشته ی مورد اشاره تمام سعی خود را معطوف به این نکته کردم که همه ی نکاتی که در خلال تجربه های کاری در مورد سایدبار در وردپرس آموخته بودم را در قالبی مدون درآورده و به شکل یک راهنمای جامع منتشر کنم. به تازگی سوال یکی از دوستان در مورد نوشته ی مزبور مرا متوجه این نکته کرد که راهنمای کارکردن با سایدبار در وردپرس مثال عملی و کاربردی ندارد.
به همین منظور صورت اصلاح شده ی سوال این دوست گرامی را به همراه پاسخ آن به عنوان مثال عملی کارکردن با سایدبار در وردپرس در ادامه حضور مخاطبان گرامی «روزهای خط خطی» عرضه می دارم؛ با این امید که روشنگر باشد.
سوال: چطور می توانیم با استفاده از تعریف سایدبار در وردپرس به ابزارک های موجود در سایدبار سایت استایل های متفاوتی بدهیم؟
برای پاسخ به این سوال در حالت کلی فرض می کنیم که قالب سایت ما دارای یک فایل sidebar.php می باشد که سایدبارهای ما بناست در درون آن فراخوانی شوند. می خواهیم ابزارک های درون سایدبار استایل های متفاوتی داشته باشند. به عنوان مثال عنوان یک ابزارک خاص را با رنگ سبز و عنوان سایر ابزارک ها را با رنگ مشکی نمایش دهیم.
(بیشتر…)
قبل از هر چیز لازم است در مورد خود سایدبار صحبت کنیم. سایدبار یا نوار کناری در وردپرس معمولا نواری افقی در کنار صفحات است که اطلاعات مفیدی را به صورت فشرده در اختیار بازدید کننده می گذارد. مثلا لینک آخرین نوشته های سایت را در دسترس بیننده می گذارد یا لیستی از برگه های سایت و امثال آن.
وردپرس به طراح قالب اجازه می دهد که سایدبارهای متعددی را در قالب پیاده کند. در نگاه اول ممکن است این قابلیت خیلی مفید به نظر نرسد ولی با نگاهی عمیق تر می توانیم کاربردهای متعددی برای آن پیدا کنیم که تنها برخی از آن ها به شرح زیر هستند.
- استفاده از دو ساید بار کنار هم یا در دو طرف صفحه
- استفاده از ساید بارهای مختلف در صفحات مختلف سایت. مثلا برای داشتن سایدبارهایی با محتوای متفاوت در صفحه ی نخست و در صفحات داخلی سایت.
- درج یک یا چند ساید بار در پایین صفحه و ایجاد widget_area
سایدبارهای وردپرس می توانند به دو صورت باشند. نوع اول سایدبارهای استاتیک هستند. البته ممکن است محتوای این سایدبارها دینامیک باشد و منظور از استاتیک، ثابت بودن کد تشکیل دهنده ی آن هاست. قسمتی از کد HTML و PHP قالب که مربوط به سایدبار می شود در یک فایل php ذخیره می شود و در موقع لزوم فراخوانی می شود.
نوع دوم سایدبار وردپرس سایدبار دینامیک است. در سایدبارهای دینامیک محتوای همچنان می تواند دینامیک یا استاتیک باشد. تنها تفاوت موجود در این حالت دینامیک بودن کد ساید بار است. به بیان دیگر سایدبارهای دینامیک استفاده از ابزارک ها را برای طراح قالب و مدیر سایت امکان پذیر می سازد. البته طراح خوش ذوق می تواند با ترکیب این دو نوع سایدبار ایده های خلاق خود را به بهترین نحو ممکن پیاده کند. با این مقدمه کوتاه به سراغ نحوه ی تعریف و استفاده از سایدبارها می رویم.
(بیشتر…)
قطعا یکی از دلایل گسترش روزافزون سیستم مدیریت محتوای وردپرس رایگان و متن باز بودن آن است. اما این به تنهایی کافی نیست. رایگان بودن هسته ی سیستم یک بحث است و تامین قالب ها و افزونه های رایگان بحثی دیگر.
اگر نگاهی به قالب های رایگانی که برای وردپرس ساخته و منتشر می شوند بیاندازید قطعا با نگارنده هم عقیده خواهید بود که اغلب آن ها بسیار ساده بوده و بیشتر برای وبلاگ ها مناسبند. استفاده از قالب های حرفه ای هم که نیازمند بودجه ی خاص خود می باشد که شاید برای خیلی ها مقدور نباشد.
البته سایت هایی هستند که به صورت پراکنده در لا به لای مزالب خودشان پوسته های حرفه ای وردپرس را به صورت رایگان برای دانلود قرار می دهند ولی معمولا پیدا کردن قالب دلخواه در آن ها به دلیل همین پراکندگی کار آسانی نیست.
دی بی اس تم که خود را بزرگترین مرجع قالب ایران معرفی می کند در کنار سایر خدماتی که در زمینه ی طراحی و فارسی سازی انواع قالب ها به مشتریان خود ارائه می دهد اقدام به انتشار پوسته های حرفه ای رایگان نیز نموده است.
این قالب ها محدود به وردپرس نمی شوند ولی سهم وردپرس در میان قالب های رایگان دی بی اس تم از همه بیشتر است که بدون شک می تواند خبر خوبی باشد برای آن هایی که به دنبال داشتن یک سایت وردپرسی چشم نواز هستند.
اگر شما هم از سیستم مدیریت محتوای وردپرس استفاده می کنید حتما تا حالا به افزونه های فرم ساز برخورد کرده اید. افزونه های فرم ساز به مدیر سایت اجازه می دهند که فرم های HTML دلخواهش را ایجاد کرده و روی سایت قرار دهد.
افزونه های فرم ساز حرفه ای را که کنار بگذاریم متوجه می شویم که همه ی فرم ساز های رایگان وردپرس دارای یک نقص بزرگ هستند و آن هم عدم امکان ثبت اطلاعات ارسال شده از طریق این فرم هاست. اطلاعات به ایمیل مدیر سایت ارسال می شوند ولی جایی در پایگاه داده ی سایت ثبت نمی شوند.
البته در مورد فرم «تماس با ما» معمولا این مشکل خیلی حاد نیست. از آن جا که بازدیدکننده عمدتا از طریق فرم «تماس با ما» سوالات، انتقادات یا پیشنهاد های خود را مطرح می کند، مدیر به راحتی اطلاعات را در ایمیل دریافتی خوانده و اقدام مقتضی را صورت می دهد. اما با یک «فرم ثبت نام» یا «فرم ثبت فیش بانکی» مواجه باشیم بحث خیلی فرق می کند. طبیعی است در این موارد تمایل داریم که اطلاعات ارسال شده از طرسق فرم را جایی در پایگاه داده ی سایت ذخیره کنیم.
این دقیقا جایی است که افزونه ی CFDB به کمک ما می آید. این افزونه در واقع برای گسترش افزونه های فرم ساز استفاده می شود و مقادیر ارسال شده از فرم های تماس را به صورت خودکار در پایگاه داده ی وردپرس ذخیره می کند. به این ترتیب مدیر سایت با مراجعه به بخش مربوطه در قسمت مدیریت می تواند جزئیات اطلاعات ارسال شده توسط بازدیدکنندگان را به راحتی مشاهده و مدیریت نماید.
CFDB که به دست مایکل سیمپسون برای وردپرس نوشته شده است از افزونه های زیر پشتیبانی می کند:
- JetPack Contact Form plugin
- Contact Form 7 (CF7) plugin
- Fast Secure Contact Form (FSCF) plugin
پوسته ی حرفه ای ۱۳Floor محصول سال ۲۰۱۱ کمپانی الگانت تمز برای سیستم مدیریت محتوای وردپرس است که ترجمه و فارسی سازی شده و هم اکنون از طریق «روزهای خط خطی» به صورت رایگان قابل دانلود است.
این قالب هم همانند همه ی قالب های الگانت تمز مجهز به کنترل پنل ePanel است که به مدیر سایت اجازه می دهد با تنظیم مشخصات قالب نحوه ی نمایش سایت خود را به راحتی تغییر دهد.
از ویژگی های این قالب زیبا می توان به موارد زیر اشاره کرد:
- ترجمه و فارسی سازی کامل توسط روزهای خط خطی
- دارای ۵ رنگ متفاوت
- صفحه ی اصلی با قابلیت انتخاب بین اسلایدر jQuery یا نمایش جدیدترین نوشته ها
- منوی کشویی زیبا و جذاب
- همخوانی با همه ی مرورگرها
- دارای قالب های آماده برای فرم تماس، نقشه سایت، جستجو در سایت، صفحه ورود به سایت، پورتفولیو و گالری
این قالب بعد از فارسی سازی مورد آزمایش قرار گرفته تا از صحت عملکرد آن اطمینان حاصل شود. با این وجود در صورت بروز هرگونه اشکال یا نارسایی مراتب را با ما در میان بگذارید. ضمنا اگر نیاز به سفارشی سازی این قالب هم داشته باشید می توانید از طریق فرم تماس موارد درخواست خود را مطرح کنید.
دموی قالب * دانلود قالب – سرور اول * دانلود قالب – سرور دوم
همانطور که می دانید در سیستم مدیریت محتوای وردپرس به صورت پیشفرض دو نوع محتوا وجود دارد، نوشته ها و برگه ها. اما هنگامی که سایت وردپرسی ما گسترش پیدا می کند کم کم نیاز به استفاده از انواع دیگری از محتوا هم احساس می شود. مثلا اگر بخواهیم در سایت خودمان قسمت داشته باشیم که در آن به معرفی کتاب بپردازیم طبیعتا خیلی دوست داریم که یک نوع محتوای جدید با عناون کتاب داشته باشیم و تحت این نوع جدید عنوان کتاب، نام مولف، نام مترجم، ابعاد و تعداد صفحات کتاب و امثال آن را بگنجانیم.
وردپرس به ما اجازه می دهد که نوع محتوای دلخواه خودمان را به آسانی به سیستم اضافه کنیم. برای این کار هم از تابع register_post_type استفاده می کنیم. در ادامه ی این نوشته هم می خواهیم کار با این تابع را بررسی کنیم.
(بیشتر…)
اگر شما هم از وردپرس برای انتشار مطالب دنباله دار استفاده می کنید حتما خلا سیستمی برای مدیریت این دسته مطالب را حس کرده اید.
افزونه wp-series-manager که به راحتی و به صورت رایگان از «روزهای خط خطی» قابل دریافت است یک افزونه بسیار سبک و در عین حال کارآمد برای وردپرس است. به کمک این افزونه شما می توانید دوره ها یا همان «سری ها» را ایجاد کنید و برای آن ها شرح بنویسید. بعد از این مرحله کافیست تا ID سری مورد نظر را در قسمت مربوطه در پنجره ویرایش «نوشته» در وردپرس وارد کنیم. به همین سادگی نوشته جدید ما قسمتی از سری مورد نظر می شود.
نوشته مورد اشاره مانند همه ی نوشته های دیگر روی سایت ما منتشر خواهد شد. البته با یک تفاوت کوچک. در پایین این نوشته ی جدید قسمتی وجود خواهد داشت که نشان می دهد نوشته ما مربوط به کدام سری مطالب است و لینک سری مربوطه نیز نمایش داده خواهد شد. به علاوه بازدید کننده می تواند لینک سایر نوشته های مربوط به سری را مشاهده کرده و در صورت تمایل آن ها را نیز مطالعه کند.
این افزونه قابلیت clean url هم دارد و در صورتی که تنظیمات وردپرس شما صحیح باشد می توانید از url های منطبق بر استانداردهای seo برای سری های خودتان استفاده کنید. ویژگی بارز دیگر این افزونه این است که از ابتدا برای وردپرس فارسی تدوین شده و بدون هیچ مشکلی روی وردپرس فارسی شما نصب خواهد شد. به علاوه سری هایی که با این افزونه ایجاد می شوند قابلیت نمایش در منو را هم دارند و به این ترتیب شما می توانید سری ها را به «فهرست های سفارشی» وردپرس اضافه کنید و از این طریق حتی امکان نمایش آن ها به عنوان ابزارک هم مقدور می باشد.
این افزونه رایگان بوده و از طریق لینک پایین همین صفحه قابل دریافت است. برای نصب افزونه می توانید مطابق روال معمول فایل فشرده را در پوشه ی plugins وردپرس آپلود کرده و از حالت فشرده خارج کنید. بعد هم کافیست افزونه را فعال کنید. به هیچ تنظیمات اضافه ای هم نیاز نیست.
در نوشتن کد افزونه تلاش شده است به نحوی عمل شود که شما بتوانید به راحتی استایل مورد نظر خودتان را به قسمت خروجی افزونه اضافه کنید ولی اگر در این کار تبحر کافی ندارید می توانید از طریق فرم تماس «روزهای خط خطی» مراتب را در میان بگذارید تا در مورد سفارشی سازی افزونه برای تطبیق با قالب سایت با شما تماس گرفته شود.
در پایان خواهشمند است هرگونه عیوب احتمالی در افزونه و نیز پیشنهادات خود برای گسترش آن را از طریق فرم تماس سایت در میان بگذارید.
یکی از ویژگی های کارآمد وردپرس که آن را در زمره ی بهترین سیستم های مدیریت محتوا قرار داده است. قابلیت محلی سازی است. با استفاده از این ویژگی هسته ی وردپرس، پوسته ها و افزونه ها به راحتی از زبان اصلی به زبان محلی ترجمه می شوند. البته استفاده از این ویژگی تنها در صورتی ممکن است که به همراه پوسته یا افزونه فایل زبان مورد نظر ما نیز موجود باشد. به عنوان مثال اگر زبان مورد نظر ما فارسی باشد باید فایل های این زبان به همراه افزونه یا پوسته در اختیار ما گذاشته شده باشند.
در ادامه به معرفی افزونه ای خواهیم پرداخت که می تواند محلی سازی را بریا ما راحت تر کند. اگر افزونه یا پوسته ای که ما دوست داریم آن را به زبان فارسی روی سایت وردپرسی خودمان داشته باشیم دارای قابلیت ترجمه باشد، به راحتی با استفاده از افزونه ی Codestyling Localization می توانیم زبان دلخواه خودمان را به آن اضافه کنیم.
(بیشتر…)
سیستم مدیریت محتوای محبوب وردپرس با انتشار نسخه ی ۳.۰ به قابلیت قدرتمند منوهای سفارشی مجهز شده است که به صاحب سایت اجازه می دهد منوهای دلخواه خود را ساخته و نمایش دهد. به این ترتیب دست مدیر سایت باز است تا از میان برگه ها و دسته های سایت موارد مورد نظرش را انتخاب کرده و به ترتیبی که مناسب می داند در کنار هم بچیند، لینک های متفرقه دلخواهش را نیز به منوی جدید اضافه کرده و در نهایت این منوی سفارشی را در مکان دلخواه روی سایت منتشر کند.
البته در حالت عادی فقط می توان منو ها را توسط ابزارک به نمایش درآورد. به عبارت دیگر اگر پوسته ی سایت ما از منوهای سفارشی پشتیبانی نکند برای نمایش منوهای جدیدی که ساخته ایم ناچار به استفاده از ابزارک خواهیم بود. تا اینجای کار هم دستاورد بزرگی کسب کرده ایم ولی نمایش منو با استفاده از ابزارک در نوار کناری سایت خیلی جالب نیست. طبیعتا منو زمانی منوی واقعی است که جایی در پوسته ی سایت نمایش داده شود. مطلب کوتاهی که در ادامه آمده قرار است ما را در انجام این کار راهنمایی کند.
(بیشتر…)