Как да поставите бутона в WordPress редактор - как да добавите бутон към TinyMCE WordPress - WP куки (WP)

Най-важното нещо в двигателя, който твърди, че е универсален - разтегливост и мащабируемост. Като се има предвид, както всеки CMS този момент, след като бе споменато мимоходом или игнорират напълно - и в действителност да отрече, че едни и същи VIs станала популярна именно защото на тези имоти, никой не ще.

Човек трябва само да се види как цялата кодовите разпръснати куките, на която да се мотае действията си в почти всеки етап от изпълнението на скриптове и да се разшири функционалността на блога във всяка част на интерфейса и администратор (за съжаление, това не е до края - има редица пречки, които ограничават Developer фантазия). И да кажа, благодарение на разработчиците най-малко за това.

Но първо, нека да видим как се извършва в не-визуален версия.

Ние сме свързани quicktags.js, вътре - масив от бутони свързан себе си работа с функционалност. Задачата е проста - без промяна на самия файл, за да добавите към масива друга стойност, съответстваща на новия ключ.

Свързваме нашата функция на действието в Hede администратор.

Разбира се, не на промените трябва да бъдат само на определени страници - създаване / запис / Редактиране на страницата (можете да добавите и табла за нови версии). Използвах preg_match за това, както се дефинира post.php страница и след new.php (т.е. проверка само на страницата, за да създадете и единствено да редактирате мнения), но може да се направи по различен начин.

Малък протест - quicktags.js скрипт самата е свързан с призив към функцията, която показва в лентата с инструменти, с бутони, но на страницата, за да създадете нов запис не е в cheder. Поради това е необходимо да се определят по-рано - през VI, както се очаква, има специална функция, която гарантира, че скриптовете не са свързани няколко пъти:

Е, тогава ние трябва да донесе на кратък скрипт, който ще добави към масива на нова стойност на съответните стойности. Ето, например, като "вид", за ката:

edButtons [edButtons.length] = нов edButton ( "ed_more", "по", "',' ', "Т", 1);

където ред: ID (уникално име за бутон), дисплей (нещо, което тя ще бъде написана), tagStart (таг в началото), tagEnd (етикет в края - може да бъде празен низ), достъп (бутон, на който клавиатурата е достъпно ), отворена (или параметър е приет, или е -1 - ако не се изисква крайният маркер).

Е, на всички наши промени конфигурация скрипт са направени са гарантирани правилно заключи, това парче отразява чрез ръчно добавяне на знаците за нов ред и разделите, както и щит на JS-кода. Завършваме код нашия начин (например от ljxp ремикс):

Как да добавите бутони към WordPress TinyMCE

Да започнем с това, ние приемаме, че работникът бутона TinyMCE-плъгин ние се намира в папката на EP-плъгин. В последния, имаме нужда от 4 работна функция на всяка кука:

Първо, тя самата е бутона Регистрация в сценария на инициализиране - ние трябва да се добави към съществуващата редица бутони, заглавия, както и евентуално сепаратори (сепаратор или |).

В непосредствена близост до 2,7 ние веднага уточни и името на плъгина и пътя до него (с името на плъгина файл) - пътят в% plugins_url% относителна употреба.

За да бъде по-лесно да се установят начина, можете да използвате PHP функция plugins_url ( "nazvanie_plagina / път напред"), който ще се върне самият път, добавяйки реда. Но по-стари версии на тази функция, просто не разполагат, така че трябва да вземе това под внимание (заменен с първия ред):

За по-стари версии на ЕП (и следователно - и по-старите TinyMCE) се наложи отново в масива, за да добавите плъгин име, поставете тире пред тях (това означава, скрипт, който външно плъгин).

За версии по-стари от 2.5 ЕП също така ще трябва да посочите къде е външен щепсела - PLUGIN_PATH тук - абсолютен път, и само до папката, където има editor_plugin.js (без файл).

Остава само да се свърже правилно тези функции към съответната Hukam. Това ще при инициализация, тестване - дали текущият потребител има право да се види дали сме на тази страница, редактиране и - дали визуално редактиране е включен.

Не бъркайте игри име за действие tinymce_before_init - новите версии също са tiny_mce_before_init. но филтъра, а не действие, и се използва за други цели.

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

Въпреки, че като цяло, всичко е просто - в editor_plugin.js ние определяме бутона, за да виси на тях стъпки, добавете снимки и ако е необходимо, многоезични файлове (между другото, последните не са били достатъчно масово и разлива директно в HTML в новата ОСП).

Най-трудната част - е обработката на действието чрез натискане на бутон (списъка с команда в уикито).

Особено това се отнася до поставянето на персонализирани етикети - mceReplaceContent дори и в по-новите версии не работи правилно, изтривайки всички клирънс в Откроеното съдържание. Този код "правилна употреба" отказва да работи изобщо. Ако използвате вложка връзки с времеви номер, а след това да се превърне всички тези елементи в задължителния маркер, а след това може да бъде само inlaynovy елемент, или трябва да се харчат допълнително почистване.

Ако нещо не е ясно или не работи - винаги можете да търсите в gugloyandeksah или някой друг код.