24 Февраль 2012      4769      36

Добавление новых функций в стандартный визуальный редактор WordPress

Финансовая грамотность и инвестиции в криптовалюту

Здравствуйте, уважаемые читатели моего блога!

В одной из своих статей, я писал о плагине FCKEditor For WordPress, который ранее использовался на моем блоге. Я его устанавливал, потому что стандартный визуальный редактор у меня не работал. Плагин FCKEditor заменял визуальный редактор на более удобный и функциональный.

Однако плагин очень тяжелый, и дабы не перегружать свой блог, я от него избавился.

В своей статье «ускорение WordPress блога» я писал о том, что не стоить ставить много плагинов, они влияют на скорость работы блога, и чем их меньше, тем лучше.

Сегодня стандартный визуальный редактор работает, но его функционал оставляет желать лучшего. Хотелось бы добавить некоторые полезные функции и кнопки в него. О том, как это сделать речь пойдет в этой статье, рекомендую Вам ее дочитать до конца.
Перед тем как продолжить, спешу поделиться с Вами новостями:

Новость №1

На блоге Али Аскерова стартовал классный конкурс, в котором могут принять участие практически все блоги! Задание на конкурс: написать и опубликовать на своем блоге статью, в которой рассказать о том, что изменилось в Вашей жизни, после того, как Вы стали блоггером.

Конкурс называется «Что изменилось в моей жизни после того, как я стал блоггером?».

Советую Вам принять в нем участие! Победителям достанутся хорошие призы! Подробности конкурса на этой странице.

Я бы и сам с удовольствием принял участие в конкурсе, но не могу, так как вхожу в состав жюри. 🙂

Новость №2

Сегодня на моем блоге был оставлен 1500-й комментарий. Автором комментария является Нина Вилисова, которой, согласно акции «Круглый комментарий» полагается приз в размере 100 рублей. Подробности всех акций и конкурсов моего блога, можете посмотреть на этой странице.

А теперь вернемся к теме поста.

Для публикации постов в блог можно воспользоваться сторонними программами, например, Windows Live Writer.

Я не пробовал работать в них, и публикую записи на свой блог при помощи стандартного визуального редактора из административной панели WordPress блога.

Сейчас я покажу Вам, как улучшить функционал стандартного визуального редактора WordPress, и добавить парочку полезных функций (кнопок).

Сразу хочу сказать, что постов на тему расширения функционала визуального редактора WordPress на моем блоге больше не будет.

Если я узнаю еще какие-либо функции, то обновлю этот пост, поэтому можете добавить его в закладки.

Стандартный редактор выглядит так:

Добавление новых функций в визуальный редактор WordPress

На своем блоге я расширил его функционал и добавил некоторые кнопки:

Добавление новых функций в визуальный редактор WordPress

Вы видите, что появились новые возможности по редактированию, причем добавить эти функции в редактор очень легко!

1. Добавляем возможность изменения шрифтов в визуальном редакторе WordPress.

После добавления этой функции, при редактировании записей Вам можно будет изменять шрифт текста:

Добавление новых функций в визуальный редактор WordPress

Для того, чтобы добавить такую кнопку, откройте для редактирования файл function.php, и добавьте туда следующую функцию:

add_filter('mce_buttons_2', 'add_fontselect_row_2' );
 function add_fontselect_row_2( $mce_buttons ) {
 $pastetext = array_search( 'pastetext', $mce_buttons );
 $pasteword = array_search( 'pasteword', $mce_buttons );
 $removeformat = array_search( 'removeformat', $mce_buttons );
 unset( $mce_buttons[ $pastetext ] );
 unset( $mce_buttons[ $pasteword ] );
 unset( $mce_buttons[ $removeformat ] );
 array_splice( $mce_buttons, $pastetext, 0, 'fontselect' );
 return $mce_buttons;
 }
 add_filter('tiny_mce_before_init', 'restrict_font_choices' );
 function restrict_font_choices( $initArray ) {
 $initArray['theme_advanced_fonts'] =
 'Andale Mono=andale mono,times;'.
 'Arial=arial,helvetica,sans-serif;'.
 'Arial Black=arial black,avant garde;'.
 'Book Antiqua=book antiqua,palatino;'.
 'Comic Sans MS=comic sans ms,sans-serif;'.
 'Courier New=courier new,courier;'.
 'Georgia=georgia,palatino;'.
 'Helvetica=helvetica;'.
 'Impact=impact,chicago;'.
 'Symbol=symbol;'.
 'Tahoma=tahoma,arial,helvetica,sans-serif;'.
 'Terminal=terminal,monaco;'.
 'Times New Roman=times new roman,times;'.
 'Trebuchet MS=trebuchet ms,geneva;'.
 'Verdana=verdana,geneva;'.
 'Webdings=webdings;'.
 'Wingdings=wingdings,zapf dingbats'.
 '';
 return $initArray;
 }

После того, как Вы сохраните файл function.php все будет работать.

Внимание! Перед редактированием файлов шаблона, рекомендую Вам сделать их резервную копию. Чтобы, в случае возникновения каких-либо ошибок, Вы могли вернуть все на место!

2. Добавляем кнопки в визуальный редактор.

Откройте для редактирования файл function.php, и вставьте туда следующую функцию:

function add_more_buttons($buttons) {
 $buttons[] = 'hr';
 $buttons[] = 'del';
 $buttons[] = 'sub';
 $buttons[] = 'sup';
 $buttons[] = 'fontselect';
 $buttons[] = 'fontsizeselect';
 $buttons[] = 'cleanup';
 $buttons[] = 'styleselect';
 return $buttons;
 }
 add_filter("mce_buttons_3", "add_more_buttons");

Теперь Вам станут доступны следующие возможности визуального редактора wordpress:

— добавление горизонтального разделителя;

— вставка нижнего и верхнего индексов;

— изменения размеров шрифта;

— изменение стилей.

На этом у меня все. Как Вам статья?

Впереди немало интересных статей. Советую Вам подписатся на свежие обновления моего блога.

С уважением, Александр Бобрин

Поделись с друзьями:

Обратите внимание:

Обсуждение: 36 комментариев
  1. Екатерина:

    Спасибо. Полезные советы. Попробую — очень нужная вещь. ❗

    Ответить
  2. ValeronVoronin:

    А я что-то никак не могу в WordPress редакторе работать, пишу в windows live. А в WordPress редакторе редактирую (блин, масло масляное написал) перед публикацией статью, и прописываю в сео все в одном ключи. Но на заметку нужно взять обязательно!!! Кстати, про шорткоды было бы полезно для многих почитать...

    Ответить
  3. Тоха:

    А я с самого начала отказался от использования  визуального редактора. Он коверкает код, вставленный из ворда — и в частности кавычки — а  это бывает не  легко исправить...

    Потом, с  кривыми кавычками пользователи копируют код с  блога  и он не  работает... 😮

    Ответить
    1. Александр Бобрин:

      Тоха, я код в ворд вообще не вставляю, только в notepad+

      А чем ты пользуешься для публикации статей?

      Ответить
  4. Екатерина:

    function.php

    А где в какой папке находится этот файл?

    Ответить
    1. Александр Бобрин:

      Екатерина, файл находится в папке с темой Вашего блога.

      Ответить
  5. Даниил:

    Тоха, так вы в notepad пишите статью а потом вставляете в режиме html в wordpress или как?

    Ответить
  6. Виктор Боченков:

    Ну вот теперь у меня появилась возможность избавиться еще от одного плагина. Спасибо!  😉

    Ответить
    1. Александр Бобрин:

      Виктор, у меня всего 11 плагинов осталось! А функционал блога не изменился! 🙂

      Ответить
  7. Нина:

    Александр спасибо еще раз! Можно тоже упомянуть и о моем конкурсе статей о здоровье...

    Очень заинтересовала кнопка гориз. разделителя, давно хотелось бы сделать, но не понимала как, попробую по вашей рекомендации. Про индексы не совсем понятно, для чего они нужны...

    Ответить
  8. Али:

    Я не знаю, но у меня все отлично вставляется с ворда!!!

    За анонс большое спасибо!!!

    Ответить
  9. Олег:

    Удобно конечно. Я пишу текст в блокноте, потом переношу в редактор и доделываю. Если нужны какие-то не стандартные коды, перехожу на html. Но это так редко бывает.

    Хотя возможность менять шрифты очень интересная. 

    Ответить
  10. ТОха:

    Я в ворде пишу статью, потом через админку публикую — мне так проще...

    Ответить
  11. Делитантd:

    Я пишу с помощью Windows Live Writer. Долго себя заставлял к ней привыкнуть, зато теперь без неё как без рук.

    Ответить
  12. Вячеслав:

    Такой вариант вполне можно использовать как небольшое дополнение, я уже поставил 😉

    Ответить
  13. Николай:

    Довольно интересно! Благодарю.

    Можно вопрос? Поисковики ведь настолько изобретательны, что если видят что идет трафик на сайт не только с ПС, но и с социальных сетей, тогда они тоже поднимают авторитет? 

    Ответить
  14. Виталий:

    Я использую сторонний редактор Windows Live Writer и очень доволен. Эта программа очень функциональна и упрощает работу с фотографиями, а также я использую ее для работы с НТМL, Есть функция составления списков, таблиц и др. Стандартным редактором почти не пользуюсь.

    Ответить
  15. Павел:

    Отличная, полезная статья! 

    Ответить
  16. Руслан:

    Я тоже пользуюсь Windows Live Writer, но потом все оформляю в визуальном редакторе. По мне так отказываться от него совсем уж не стоит. Это все равно что с Windows перейти на DOS.

    Александр, а не могли бы вы написать статью о хотлинке (hotlinks) изображений. Я что то и плагин активировал и в htaccess код вставлял, а все равно при проверке не все картинки блокируются

    Ответить
  17. Даниил:

    так ворд же своё форматирование добавляет. В чём смысл?

    Ответить
  18. Гордеев Игорь:

    Полезная это вещь модернизировать редактор,  можно даже добавить свои любые кнопки и теги в html редактор. Кому надо тут есть видеоурок как это сделать studio-gost.ru/wordpress- ...bavlenie-knopok/ разберется даже новичок.  

    Ответить
  19. Виктор Боченков:

    А как быть со смайлами в этой форме редактора? 

    Ответить
    1. Александр Бобрин:

      Виктор, все смайлы оформляются при помощи специальных символов, которые можно ввести с клавиатуры. Если ты используешь смайлы в статьях, выпиши эти символы и все. Ты ведь не вставляешь их по 10 штук в статьях, я не думаю что это так сложно.

      Ответить
  20. Владимир Жданов:

    Руслан, от хотлинков можно избавиться вот этим кодом, если его внести в .htaccess

    RewriteEngine On

    RewriteCond %{HTTP_REFERER} !^http://(.+.)?mysite.com/ [NC]

    RewriteCond %{HTTP_REFERER} !^$

    RewriteRule .*.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

    #Замените ?mysite.com/ на адрес вашего блога

    #Замените /images/nohotlink.jpg на ваше изображение с запрещением хотлинка

    Ответить
  21. Александр (AKart):

    Полезная информация! Хотя я привык все вручную на html прописывать — закалка Блокнота, но иногда лень бывает, и тогда на помощь приходит данный функционал встроенного редактора  😎

    Ответить
  22. Олег:

    Огромное спасибо за статью Александр! Возьму на заметку. Если где нибудь найду еще что нибудь то поделюсь с вами. 😉 😉 😉

    Ответить
    1. Александр Бобрин:

      Не за что Олег, отлично!

      Ответить
  23. Николай:

    Хорошая статья, полезные функции. Уже установил — все работает, спасибо Вам. Я как-то сразу себя приучил печатать и редактировать текст в панели управления, поэтому этих функций сильно не хватало.

    Ответить
  24. Александр:

    неплохо так, я постоянно ломал голову, как мне изменять шрифт в статье, а тут вот наткнулся на такую замечательную статейку... класс... но что мне особо нравиться, не при надо долго сидеть и думать, что и как делать... все просто и доступно... респект автору!

    Ответить
  25. Юрий:

    Коды с вашего сайта не работают, кажется я об этом уже писал. Всему виной скрипт против копирования.

    Ответить
  26. Илья:

    Спасибо прекрасно ваш код работает, а то попадались на других сайтах не рабочие.

    Ответить
  27. Дима:

    Хорошая статья, полезные функции. Очень заинтересовала кнопка гориз.

    Ответить
  28. Екатерина:

    Александр, а в какое именно место файла function.php нужно вставить эти коды?

    Ответить
    1. Александр Бобрин:

      В любое место, между другими кодами, перед закрывающим "?>".

      Ответить
  29. Максим:

    Я тоже пользуюсь Windows Live Writer, но потом все оформляю в визуальном редакторе. По мне так отказываться от него совсем уж не стоит. Это все равно что с Windows перейти на DOS.

    Ответить
  30. Николай:

    Хочется изменить шрифт внутри редактора wordpress (чтобы он был таким же, как на сайте) а так же — уменьшить ширину редатора до 620px

    это можно сделать через functions.php ?

    Ответить

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

© 2024 Блог Александра Бобрина. Создание сайта и заработок в интернете · Копирование материалов сайта без разрешения запрещено
Политика конфиденциальности | Пользовательское соглашение