استفاده از کدهای PHP در داخل پستهای وردپرس

بعضی وقتها لازم است برای شخصی تر کردن وردپرس ، کدهایی را در هنگام اجرای پستهای خاصی اجرا کرد ، فرض کنید می خواهید دسترسی بعضی پستها را محدود به کاربران کنید و خیلی کارهای خاص دیگر که بین همه ی پستها عمومیت ندارد . با استفاده از shortCode ها می توان کدهای PHP را از داخل ویرایشگر فراخوانی و اجرا کرد .

همچنین در ادامه نحوه ی استفاده از ShortCode ها را در Widget ها یا ابزارک های پوسته شرح می دهم .
(بیشتر…)

علامت سوال ؟؟؟؟؟ شدن نوشته های یک سایت

کارکترهای فارسی می بایست در همه جای وب بصورت UTF-8 اجرا شوند . چه در نوع ذخیره شدن فایلهای فارسی توسط Editor و چه در ذخیره ی اطلاعات در دیتابیس . در این نوشته قصد دارم راه حلهایی برای حالتی را پیشنهاد بدهم که مطالب موجود در دیتابیس بصورت علامت سوال است .

اگر یک سایتی یا کامپوننتی مثلا از جوملا ،  را تازه روی یک سرور نصب کنید و مشاهده کنید که نوشته ها بصورت علامت سوال در می آید معمولا مشکل از charset دیتابیس است ، برای سیستم های مدیریت محتوا مثل جوملا خیلی پیش آمده که بعد از نصب یک کامپوننت نوشته هایی که مربوط به آن کامپوننت می باشد بصورت علامت سوال در می آید.

البته ممکن است حدس شما در مورد utf-8 نبودن دیتابیس اشتباه باشد و قالب نوشته شده بصورت utf-8 ذخیره نشده باشد یا نوع ut-8 در ادیتورهایی که چند حالت برای utf-8 دارند بر روی utf-8 without BOM قرار ندارد و این باعث به هم ریختگی نوشته های پیش فرض قالب شده باشد . برای مشخص شدن منبع این اشکال کافیست وارد phpmyadmin بشوید و در دیتابیس دنبال نوشته های فارسی باشید ، اگر آنجا هم بصورت علامت سوال بود مشکل از دیتابیس است اما اگر در آنجا درست ذخیره شده بود باید نگاهی charset قالب بیندازید و در تگ HEAD سورس آن چک کنید که این عبارات موجود باشد :

<html xmlns="http://www.w3.org/1999/xhtml" dir="rtl" lang="fa-IR">

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

حال در ادامه این نوشته حالتی را در نظر می گیریم که اطلاعات مشاهده شده در دیتابیس مشکل دارند .

(بیشتر…)

تغییر ایمیل پیش فرض وردپرس در ارسالهای خودکار

در وردپرس هنگام ساخت کاربر جدید و ارسال اطلاعات به ایمیل کاربر یا ارسال ایمیل مربوط به کامنت جدید و …  ، آدرس فرستنده با پیشوند wordpress می باشد یعنی بصورت  wordpress@your-site.com می باشد . اگر مایل هستید ایمیل ارسال شده از طرف سایت را تغییر نام دهید 2 راه پیش رو دارید .

 

1- فایل Function.php موجود در پوشه قالب فعال را باز کرده و مقادیر زیر را در آن کپی نمایید :

add_filter('wp_mail_from', 'new_mail_from');
add_filter('wp_mail_from_name', 'new_mail_from_name');

function new_mail_from($old) {
 return 'admin@yourblogname.com';
}
function new_mail_from_name($old) {
 return 'Blog Name';
}

در خطوط بالا بجای admin@yourblogname.com  آدرس ایمیل دلخواه خود را بنویسید .
2- پلاگین Mail From را نصب کنید و مقادیر دلخواه خود را در آن وارد کنید .

 

معرفی 7 پلاگین ضروری برای وردپرس

برای هر سایتی که مبتنی بر وردپرس باشد بعضی از پلاگین ها لازم است . مثلا جلوگیری از اسپم کامنتها یا سریع لود شدن سایت یا بک آپ گیری از دیتابیس و … در این نوشته قصد دارم چند پلاگین ضروری را همراه با سایت آنها به شما معرفی کنم .

 

1- All in One Seo Pack

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

2- Google XML Sitemap

این پلاگین یک Google XML Sitemap از سایت شما درست می کند . استفاده این نقشه سایت برای ایندکس کردن بهتر موتور های جستجو مخصوصا گوگل می باشد . در بسیاری از موارد بصورت خودکار گوگل ایندکس می کند اما اگر با استفاده از این پلاگین چیزی از قلم نخواهد افتاد .

3- WP Super Cache

این پلاگین صفحه ی مبتنی بر PHP وردپرس شما را بطور موقت بصورت خروجی HTML در Cash ذخیره می کند تا در هر بار لود صفحه فرامین و دستورات PHP اجرا نشود و با دیتابیس ارتباط برقرار نکند ، برای سایتهایی که لود بالایی دارند بسیار مفید خواهد بود .

4- TinyMCE Advanced

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

5- Google Analytics

مزیت استفاده از پلاگین Google Analytics بجای کد اسکریپت گرفته شده از سایت گوگل این است که با استفاده از این پلاگین قادر خواهید بود به تفکیک مجموعه و نویسنده هم بازدید ها را ببینید .

6- WP DB Backup با استفاده از این پلاگین بیشترکارهایی که قبلا از طریق phpmyadmin انجام می دادید مثلا بک آپ گیری یا برگرداندن بک آپ یا تغییر در جداول و …  را می توانید از طریق مدیریت انجام دهید . برای سایتهایی که هاست خود را در اختیار ندارند ولی لازم دارند تا بک آپ از دیتابیس خود تهیه کنند بسیار گزینه مناسبی است .

7 – Pixelstats این هم آمارگیر دیگری مثل Google Analytics می باشد . از قابلیت های آن محسوب کردن بازدید از خوراک ها به آمار بازدید می باشد که بسیار ابزار مفیدی خواهد بود . همچنین  مقالاتی که در صفحه اول بدون کلیک شدن هم نمایش داده می شوند هم محسوب می کند .

 

اجرای کدها جاواسکریپت فقط در یک پست خاص در وردپرس

برای ایجاد کد جاواسکریپت در صفحه ی سایت وردپرسی خود یا مجبور هستید آن را در head اصلی سایتتان اضافه کنید به این صورت که در همه ی صفحات سایت اجرا می شود این روش درسته که باعث اجرای کد می شود اما ، اجرای آن در همه ی صفحات مطلوب نیست ، اگر کد را مستقیما در ویرایشگر نوشته کپی کنید هم بطور خودکار تگ <p> به آن افزوده می شود و اجرا نمی شود .

برای اجرای یک کد خاص در یک نوشته خاص می بایست کد خود را در قسمت زمینه‌ی دل‌خواه  که معمولا در زیر ادیتور نوشته می باشد کپی و ذخیره کنید ، به این صورت که در شکل نمایش داده ام یک نام وارد کرده و کد جاواسکریپت یا jquery خود را در قسمت مقدار کپی کنید :

(بیشتر…)