бърза разходка из нещата, които превръщат WordPress в платформа за уеб приложения OpenFest Русе 2008 Калоян К. Цветков - kaloyan@kaloyan.info
Какво е WordPress ?
Какво е WordPress ? open-source проект, публикуван под  GPL  лиценз http:// wordpress.org/about/gpl/
Какво е WordPress ? open-source проект, публикуван под  GPL  лиценз http:// wordpress.org/about/gpl/   в момента може би най-популярната блог платформа  http ://wordpress.org/about/
Какво е WordPress ? open-source проект, публикуван под  GPL  лиценз http:// wordpress.org/about/gpl/   в момента може би най-популярната блог платформа  http ://wordpress.org/about/     изисквания:  Apache ,  PHP4/PHP5 ,  MySQL http://wordpress.org/about/requirements/
Историята на  WordPress проект от 2003 година   версия 1.0 през Април 2004   настояща версия: 2.6.5
Историята на  WordPress проект от 2003 година   версия 1.0 през Април 2004   настояща версия: 2.6.5   очакваме: 2.7 през Ноември 2008 и ... 3.0 през Август 2009
Традиционни употреби на WordPress
Традиционни употреби на WordPress блогове примери: колкото искаш ;)
Традиционни употреби на WordPress блогове примери: колкото искаш ;)   микроблогове платформа:  Prologue (една от многото)
Традиционни употреби на WordPress блогове примери: колкото искаш ;)   микроблогове платформа:  Prologue   (една от многото)   системи за управление на съдържанието (CMS) :
Традиционни употреби на WordPress блогове примери: колкото искаш ;)   микроблогове платформа:  Prologue   (една от многото)   системи за управление на съдържанието (CMS) : "корпоративни сайтове" SEO.com ,  Phone.com ,  Graphics.net
Традиционни употреби на WordPress блогове примери: колкото искаш ;)   микроблогове платформа:  Prologue   (една от многото)   системи за управление на съдържанието (CMS) : "корпоративни сайтове" SEO.com ,  Phone.com ,  Graphics.net   онлайн списания 
Традиционни употреби на WordPress блогове примери: колкото искаш ;)   микроблогове платформа:  Prologue   (една от многото)   системи за управление на съдържанието (CMS) : "корпоративни сайтове" SEO.com ,  Phone.com ,  Graphics.net   онлайн списания  новинарски сайтове:  VsekiDen
Нетрадиционни употреби на WordPress
Нетрадиционни употреби на WordPress виртуални общности  (community сайтове), социални мрежи, сайтове за запознанства  платформа:  BuddyPress пример:  ChickSpeak
Нетрадиционни употреби на WordPress виртуални общности  (community сайтове), социални мрежи, сайтове за запознанства  платформа:  BuddyPress пример:  ChickSpeak споделяне на връзки пример:  Truemours
Нетрадиционни употреби на WordPress виртуални общности  (community сайтове), социални мрежи, сайтове за запознанства  платформа:  BuddyPress пример:  ChickSpeak споделяне на връзки пример:  Truemours     агрегатор платформа (една от многото):  FeedWordPress пример:  Feminist Blogs
Нетрадиционни употреби на WordPress виртуални общности  (community сайтове), социални мрежи, сайтове за запознанства  платформа:  BuddyPress пример:  ChickSpeak споделяне на връзки пример:  Truemours     агрегатор платформа (една от многото):  FeedWordPress пример:  Feminist Blogs   календар  (event calendar)
Нетрадиционни употреби на WordPress виртуални общности  (community сайтове), социални мрежи, сайтове за запознанства  платформа:  BuddyPress пример:  ChickSpeak споделяне на връзки пример:  Truemours     агрегатор платформа (една от многото):  FeedWordPress пример:  Feminist Blogs   календар  (event calendar)   конкурси и съзтезания  (а ла hot-or-not)
Как може да се "разшири" WordPress ?
Как може да се "разшири" WordPress ? подменяне на основна функционалност : предефиниране на възможностите предоставени от  wp-includes/pluggable.php  
Как може да се "разшири" WordPress ? подменяне на основна функционалност : предефиниране на възможностите предоставени от  wp-includes/pluggable.php   приставки  (плъгини, разширения): добавяне на нови функционалности и възможности към най-разнообразни области на основното приложение  
Как може да се "разшири" WordPress ? подменяне на основна функционалност :  предефиниране на възможностите предоставени от  wp-includes/pluggable.php   приставки   (плъгини, разширения): добавяне на нови функционалности и възможности към най-разнообразни области на основното приложение   теми : промяна на външния вид на WordPress в "клиентската" част, добавяне на нови функционалности и възможности свързани с дизайна на сайта
Приставки (плъгини)
Приставки (плъгини) използва се система от "куки" (plugin hooks)
Приставки (плъгини) използва се система от "куки" (plugin hooks) два типа куки:  филтри  и  действия  (екшъни)
Приставки (плъгини) използва се система от "куки" (plugin hooks) два типа куки:  филтри  и  действия  (екшъни) филтри : променят подадените им данни, задължително връщат резултат пример:   the_content , чрез който се променя съдържанието на постовете, аналогично   the_title ,  the_excerpt   и т.н.
Приставки (плъгини) използва се система от "куки" (plugin hooks) два типа куки:  филтри  и  действия  (екшъни) филтри : променят подадените им данни, задължително връщат резултат пример:   the_content , чрез който се променя съдържанието на постовете, аналогично   the_title ,  the_excerpt   и т.н.  действия   (екшъни): извършват определено действие, не връщат резултат пример:   template_redirec t , чрез който се избира кой файл от темата да се използва за отпечатване на избраната страница 
Приставки (плъгини) използва се система от "куки" (plugin hooks) два типа куки:  филтри  и  действия  (екшъни) филтри : променят подадените им данни, задължително връщат резултат пример:   the_content , чрез който се променя съдържанието на постовете, аналогично   the_title ,  the_excerpt   и т.н.  действия   (екшъни): извършват определено действие, не връщат резултат пример:   template_redirec t , чрез който се избира кой файл от темата да се използва за отпечатване на избраната страница  как се пишат приставки (плъгини) ?
Как се пишат приставки (плъгини)?
Как се пишат приставки (плъгини)? три основни момента:  мета данни ,  функции  и  куки  
Как се пишат приставки (плъгини)? три основни момента:  мета данни ,  функции  и  куки   мета данни :  име на плъгина, версия, автор, описание
Как се пишат приставки (плъгини)? три основни момента:  мета данни ,  функции  и  куки   мета данни :  име на плъгина, версия, автор, описание функции :  функциите (или класовете и методите) на новите възможности и функционалности представени от плъгина
Как се пишат приставки (плъгини)? три основни момента:  мета данни ,  функции  и  куки   мета данни :  име на плъгина, версия, автор, описание функции :  функциите (или класовете и методите) на новите възможности и функционалности представени от плъгина  куки :  закачане на новата функционалност и възможности към "куките"  
Как се пишат приставки (плъгини)? три основни момента:  мета данни ,  функции  и  куки   мета данни :  име на плъгина, версия, автор, описание функции :  функциите (или класовете и методите) на новите възможности и функционалности представени от плъгина  куки :  закачане на новата функционалност и възможности към "куките"   повече може да прочетете тук: http://codex.wordpress.org/Writing_a_Plugin  
Как се пишат приставки (плъгини)? три основни момента:  мета данни ,  функции  и  куки   мета данни :  име на плъгина, версия, автор, описание функции :  функциите (или класовете и методите) на новите възможности и функционалности представени от плъгина  куки :  закачане на новата функционалност и възможности към "куките"   повече може да прочетете тук: http://codex.wordpress.org/Writing_a_Plugin   пример: нещо много елементарно ...
Как се пишат приставки (плъгини)? <?php /* Plugin Name: Тралала Plugin URI: http://tralala.bg Description: Пример за филтър - да поставим  &quot;Тралала:&quot;  пред всяко заглавие  Author: Калоян К. Цветков Version: 0.1 Author URI: http://kaloyan.info/ */     /** * някаква безмислена функция * @param string $string * @return string */   function tralala($string) {return 'Тралала: ' . $string; }   /** * закачане към филтъра * @see tralala()  */   add_filter('the_title', 'tralala');
Теми
Теми основната задача е променяне на външния вид на клиентската част на приложението
Теми основната задача е променяне на външния вид на клиентската част на приложението   използва се PHP като решение за шаблоните о т  темата
Теми основната задача е променяне на външния вид на клиентската част на приложението   използва се PHP като решение за шаблоните о т  темата   добавяне на нови функционалности и възможности в темите  (по принцип  само такива които до подобрят ра б отата на темата или работата с темата ), използване на  functions.php
Теми П римери за нова функционалност в темите:
Теми деклариране на нови екранни елементи: П римери за нова функционалност в темите:
Теми деклариране на нови екранни елементи: разделянето на  trackback/pingback  от истинските коментари   П римери за нова функционалност в темите:
Теми деклариране на нови екранни елементи: разделянето на  trackback/pingback  от истинските коментари различно старинициране   П римери за нова функционалност в темите:
Теми деклариране на нови екранни елементи: разделянето на  trackback/pingback  от истинските коментари различно старинициране   инструменти за оформлението на темата: избор на цвят на фона избор на различно изображение в заглавната част на страницата   П римери за нова функционалност в темите:
Теми деклариране на нови екранни елементи: разделянето на  trackback/pingback  от истинските коментари различно старинициране   инструменти за оформлението на темата: избор на цвят на фона избор на различно изображение в заглавната част на страницата   добавяне на нови джаджи (widgets) П римери за нова функционалност в темите:
Подмяна на основна функционалност
Подмяна на основна функционалност има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла  wp-includes/pluggable.php
Подмяна на основна функционалност достоверяване на автентичността на потребителите ( wp_authenticate();  и т.н.) има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла  wp-includes/pluggable.php
Подмяна на основна функционалност достоверяване на автентичността на потребителите ( wp_authenticate();  и т.н.) информация и работа с потребителите ( get_currentuserinfo();   и т.н.) има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла  wp-includes/pluggable.php
Подмяна на основна функционалност достоверяване на автентичността на потребителите ( wp_authenticate();  и т.н.) информация и работа с потребителите ( get_currentuserinfo();   и т.н.) паролите на потребителите ( wp_generate_password();  и т.н.) има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла  wp-includes/pluggable.php
Подмяна на основна функционалност достоверяване на автентичността на потребителите ( wp_authenticate();  и т.н.) информация и работа с потребителите ( get_currentuserinfo();   и т.н.) паролите на потребителите ( wp_generate_password();  и т.н.) изпращане на електронни писма ( wp_mail(); ) има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла  wp-includes/pluggable.php
Подмяна на основна функционалност достоверяване на автентичността на потребителите ( wp_authenticate();  и т.н.) информация и работа с потребителите ( get_currentuserinfo();   и т.н.) паролите на потребителите ( wp_generate_password();  и т.н.) изпращане на електронни писма ( wp_mail(); ) пренасочване ( wp_redirect();  и т.н.) има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла  wp-includes/pluggable.php
Подмяна на основна функционалност достоверяване на автентичността на потребителите ( wp_authenticate();  и т.н.) информация и работа с потребителите ( get_currentuserinfo();   и т.н.) паролите на потребителите ( wp_generate_password();  и т.н.) изпращане на електронни писма ( wp_mail(); ) пренасочване ( wp_redirect();  и т.н.) извличане на аватари ( get_avatar(); ) има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла  wp-includes/pluggable.php
Какво може да си използва на готово ? Въпрос:  Освен да разширяваме WordPress с нови функционалности и възможности, какво може да се използва на готово ?
Какво може да си използва на готово ? Отговор  #1 :  библиотеки с отворен код, използвани от WordPress:  вътре в  приложението  се  намират  няколко библиотеки с отворен код, които вие може да използвате
Какво може да си използва на готово ? PHP   Snoopy: HTTP клиент PHP Mailer: решение за изпращане на елекронни писма MagpieRSS: RSS кретен KSES: HTML/XHTML филтър  Text_Diff  POP3 и SMTP решения Отговор  #1 :  библиотеки с отворен код, използвани от WordPress:  вътре в  приложението  се  намират  няколко библиотеки с отворен код, които вие може да използвате
Какво може да си използва на готово ? PHP   Snoopy: HTTP клиент PHP Mailer: решение за изпращане на елекронни писма MagpieRSS: RSS кретен KSES: HTML/XHTML филтър  Text_Diff  POP3 и SMTP решения Javascript   jQuery + ThickBox + jQuery.UI и т.н. Prototype + Script.aculo.us Отговор  #1 :  библиотеки с отворен код, използвани от WordPress:  вътре в  приложението  се  намират  няколко библиотеки с отворен код, които вие може да използвате
Какво може да си използва на готово ? Отговор  # 2:  възможностите, които предоставя самия WordPress
Какво може да си използва на готово ? wpdb - решението, които WordPress използва за работа с базата данни Отговор  # 2:  възможностите, които предоставя самия WordPress
Какво може да си използва на готово ? wpdb - решението, които WordPress използва за работа с базата данни набор от функции за работа с изображения Отговор  # 2:  възможностите, които предоставя самия WordPress
Какво може да си използва на готово ? wpdb - решението, които WordPress използва за работа с базата данни набор от функции за работа с изображения възможност за  локализация (чрез  gettext ) Отговор  # 2:  възможностите, които предоставя самия WordPress
Какво може да си използва на готово ? wpdb - решението, които WordPress използва за работа с базата данни набор от функции за работа с изображения възможност за  локализация (чрез  gettext ) система за работа с потребители: аутентификация, работа с профили Отговор  # 2:  възможностите, които предоставя самия WordPress
Какво може да си използва на готово ? wpdb - решението, които WordPress използва за работа с базата данни набор от функции за работа с изображения възможност за  локализация (чрез  gettext ) система за работа с потребители: аутентификация, работа с профили система за работа с &quot;хубави&quot; URL адреси: например &quot;/alabala/page/12&quot; вместо &quot;catname=alabala&p=12&quot;; има възможност не само да се добавят нови &quot;хубави&quot; URL адреси, но и да се подменят URL адресите от основното приложение Отговор  # 2:  възможностите, които предоставя самия WordPress
Какво може да си използва на готово ? wpdb - решението, които WordPress използва за работа с базата данни набор от функции за работа с изображения възможност за  локализация (чрез  gettext ) система за работа с потребители: аутентификация, работа с профили система за работа с &quot;хубави&quot; URL адреси: например &quot;/alabala/page/12&quot; вместо &quot;catname=alabala&p=12&quot;; има възможност не само да се добавят нови &quot;хубави&quot; URL адреси, но и да се подменят URL адресите от основното приложение работа с теми Отговор  # 2:  възможностите, които предоставя самия WordPress
Какво може да си използва на готово ? работа с приставки (плъгини) Отговор  # 2:  възможностите, които предоставя самия WordPress
Какво може да си използва на готово ? работа с приставки (плъгини) JS & CSS зависимости (dependencies): спестява зареждането на всички Javascript и CSS файлове, вместо това зарежда само необходимите Отговор  # 2:  възможностите, които предоставя самия WordPress
Какво може да си използва на готово ? работа с приставки (плъгини) JS & CSS зависимости (dependencies): спестява зареждането на всички Javascript и CSS файлове, вместо това зарежда само необходимите псевдо крон (cron): удобно решение за извикване и изпълняване на задачи във &quot;фонов&quot; режим - неща което трябва да се активира автоматично през определен период (или еднократно) Отговор  # 2:  възможностите, които предоставя самия WordPress
Какво може да си използва на готово ? работа с приставки (плъгини) JS & CSS зависимости (dependencies): спестява зареждането на всички Javascript и CSS файлове, вместо това зарежда само необходимите псевдо крон (cron): удобно решение за извикване и изпълняване на задачи във &quot;фонов&quot; режим - неща което трябва да се активира автоматично през определен период (или еднократно)  &quot;къси кодове&quot; (shortcodes): деклариране на собствени къси кодове -  [alabala] ,  [tralala] проба [/tralala] Отговор  # 2:  възможностите, които предоставя самия WordPress
Какво може да си използва на готово ? работа с приставки (плъгини) JS & CSS зависимости (dependencies): спестява зареждането на всички Javascript и CSS файлове, вместо това зарежда само необходимите псевдо крон (cron): удобно решение за извикване и изпълняване на задачи във &quot;фонов&quot; режим - неща което трябва да се активира автоматично през определен период (или еднократно) &quot;къси кодове&quot; (shortcodes): деклариране на собствени къси кодове -  [alabala] ,  [tralala] проба [/tralala] джади (widgets): възможност за самостоятелно изграждане на екранни комбинации от &quot;джаджи&quot;, както и за деклариране на нови &quot;джаджи&quot; Отговор  # 2:  възможностите, които предоставя самия WordPress
Какво може да си използва на готово ? работа с приставки (плъгини) JS & CSS зависимости (dependencies): спестява зареждането на всички Javascript и CSS файлове, вместо това зарежда само необходимите псевдо крон (cron): удобно решение за извикване и изпълняване на задачи във &quot;фонов&quot; режим - неща което трябва да се активира автоматично през определен период (или еднократно) &quot;къси кодове&quot; (shortcodes): деклариране на собствени къси кодове -  [alabala] ,  [tralala] проба [/tralala] джади (widgets): възможност за самостоятелно изграждане на екранни комбинации от &quot;джаджи&quot;, както и за деклариране на нови &quot;джаджи&quot; WordPress MU  Отговор  # 2:  възможностите, които предоставя самия WordPress
Защо и кога ?
Защо и кога ? Защо и кога да се използва    WordPress  като платформа за разработка на уеб приложения ?
Въпроси ? http://kaloyan.info/ [email_address] http://codex.wordpress.org

Word Press за маниаци

  • 1.
    бърза разходка изнещата, които превръщат WordPress в платформа за уеб приложения OpenFest Русе 2008 Калоян К. Цветков - kaloyan@kaloyan.info
  • 2.
  • 3.
    Какво е WordPress? open-source проект, публикуван под GPL лиценз http:// wordpress.org/about/gpl/
  • 4.
    Какво е WordPress? open-source проект, публикуван под GPL лиценз http:// wordpress.org/about/gpl/ в момента може би най-популярната блог платформа http ://wordpress.org/about/
  • 5.
    Какво е WordPress? open-source проект, публикуван под GPL лиценз http:// wordpress.org/about/gpl/ в момента може би най-популярната блог платформа http ://wordpress.org/about/ изисквания: Apache , PHP4/PHP5 , MySQL http://wordpress.org/about/requirements/
  • 6.
    Историята на WordPress проект от 2003 година версия 1.0 през Април 2004 настояща версия: 2.6.5
  • 7.
    Историята на WordPress проект от 2003 година версия 1.0 през Април 2004 настояща версия: 2.6.5 очакваме: 2.7 през Ноември 2008 и ... 3.0 през Август 2009
  • 8.
  • 9.
    Традиционни употреби наWordPress блогове примери: колкото искаш ;)
  • 10.
    Традиционни употреби наWordPress блогове примери: колкото искаш ;) микроблогове платформа: Prologue (една от многото)
  • 11.
    Традиционни употреби наWordPress блогове примери: колкото искаш ;) микроблогове платформа: Prologue (една от многото) системи за управление на съдържанието (CMS) :
  • 12.
    Традиционни употреби наWordPress блогове примери: колкото искаш ;) микроблогове платформа: Prologue (една от многото) системи за управление на съдържанието (CMS) : &quot;корпоративни сайтове&quot; SEO.com , Phone.com , Graphics.net
  • 13.
    Традиционни употреби наWordPress блогове примери: колкото искаш ;) микроблогове платформа: Prologue (една от многото) системи за управление на съдържанието (CMS) : &quot;корпоративни сайтове&quot; SEO.com , Phone.com , Graphics.net онлайн списания 
  • 14.
    Традиционни употреби наWordPress блогове примери: колкото искаш ;) микроблогове платформа: Prologue (една от многото) системи за управление на съдържанието (CMS) : &quot;корпоративни сайтове&quot; SEO.com , Phone.com , Graphics.net онлайн списания  новинарски сайтове: VsekiDen
  • 15.
  • 16.
    Нетрадиционни употреби наWordPress виртуални общности (community сайтове), социални мрежи, сайтове за запознанства платформа: BuddyPress пример: ChickSpeak
  • 17.
    Нетрадиционни употреби наWordPress виртуални общности (community сайтове), социални мрежи, сайтове за запознанства платформа: BuddyPress пример: ChickSpeak споделяне на връзки пример: Truemours
  • 18.
    Нетрадиционни употреби наWordPress виртуални общности (community сайтове), социални мрежи, сайтове за запознанства платформа: BuddyPress пример: ChickSpeak споделяне на връзки пример: Truemours агрегатор платформа (една от многото): FeedWordPress пример: Feminist Blogs
  • 19.
    Нетрадиционни употреби наWordPress виртуални общности (community сайтове), социални мрежи, сайтове за запознанства платформа: BuddyPress пример: ChickSpeak споделяне на връзки пример: Truemours агрегатор платформа (една от многото): FeedWordPress пример: Feminist Blogs календар (event calendar)
  • 20.
    Нетрадиционни употреби наWordPress виртуални общности (community сайтове), социални мрежи, сайтове за запознанства платформа: BuddyPress пример: ChickSpeak споделяне на връзки пример: Truemours агрегатор платформа (една от многото): FeedWordPress пример: Feminist Blogs календар (event calendar) конкурси и съзтезания (а ла hot-or-not)
  • 21.
    Как може дасе &quot;разшири&quot; WordPress ?
  • 22.
    Как може дасе &quot;разшири&quot; WordPress ? подменяне на основна функционалност : предефиниране на възможностите предоставени от wp-includes/pluggable.php  
  • 23.
    Как може дасе &quot;разшири&quot; WordPress ? подменяне на основна функционалност : предефиниране на възможностите предоставени от wp-includes/pluggable.php   приставки (плъгини, разширения): добавяне на нови функционалности и възможности към най-разнообразни области на основното приложение  
  • 24.
    Как може дасе &quot;разшири&quot; WordPress ? подменяне на основна функционалност : предефиниране на възможностите предоставени от wp-includes/pluggable.php   приставки (плъгини, разширения): добавяне на нови функционалности и възможности към най-разнообразни области на основното приложение   теми : промяна на външния вид на WordPress в &quot;клиентската&quot; част, добавяне на нови функционалности и възможности свързани с дизайна на сайта
  • 25.
  • 26.
    Приставки (плъгини) използвасе система от &quot;куки&quot; (plugin hooks)
  • 27.
    Приставки (плъгини) използвасе система от &quot;куки&quot; (plugin hooks) два типа куки: филтри и действия (екшъни)
  • 28.
    Приставки (плъгини) използвасе система от &quot;куки&quot; (plugin hooks) два типа куки: филтри и действия (екшъни) филтри : променят подадените им данни, задължително връщат резултат пример: the_content , чрез който се променя съдържанието на постовете, аналогично the_title , the_excerpt и т.н.
  • 29.
    Приставки (плъгини) използвасе система от &quot;куки&quot; (plugin hooks) два типа куки: филтри и действия (екшъни) филтри : променят подадените им данни, задължително връщат резултат пример: the_content , чрез който се променя съдържанието на постовете, аналогично the_title , the_excerpt и т.н. действия (екшъни): извършват определено действие, не връщат резултат пример: template_redirec t , чрез който се избира кой файл от темата да се използва за отпечатване на избраната страница 
  • 30.
    Приставки (плъгини) използвасе система от &quot;куки&quot; (plugin hooks) два типа куки: филтри и действия (екшъни) филтри : променят подадените им данни, задължително връщат резултат пример: the_content , чрез който се променя съдържанието на постовете, аналогично the_title , the_excerpt и т.н. действия (екшъни): извършват определено действие, не връщат резултат пример: template_redirec t , чрез който се избира кой файл от темата да се използва за отпечатване на избраната страница  как се пишат приставки (плъгини) ?
  • 31.
    Как се пишатприставки (плъгини)?
  • 32.
    Как се пишатприставки (плъгини)? три основни момента: мета данни , функции и куки  
  • 33.
    Как се пишатприставки (плъгини)? три основни момента: мета данни , функции и куки   мета данни : име на плъгина, версия, автор, описание
  • 34.
    Как се пишатприставки (плъгини)? три основни момента: мета данни , функции и куки   мета данни : име на плъгина, версия, автор, описание функции : функциите (или класовете и методите) на новите възможности и функционалности представени от плъгина
  • 35.
    Как се пишатприставки (плъгини)? три основни момента: мета данни , функции и куки   мета данни : име на плъгина, версия, автор, описание функции : функциите (или класовете и методите) на новите възможности и функционалности представени от плъгина куки : закачане на новата функционалност и възможности към &quot;куките&quot;  
  • 36.
    Как се пишатприставки (плъгини)? три основни момента: мета данни , функции и куки   мета данни : име на плъгина, версия, автор, описание функции : функциите (или класовете и методите) на новите възможности и функционалности представени от плъгина куки : закачане на новата функционалност и възможности към &quot;куките&quot;   повече може да прочетете тук: http://codex.wordpress.org/Writing_a_Plugin  
  • 37.
    Как се пишатприставки (плъгини)? три основни момента: мета данни , функции и куки   мета данни : име на плъгина, версия, автор, описание функции : функциите (или класовете и методите) на новите възможности и функционалности представени от плъгина куки : закачане на новата функционалност и възможности към &quot;куките&quot;   повече може да прочетете тук: http://codex.wordpress.org/Writing_a_Plugin   пример: нещо много елементарно ...
  • 38.
    Как се пишатприставки (плъгини)? <?php /* Plugin Name: Тралала Plugin URI: http://tralala.bg Description: Пример за филтър - да поставим &quot;Тралала:&quot; пред всяко заглавие Author: Калоян К. Цветков Version: 0.1 Author URI: http://kaloyan.info/ */     /** * някаква безмислена функция * @param string $string * @return string */ function tralala($string) {return 'Тралала: ' . $string; }   /** * закачане към филтъра * @see tralala() */ add_filter('the_title', 'tralala');
  • 39.
  • 40.
    Теми основната задачае променяне на външния вид на клиентската част на приложението
  • 41.
    Теми основната задачае променяне на външния вид на клиентската част на приложението използва се PHP като решение за шаблоните о т темата
  • 42.
    Теми основната задачае променяне на външния вид на клиентската част на приложението използва се PHP като решение за шаблоните о т темата добавяне на нови функционалности и възможности в темите (по принцип само такива които до подобрят ра б отата на темата или работата с темата ), използване на functions.php
  • 43.
    Теми П римериза нова функционалност в темите:
  • 44.
    Теми деклариране нанови екранни елементи: П римери за нова функционалност в темите:
  • 45.
    Теми деклариране нанови екранни елементи: разделянето на trackback/pingback от истинските коментари П римери за нова функционалност в темите:
  • 46.
    Теми деклариране нанови екранни елементи: разделянето на trackback/pingback от истинските коментари различно старинициране П римери за нова функционалност в темите:
  • 47.
    Теми деклариране нанови екранни елементи: разделянето на trackback/pingback от истинските коментари различно старинициране инструменти за оформлението на темата: избор на цвят на фона избор на различно изображение в заглавната част на страницата П римери за нова функционалност в темите:
  • 48.
    Теми деклариране нанови екранни елементи: разделянето на trackback/pingback от истинските коментари различно старинициране инструменти за оформлението на темата: избор на цвят на фона избор на различно изображение в заглавната част на страницата добавяне на нови джаджи (widgets) П римери за нова функционалност в темите:
  • 49.
    Подмяна на основнафункционалност
  • 50.
    Подмяна на основнафункционалност има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла wp-includes/pluggable.php
  • 51.
    Подмяна на основнафункционалност достоверяване на автентичността на потребителите ( wp_authenticate(); и т.н.) има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла wp-includes/pluggable.php
  • 52.
    Подмяна на основнафункционалност достоверяване на автентичността на потребителите ( wp_authenticate(); и т.н.) информация и работа с потребителите ( get_currentuserinfo();   и т.н.) има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла wp-includes/pluggable.php
  • 53.
    Подмяна на основнафункционалност достоверяване на автентичността на потребителите ( wp_authenticate(); и т.н.) информация и работа с потребителите ( get_currentuserinfo();   и т.н.) паролите на потребителите ( wp_generate_password(); и т.н.) има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла wp-includes/pluggable.php
  • 54.
    Подмяна на основнафункционалност достоверяване на автентичността на потребителите ( wp_authenticate(); и т.н.) информация и работа с потребителите ( get_currentuserinfo();   и т.н.) паролите на потребителите ( wp_generate_password(); и т.н.) изпращане на електронни писма ( wp_mail(); ) има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла wp-includes/pluggable.php
  • 55.
    Подмяна на основнафункционалност достоверяване на автентичността на потребителите ( wp_authenticate(); и т.н.) информация и работа с потребителите ( get_currentuserinfo();   и т.н.) паролите на потребителите ( wp_generate_password(); и т.н.) изпращане на електронни писма ( wp_mail(); ) пренасочване ( wp_redirect(); и т.н.) има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла wp-includes/pluggable.php
  • 56.
    Подмяна на основнафункционалност достоверяване на автентичността на потребителите ( wp_authenticate(); и т.н.) информация и работа с потребителите ( get_currentuserinfo();   и т.н.) паролите на потребителите ( wp_generate_password(); и т.н.) изпращане на електронни писма ( wp_mail(); ) пренасочване ( wp_redirect(); и т.н.) извличане на аватари ( get_avatar(); ) има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла wp-includes/pluggable.php
  • 57.
    Какво може даси използва на готово ? Въпрос: Освен да разширяваме WordPress с нови функционалности и възможности, какво може да се използва на готово ?
  • 58.
    Какво може даси използва на готово ? Отговор #1 : библиотеки с отворен код, използвани от WordPress: вътре в приложението се намират няколко библиотеки с отворен код, които вие може да използвате
  • 59.
    Какво може даси използва на готово ? PHP Snoopy: HTTP клиент PHP Mailer: решение за изпращане на елекронни писма MagpieRSS: RSS кретен KSES: HTML/XHTML филтър Text_Diff POP3 и SMTP решения Отговор #1 : библиотеки с отворен код, използвани от WordPress: вътре в приложението се намират няколко библиотеки с отворен код, които вие може да използвате
  • 60.
    Какво може даси използва на готово ? PHP Snoopy: HTTP клиент PHP Mailer: решение за изпращане на елекронни писма MagpieRSS: RSS кретен KSES: HTML/XHTML филтър Text_Diff POP3 и SMTP решения Javascript jQuery + ThickBox + jQuery.UI и т.н. Prototype + Script.aculo.us Отговор #1 : библиотеки с отворен код, използвани от WordPress: вътре в приложението се намират няколко библиотеки с отворен код, които вие може да използвате
  • 61.
    Какво може даси използва на готово ? Отговор # 2: възможностите, които предоставя самия WordPress
  • 62.
    Какво може даси използва на готово ? wpdb - решението, които WordPress използва за работа с базата данни Отговор # 2: възможностите, които предоставя самия WordPress
  • 63.
    Какво може даси използва на готово ? wpdb - решението, които WordPress използва за работа с базата данни набор от функции за работа с изображения Отговор # 2: възможностите, които предоставя самия WordPress
  • 64.
    Какво може даси използва на готово ? wpdb - решението, които WordPress използва за работа с базата данни набор от функции за работа с изображения възможност за  локализация (чрез gettext ) Отговор # 2: възможностите, които предоставя самия WordPress
  • 65.
    Какво може даси използва на готово ? wpdb - решението, които WordPress използва за работа с базата данни набор от функции за работа с изображения възможност за  локализация (чрез gettext ) система за работа с потребители: аутентификация, работа с профили Отговор # 2: възможностите, които предоставя самия WordPress
  • 66.
    Какво може даси използва на готово ? wpdb - решението, които WordPress използва за работа с базата данни набор от функции за работа с изображения възможност за  локализация (чрез gettext ) система за работа с потребители: аутентификация, работа с профили система за работа с &quot;хубави&quot; URL адреси: например &quot;/alabala/page/12&quot; вместо &quot;catname=alabala&p=12&quot;; има възможност не само да се добавят нови &quot;хубави&quot; URL адреси, но и да се подменят URL адресите от основното приложение Отговор # 2: възможностите, които предоставя самия WordPress
  • 67.
    Какво може даси използва на готово ? wpdb - решението, които WordPress използва за работа с базата данни набор от функции за работа с изображения възможност за  локализация (чрез gettext ) система за работа с потребители: аутентификация, работа с профили система за работа с &quot;хубави&quot; URL адреси: например &quot;/alabala/page/12&quot; вместо &quot;catname=alabala&p=12&quot;; има възможност не само да се добавят нови &quot;хубави&quot; URL адреси, но и да се подменят URL адресите от основното приложение работа с теми Отговор # 2: възможностите, които предоставя самия WordPress
  • 68.
    Какво може даси използва на готово ? работа с приставки (плъгини) Отговор # 2: възможностите, които предоставя самия WordPress
  • 69.
    Какво може даси използва на готово ? работа с приставки (плъгини) JS & CSS зависимости (dependencies): спестява зареждането на всички Javascript и CSS файлове, вместо това зарежда само необходимите Отговор # 2: възможностите, които предоставя самия WordPress
  • 70.
    Какво може даси използва на готово ? работа с приставки (плъгини) JS & CSS зависимости (dependencies): спестява зареждането на всички Javascript и CSS файлове, вместо това зарежда само необходимите псевдо крон (cron): удобно решение за извикване и изпълняване на задачи във &quot;фонов&quot; режим - неща което трябва да се активира автоматично през определен период (или еднократно) Отговор # 2: възможностите, които предоставя самия WordPress
  • 71.
    Какво може даси използва на готово ? работа с приставки (плъгини) JS & CSS зависимости (dependencies): спестява зареждането на всички Javascript и CSS файлове, вместо това зарежда само необходимите псевдо крон (cron): удобно решение за извикване и изпълняване на задачи във &quot;фонов&quot; режим - неща което трябва да се активира автоматично през определен период (или еднократно) &quot;къси кодове&quot; (shortcodes): деклариране на собствени къси кодове - [alabala] , [tralala] проба [/tralala] Отговор # 2: възможностите, които предоставя самия WordPress
  • 72.
    Какво може даси използва на готово ? работа с приставки (плъгини) JS & CSS зависимости (dependencies): спестява зареждането на всички Javascript и CSS файлове, вместо това зарежда само необходимите псевдо крон (cron): удобно решение за извикване и изпълняване на задачи във &quot;фонов&quot; режим - неща което трябва да се активира автоматично през определен период (или еднократно) &quot;къси кодове&quot; (shortcodes): деклариране на собствени къси кодове - [alabala] , [tralala] проба [/tralala] джади (widgets): възможност за самостоятелно изграждане на екранни комбинации от &quot;джаджи&quot;, както и за деклариране на нови &quot;джаджи&quot; Отговор # 2: възможностите, които предоставя самия WordPress
  • 73.
    Какво може даси използва на готово ? работа с приставки (плъгини) JS & CSS зависимости (dependencies): спестява зареждането на всички Javascript и CSS файлове, вместо това зарежда само необходимите псевдо крон (cron): удобно решение за извикване и изпълняване на задачи във &quot;фонов&quot; режим - неща което трябва да се активира автоматично през определен период (или еднократно) &quot;къси кодове&quot; (shortcodes): деклариране на собствени къси кодове - [alabala] , [tralala] проба [/tralala] джади (widgets): възможност за самостоятелно изграждане на екранни комбинации от &quot;джаджи&quot;, както и за деклариране на нови &quot;джаджи&quot; WordPress MU Отговор # 2: възможностите, които предоставя самия WordPress
  • 74.
  • 75.
    Защо и кога? Защо и кога да се използва WordPress като платформа за разработка на уеб приложения ?
  • 76.
    Въпроси ? http://kaloyan.info/[email_address] http://codex.wordpress.org