wordpress- وردپرس

افزودن Theme activation / deactivation Hook

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

در تئوری ما چطور میتونیم اینکار رو انجام بدیم؟ ما میتونیم یک مقدار به عنوان Flag رو در دیتابیس ذخیره کنیم با دستور add_option . این مقدار موقعی که اولین دستورات اجرا شدن می تونه اضافه شه. فایل functions.php از اولین فایلهایی است که در هنگام لود شدن وردپرس فراخوانی میشه. پس اول از همه چک می کنیم که یک مقدار خاص توی دیتابیس وجود داره یا نه. پس اگه اون مقدار وجود نداشت تم برای اولین باره که داره لود میشه و دستورات functions.php برای اولین باره که داره اجرا میشه. پس تم همین الان Activate شده.

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

ما یک تابع تعریف کردیم که ورودیش یک function هست که وقتی تم Activate شد فراخوانی میشه. در خط اول داخل تابع اومدیم مقدار Flag ی که تعریف کردیم رو خوندیم اگه مقدار از قبل وجود داشت که هیچ، یعنی تم از قبل فعال شده است. اگه وجود نداشت یعنی تم داره برای اولین بار فعال میشه. بعدش میام مقدار فلگ رو به دیتابیس اضافه میکنیم. و تابعی که از ورودی دریافت شد رو اجرا می کنیم(فراخوانی می کنیم) با دستور call_user_func

برای استفاده از این تابع باید به این صورت عمل کرد

در هنگام Activate شدن تم کدهای داخل تابع user_defined_func_name اجرا خواهد شد.

حالا رسیدیم به قسمت Deactivate شد تم. ما برای Deactive تم ورد پرس می تونیم براحتی از اکشن switch_theme استفاده کنیم . این اکشن موقعی که تم داره عوض میشه جزء آخرین توابعی هست که فراخوانی میشه. ولی چرا نمی تونیم به تنهایی از این تابع استفاده کنیم؟ چون باید اطلاعات (یا همون Flag) مربوط  به اکتیو کردن تم رو هم حذف کنیم. پس برای اینکار می آیم یه تابع به این صورت تعریف میکنیم

در ابتدا یه تابع تعریف کردیم و داخل اومدیم با تابع create_function یک تابع به صورت دستی ساختم که کار این تابع حذف Flag قبلی که موقع اکتیو شدن تم ست شده بود رو حذف کنیم و بدش به اکش switch_theme تابعی که از ورودی میاد رو متصل کردیم. نحوه ی استفاده از این تابع هم بدین صورته:

 

در انتها امیدوارم این چند تابع به کارتون بیاد و بتونید از اونا استفاده کنید. اگه سوالی داشتید در خدمتم :-)

 

wordpress- وردپرس

اجازه آپلود فایلهای مختلف در وردپرس

اجازه آپلود فایلهای مختلف در وردپرس

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

برای مثال وقتی بخواهیم فونتی آپلود کنیم یا فایل اجرایی رو برای دانلود بذاریم. برای اینکه به وردپرس بگیم که اینهای فایلهای مجاز هستن باید MIME Type اون فایلها رو به وردپرس معرفی کنیم

برای اینکار می تونید کد زیر رو در فایل functions.php خودتون اضافه کنید

 

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

مثلا برای آپلود فایل exe باید کد مایم تایپ application/x-msdownload رو در کدهای بالا اضافه کنیم.

لیست کامل mimetype ها رو میتونید در اینجا ببینید

http://www.freeformatter.com/mime-types-list.html

wordpress- وردپرس
wordpress- وردپرس

تغییر طول excerpt در ورد پرس | تغییر طول چکیده مطلب در وردپرس

تغییر طول excerpt در ورد پرس | تغییر طول چکیده مطلب در وردپرس

در سیستم مدیریت محتوای ورد پرس در ناحیه ی excerpt می توانیم خلاصه ای از نوشته مان را قرار دهیم تا مجبور نباشیم کل متن را در صفحه نمایش دهیم. طول اکسرپت – Excerpt- به صورت پیش فرض 55 کلمه است. اگر بخواهیم طول این خلاصه ی مطلب یا همان excerpt را کاهش یا افزایش دهیم میتوانیم از فیلتر excerpt_length  استفاده کنیم.

برای اینکار می توانیم از کد زیر استفاده کنیم. شما میتوانید این کدهای را در فایل functions.php استفاده کنید.

 

در خط اول تابع تغییر دهنده ی فیلتر را معرفی کرده ایم. در خطوط بعدی این تابع را پیاده سازی کردیم. خروجی تابع به عنوان مقدار تغییر یافته ی اکسرپت – excerpt – در نظر گرفته خواهد شد. شما می توانید بجای 120 هر عدد دلخواه دیگری را قرار دهید. این عدد نمایانگر تعداد کلماتی که در بخش excerpt نمایش داده می شوند است.

ms dos source code

سورس کد داس ms dos 1.1 source code

سورس کد داس ms dos 1.1 source code

به تازگی مایکروسافت اقدام به انتشار سورس کد MSDOS و MS Word کرده که می توانید سورس اون رو از زیر دانلود کنید

دانلود سورس کد MSDos V1.1  و سورس کد MSDos V 2

دانلود سورس کد MSWord V 1

MSDos Source code Download

MSWord For Winsows Source Code

wordpress- وردپرس

پلاگین وردپرس تونل زمان – Time Tunnel

پلاگین وردپرس تونل زمان – Time Tunnel

با سلام

چند روز پیش پلاگینی واسه وردپرس نوشتم به اسم تونل زمان

کار پلاگین بدین صورته که وقتی نصبش می کنید یه ویجت به لیست ویجتهاتون اضافه میشه و وقتی روی ساید بار بذاریدش براتون لیست کلیه مطالبی که در سالهای قبل در این تاریخ داشتید رو بیاره نمایش بده

خروجی ویدجت یه تگUL با کلاس timetunnel داره که میتونید بهش سی اس اس اعمال کنید

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

سورس هم همونجا موجوده

 آدرس دانلود پلاگین

 

 

 

jaxel file downloader

دانلودر فایل jaxel نسخه 0.0.3

تغییرات این نسخه:

-استفاده از سیستم Event Handling برای زیرنظر گرفتن جریان دانلود و اتمام دانلود

کدهای قبل به صورتی بود که پروگرس باری که در فرم بود مستقیما به عنوان پارامتر با کلاس دانلود کننده ارسال میشد و مقدار پروگرس بار درون کلاس تغییر می کرد. در نسخه ی جدید از سیستم event handling استفاده شده. بدین صورت که یک event  با  Interface  پیاده سازی شده و در هر بار اجرای حلقه ی لوپ Fire میشود و  درون فرم خود کلاس فرم بعنوان Listener به این event اضافه شده و هنگام Fire شدن Event کدهای درون اون اجرا میشه. و مقدار پروگرس بار رو تغییر میده. آگاهی از اتمام دانلود هم دقیقا به همین شکله و Event با نام DownloadComplete پیاده سازی شده و اجرا میشود.

 

میتونید کدهای نسخه ی 0.0.3 رد از اینجا دانلود کنید

jaxel file downloader

Jaxel File Downloader – دانلودر فایل ساده

V-0.0.2

نسخه ی ساده دانلودر فایل رو در پست های گذشته دیدید. کمی ارتقاش دادم. برنامه رو بصورت GUI طراحی کردم. در محیط netbeans . اسم پروژه رو Jaxel گذاشتم

اسکرین شاتش رو میتونید در زیر ببینید

jaxel file downloader

Jaxel Simple File Downloader

-کد استفاده شده برای دانلود همون کد نسخه ی قبل هست. که ارتقا پیدا کرده و برخی قسمت هاش حذف شد.

- محیط گرافیکی بهش اضافه شد. swing

-عملیات دانلود در یک thread جداگانه انجام میشه. که موقع دانلود و اجرای حلقه ی تکرار برنامه قفل نشه.

 

سورس شامل سه بخشه:

Jaxel.java-که شروع برنامه از اینجاست

frmMain.java شامل فرم برنامه

jaxelClass.java شامل کدهای بخش دانلود

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

دانلود سورس برنامه

دانلود تک فایل اجرایی jar

برای اجرای برنامه مطمئنا به JDK نیاز خواهید داشت.

 

لوگوی جاوا

دانلود JDK 7u45

با سلام

jdk  – Java Development Kit  یکی از ابزارهای برنامه نویسی به زبان جاواست که برای نوشتن برنامه های جاوا این بسته مورد نیاز می باشد

این بسته شامل کامپایلر و ماشین مجازی جاوا برای سیستم عامل ویندوزه که کسایی که دسترسی به سایت اواکل(بدلیل تحریم) ندارن گذاشتم رو سایت که دانلود کنید.

 

لینک دانلود

حجم : 122 مگابایت

لوگوی جاوا

File Downloader ساده در Java

با سلام

این دانلود کننده فایل ساده است که به زبان جاوا نوشته شده. سورس اولیه رو از سایت https://github.com/cegryphon/downloader   گرفتم و یکم تغییرات توش دادم. تقریبا اولین پروژه ام با جاوا هست.

این سورسش Downloader.java

 

1 -موقع ذخیره فایل باید با اسم Downloader.java ذخیره بشه
2-کافیه JDK رو نصب داشته باشید و با دستور javac Downloader.java کامپایلش کنید
3-با دستور java Downloader http://example.com/a.zip اجراش کنید تا فایل رو دانلود کنه تو پوشه ی جاری