ПредишенСледващото

Тъй като това е първият ми опит в голям Превод на технически текстове, има гафове. Всички изменения ще се приемат с удоволствие;)

Превод в рамките на среза.

писането на Plugins

До версия на WordPress 1.2, ако искате да промените поведението си, трябва да редактирате (или "хакване") WordPress код. Въпреки това, в повечето съвременни версии на WordPress, можете лесно да променяте основната функционалност на WordPress, или да добавите нов, с помощта на "плъгини". Основната идея за използване на разтегателен архитектура се крие във факта, че при запазване на ядрото в един сравнително прост, но достатъчно гъвкав, всеки аспект на неговия вход и изход може да бъде променена с помощта на плъгини. Ето определение:

WordPress плъгин - е програма или набор от функции, написани на PHP, които добавят определен набор от функции или услуги в блог на WordPress, които лесно могат да бъдат комбинирани с контрола и методите на използване на системата WordPress Plugin приложен програмен интерфейс (API).

Plugin ресурси - изчерпателен списък на статии и ресурси за сменяеми разработчици, включително подробна статия за писане на плъгини, както и статии за специфичните "тесни" въпроси.

Друг добър начин да научите на устройството плъгини - поглед в изходния код на PHP-добре написани плъгини, като например Hello Dolly. плъгини, включени в основния WordPress.

Ако сте написал плъгин за WordPress, прочетете Plugin Подаване и промоция. да се научат как да се разпределят си плъгин.

Създаване на плъгин

Тази част на статията ще ви уведомим какви стъпки трябва да се предприемат, за да се създаде добра плъгин.

Имена, файлове и файлови местоположения

плъгин име

Първата задача за създаване на тапа - да мислим, че приставката ще направи, и излезе с име (за предпочитане уникален) за него. Проверка на плъгини и други хранилища, за да се уверите, че името ви е измислил - уникални; Можете също така да Google името, което сте избрали. Повечето разработчици на плъгини избират имена, които отразяват функционалността на плъгина; например, че приставката за показване на времето може да има думата "времето" в заглавието. Името може да се състои от няколко думи. (Разбира се, на приставките ви трябва да има име на английски език. - Около преводач.)

плъгин файлове

Следващата стъпка - създаването на PHP файл с име произлиза от името на приставката. Например, ако вашият приставка ще се нарича «Fabulous Функционалност», можете да в името на файла fabfunc.php. Отново се опитват да създадат уникално име. Потребителите, които инсталират си за приставки, поставени файла в директория за плъгините WP-съдържание / плъгини / и две плъг-ин, човек използва, може да има едно и също име.

В тази статия, «PHP плъгин файл" означава основната PHP-файл, който се намира в директория за плъгините или нейните поддиректории.

Файлът "Прочети ми» (Прочетена мен)
начална страница

Също така, това е много удобно да се създаде уеб страница, която играе ролята на "начална страница" на приставката си. Тази страница трябва да обясни как да инсталирате плъгина, какво прави, с някои версии на WordPress е съвместима, че се промени от версия на версия на приставката си, и как да използвате приставката.

заглавна част на файла

Това е време, за да даде някаква информация за вашия основен PHP файл.

Стандартна информация за плъгина

Започнете вашето досие трябва да съдържа стандартната позиция информация. Това позволява заглавна WordPress разбере, че си за приставки съществува, да го добавите към панела на плъг-ин за управление, където той може да бъде активирана, тя зарежда и изпълнява своите функции; без заглавие приставката си никога няма да се активира и работи. Тази глава формат:

(Разбира се, всичко трябва да е на английски език - около преводач.)

Минималната информация, необходима WordPress, за да намерите вашия плъгин - името (Plug-in Name). Друга информация (ако има такива) се използва за създаване на плъгини маса на страницата за управление на плъгин. Редът на линиите не е важно.

По време на стандартна заглавна обикновено е последвано от информацията относно лиценза за приставката. Повечето плъгини използват GPL или лиценз, съвместим с GPL. За да укажете GPL добавете следното приставката си файл:

щепсел Програмиране

Това е време, за да си приставка да се направи нищо. Тази част от статията съдържа няколко основни разработване на приставката на идеи, и обяснява как да се усъвършенства няколко задачи, които си приставка ще правя.

"Трап" (куки) плъгин

Множество приставки изпълняват своите задачи със съединение с един или повече "капани." "капани" работят по това време, по време на движение WordPress. WordPress проверява дали броят на плъгини регистрирани същата функция, както и ако е така, функции се задействат. Тези функции се променят поведението по подразбиране на WordPress.

Например, преди да добавите WordPress пост с глава в заключение на браузъра, той първо се проверява дали един щепсел регистрирана функция за "цедка" на тема "the_title". Ако има, заглавният текст е минал през всеки регистриран функция и се показва на крайния резултат. По този начин, ако си за приставки трябва да добавите малко информация за наименованието на длъжността, той може да се регистрирате и филтрираща функция «the_title».

Друг пример - "валиден капан", наречен "wp_footer". Преди края на HTML-страницата, която генерира WordPress, той проверява дали всички плъгини регистрирани функция «wp_footer», и той работи.

Можете да научите повече за това как да се регистрирате функции за филтриране и "капан", и които "капани" са на разположение в WordPress, в Plugin API. Ако сте намерили място в кода на WordPress, където бихте искали да имат ефект или филтър, но това не е WordPress, можете да предложите нова "капан" (предложения общоприето); как да го направя, можете да научите в Докладване за бъгове.

шаблонни тагове

Друг начин да се добави функционалност с щепсел - Създаване на етикети шаблони. Всеки, който иска да използва плъгин можете да добавите тези тагове в вашата тема в панела, в участъка от съдържанието на пощата, или с други подобни място. Например, един плъгин, който добавя геотагове към публикации може да се дефинира шаблон за маркер функция, наречена geotag_list_states () в панела, който е даден списък на всички мнения маркирани гео таг, във връзка с архива страници плъгин.

За да заявите шаблон етикет, просто напишете PHP функция и да го документира за плъгин за вашия потребителски страница на плъгина и / или в основния плъгин файла. Една добра идея документиране функция резултат изпълнение съдържащ