Child theme برای وردپرس

Child theme برای وردپرس یا چگونه بدون نگرانی از نابودشدن تغییرهایی که در پوسته‌ی خود داده‌ایم آن را به آخرین نسخه ارتقا دهیم و از زندگی لذت ببریم.

یکی از بزرگترین نگرانی‌ها برای من همیشه این بود که باید حواسم به changelog وردپرس می بود که چه تغییرهایی داده شده و مهمتر کدوم یکی نیاز به ویراستن پوسته داره. چرا؟ خیلی ساده، فرض کنید شما (چه به عنوان طراح و توسعه دهنده‌ی پوسته برای وردپرس چه به عنوان کسی که پوسته‌ای رو برداشته و برای خودش Customize کرده) مجبور بودید که همیشه source اصلی رو دستکاری کنید که خوب این خودش سرمنشا هزار و یک جور دردسر بود. راه حل چیه؟ چه کنیم که با آپدیت شدن پوسته‌ی مربوطه تغییرهای ما از دست نره و در عین حال از آخرین نسخه هم استفاده کنیم؟ خیلی ساده، از Child Theme استفاده کنید.

خوب این Child Theme اصلا چی هست؟یا چه جوری کار می‌کنه؟

یک پوشه محتوی یک فایل style.css (و در صورت تمایل functions.php و تصویرهای مربوطه)، این کل چیزی هست که به اسم Child Theme می‌شناسیم. خصوصیات اصلی از روی Parent Theme خونده میشه و هر تغییری که شما توی Style.css بدید توی پوسته‌ی وردپرس شما اعمال میشه. و البته تمام ویژگی‌ها و امکانات پوسته‌ی مادر رو هم داره. فعال شدنش هم درست مثل پوسته‌های معمولیه.

برای ساختن Child Theme چه چیزهایی لازم داریم؟

دسترسی FTP به سایت!
اندکی سواد CSS
یک عدد Text/Code editor
یک عدد پوسته‌ی مادر

گام اول:

یک نام یگانه برای Child Themeاتون انتخاب کنید (دقت کنید که این نام هیچ کدام از پوشه‌هایی که توی wp-content/themesهستند نباشه). توی مسیر پوسته‌اتون یک فایل style.css بسازید. اولین خطوط این فایل باید مشابه خطوط زیر باشه:

/*
Theme Name: Your-theme-name
Theme URI: the-theme's-homepage
Description: a-brief-description
Author: your-name
Author URI: your-URI
Template: parent-theme
Version: a-number--optional
.
General comments/License Statement if any.
.

تقریبا تمام موارد مشخصه، فقط روی Template: parent-theme دقت کنید که اسم پوسته‌ی مادر رو دقیقا به همون شکلی که هست وارد کنید (روی کوچیک و بزرگ بودن حروف مخصوصا دقت کنید).

خوب از اینجا به بعد دیگه همه چیز دست خودتونه که هرکاری خواستید بکنید. البته بسته به پوسته‌ی مادری که انتخاب می‌کنید می‌تونید مواردی رو هم اون پوسته وارد کنید. مثلا فرض می‌کنیم که شما از Thematic به عنوان پوسته‌ی مادر استفاده می‌کنید و با هم یه نمونه رو می‌ریم جلو.

اسم پوسته‌امون رو می‌ذاریم Thematic custom، پس style.css رو اینجوری شروع می‌کنیم:

/*
Theme Name: Thematic custom
Theme URI: https://kaam.biz/thematic-custom
Description: A Child theme for Thematic theme framework
Author: Kaambiz
Author URI: https://kaam.biz
Template: thematic
Version: a-number--optional
.
General comments/License Statement if any.
.
*/

خوب thematic چندین و چند style رو برای استفاده داخل پوشه‌اش قرار داده که می‌تونیم اون‌ها را وارد پوسته‌ی خودمون بکنیم. مثلا با

@import url('../thematic/style.css');

کل style پیش‌فرض رو وارد می‌کنیم و می‌تونیم بعد از اون تغییرهای خودمو نرو اعمال کنیم. یا می‌تونیم دستی کل style رو اینجا Copy/Paste کنیم و هرجاییش رو که خواستیم تغییر بدیم. این روش دوم یه مقدار شلوغتره ولی خوب راحتتر هم هست.

حالا اگه می‌خواید که پوسته‌اتون رو از صفر شروع کنید می‌تونید از فایل‌های مفیدی که توی پوشه‌ی thematic هست استفاده کنید. پیشنهاد خود من برای اینکار اینه که این فایل‌ها رو وارد کنید و بلافاصله از بعد از این‌ها شروع کنید به ور رفتن با کدها:

/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css');

/* Apply basic typography styles */
@import url('../thematic/library/styles/typography.css');

/* Style the meta panel for logged-in users */
@import url('../thematic/library/styles/sitemeta.css');

/* Apply a basic layout */
@import url('../thematic/library/layouts/2c-r-fixed.css');

/* Prepare theme for plugins */
@import url('../thematic/library/styles/plugins.css')

توضیحات بسیار ناقص و مسخره‌ای بود، می‌دونم. این پایینی‌ها رو بخونید بهتره:
How to make a “child theme” for WordPress. A pictorial introduction for beginners
Creating WordPress Child Themes
http://codex.wordpress.org/Theme_Development#Theme_Style_Sheet

پ.ن: این افزونه‌ای که برای syntax highlighting استفاده می‌کنم گویا یه خورده خل و چله!

پوسته‌ی فارسی شده‌ی Unwakeable 1.5.1 نگارش آزمایشی

پس از مدت‌ها درگیری و مشغولیت و تنبلی و کالیبر بالا و آب هندوانه و استعمال چندین پارتی سنجد، این شما و اینم هم پوسته‌ی Unwakeable.
پوسته‌ای ساخته شده بر مبنای پوسته‌ی معروف K2 با طاهری متفاوت و امکاناتی به نسبت بیشتر.تمام امکانات پیش فرض K2 در این پوسته هم موجوده.
این Theme همین الان همینجا مورد استفاده است.

کار بومی سازی بر اساس آخرین نسخه‌ی این پوسته (1.5.1) صورت گرفته. توجه داشته باشید که برای استفاده از زبان فارسی باید زبان پیش فرض وردپرس شما هم فارسی هم باشه.
مشکلات مربوط به تراز نبودن تصاویر در وردپرس 2.5 به بالا در این نسخه رفع شده.

مشکلات فعلی:

پوسته تقریبا با افزونه‌ی جلالی سازگار نیست. تاریخ نوشته‌ها همچنان به صورت میلادی نمایش داده میشه.
چندتایی از CSS Classها (مشخصا Alert و Code) به همریختگی‌های بسیار زیادی دارند.

توجه داشته باشید که این نسخه کاملا آزمایشیست.

دریافت:
unwakeable-151

منتظر پوسته‌ی K2 باشید.

وقتی از وردپرس ۲.۵ حرف می زنیم, از چه حرف می زنیم؟ – قسمت دوم

توی پست قبلی به چند تا تصویر از وردپرس جدید بسنده کردم, این دفعه مهمترین تعییراتی رو که دیدم فهرست می کنم.

داشبورد (پیشخوان) شما از این به بعد بدون نیاز به هیچ افزونه ای قابل تغییره, یعنی چی؟ یعنی اینکه خیلی راحت می تونید فیدهایی که توی داشبورد شما فهرست میشند رو عوض کنید:

و اینجا می تونید فیدی رو که خودتون میخواید بهش بدید:

ویرایشگر WYSIWYG به آخرین نسخه TinyMCE ارتقا داده شده:

متوجه این ها شدید؟

این قابلیت جدید وردپرسه, Media manager که جایگزین fielmanager نسخه های قبل شده.
شماره 1 برای تصویر, شماره 2 برای ویدیو, شماره 3 برای فایل های صوتی و شماره 4 برای Media است.

بعد از کلیک کردن رو هر کدوم از بالایی ها چیزی شبیه این رو خواهید دید:

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

بعد از آپلود به شما این انتخاب ها داده میشه:

می تونید از تصاویری که آپلود کردید گالری بسازید:

و دیدن فایل هایی که پیشتر آپلود کرده اید:

گزینه دیگه ای اضافه شده, پشتیبانی از Avatarها (علی الخصوص gravatar) هست:

می تونید مشخص کنید که نشان داده بشن یا نه, و کدامین درجه بندی ها نشان داده بشه.

می تونید رنگ بندی صفحه مدیریت رو از بین دو رنگی که هست انتخاب کنید(شماره 2 توی این عکس میزان امن بودن کلمه عبور شما رو نشون میده):

رنگ بندی دوم:

وقتی از وردپرس 2.5 حرف می زنیم, از چه حرف می زنیم؟

قبلا گفتم که خودم دارم از وردپرس 2.5 (نسخه بتا البته) استفاده می کنم.
مهمترین تغییراتی که کرده (البته غیر از تغییرات زیرساختی) عوض شدن کلی ظاهر بخش های مدیریتیه.

این صفحه ورود:
صفحه ورود

داشبورد:
داشبورد

صفحه نوشتن:
صفحه نوشتن

صفحه مدیریت نظرها:
مدیریت نظرها

صفحه مدیریت افزونه ها:
افزونه ها

و صفحه کاربران:
صفحه کاربران

wordpress 2.5

صدای ما را همینک از وردپرس 2.5 می شنوید. بزرگترین تغییر عوض شدن پنل مدیریته.
نکته مهم کار کردن Wp-jalali است.

باقی موارد سر فرصت.

WordPress.com

دکتر مزیدی عزیز چند وقتیه در حال آماده کردن جنبشی هستند به نام جنبش مهاجرت به وردپرس.
دستون درد نکنه، خیلی هم زحمت می کشند. در اینکه منم موافقم که شکی نیست.
فقط برای اینکه نگن یه طرفه میریم به قاضی، چندتا از مهمترین ایرادهای wordpress.com (و نه خود وردپرس) رو میگم:
-مهمترینش همانا نداشتن قدرت انتخاب نوع post slug هست.
– نداشتن امکان ادیت کردن قالب ها و یا محدود بودن قدرت انتخاب قالب هم بد دردیه.
-با انتخاب زبان فارسی، اینترفیس بخش مدیریت تا حد بسیار زیادی بهم می ریزیه.

ولی با وجود تمام این ها بازم میگم که دکترجان، حمایتت می کنیم.

توضیح no-WWW

خوب توی نوشته ی قبلی افزونه ی no-www رو معرفی کردم منتها یادم رفت بگم چه کار می کنه.
کارش اینه که هرکسی وب سایت/وبلاگ شما رو با www خواست باز کنه, منتقلش می کنه به نشانی بدون www. مثلا اگه الان شما توی address bar بزنید www.kaam.biz , منتقل میشید به kaam.biz
حالا اینکه چرا و چه فرقی می کنه و که چی بشه رو خودتون اینجا بخونید: http://no-www.org