WordPress, относно widget-ите?

май 13, 2010 wordpress

Доста полезни елементи от една WordPress инсталация са widget-ите, особено когато трябва да добавиш специфично съдържание, или пък специални полета, които клиентът да попълва. За щастие от 2.9 нагоре (може и да бъркам версията) има лесен начин да направиш един widget да бъде използван много пъти, сиреч – multiple instances.

Няколко полезни отправни точки, когато създаваш свой собствен widget:

functions.php е своеобразен плъгин

functions.php всъщност играе ролята на още един плъгин. Можеш да прилагаш всякакви добавки към него. Разбира се неудобството е, че става зверски голям. Но за една сравнително елементарна WordPress тема, която трябва да е т.к. plug and play, е доста удобно да вкараш повечето неща във functions.php, за да не караш клиента да инсталира допълнителни плъгини.

WYSIWYG редактор в самия widget

За съжаление единствените widget-и, за които знам и които изпълняваха подобна функция бяха този и този. Но първият не работи на по-нови инсталации на WordPress, а пък втория работи, но само когато реши.

Random widget / Сменяеми на случаен принцип

Все още не мога да намеря нещо подобно на платения пакет плъгини като тези тук. Този widget е част от пакета и позволява widget-ите да се сменят на случаен принцип при презареждане. Незаменима usability функция, на която за жалост не съм открил безплатен аналог.

Идеи

Смесвайки различни аспекти от WordPress би могъл да получиш доста полезни и оригинални резултати. Например, ако направиш Options страница към темата си, можеш да използваш променливи, които да зададеш в functions.php, за да контролираш параметрите на widget-ите. Също така би могъл да вкараш jQuery трикове в widget кутийката: например за избор на цвят или на дата от календар, като по този начин добавяш интуитивност и възможност да докажеш как backend-а на сайта също може да е красив и ползваем.

WordPress е уникална среда да разгърнеш доста от идеите си и то със сравнително минимални знания. А с широкото му навлизане, става все по-лесно да правиш редица приспособления дори в backend-а.

 

Вашият коментар