Скрипт для увеличения картинок на WordPress. Скрипт увеличения картинки при нажатии Дополнительные кнопки в html редакторе для Highslide JS

Привет! Бывает так: заходишь на блог, видишь скрин, а что в нём — вообще не видно. Вот и думаешь, что же автор этого поста хотел показать в нём? Но выход есть — скрипт увеличения картинки при нажатии!

Очень классная штука, этот скрипт. Сами смотрите, увеличивает по клику:

(Кликабельно)

На самом деле существует много различных эффектов увеличения картинки в статье блога, но этот эффект на мой взгляд наилучший.

Кому будет полезен данный скрипт увеличения картинок?
  • В первую очередь тем, кто снимает скриншоты с пояснениями . Например, если вы решили снять объёмный скриншот для своей статьи, что — то там подрисовали, для того, чтобы материал был более понятен, закинули в статью, а он просто-напросто в полной мере на странице вашего блога не помещается, поэтому вордпресс его автоматически сжимает, да бы не выйти за границы страницы. А после сжатия видимость, читабельность сильно уменьшается. У меня так ни раз было, поэтому я и решил воспользоваться данным скриптом увеличения картинки без потери качества.
  • Если вы попросту не хотите в статье размещать объёмные изображения . Бывает так, что нужно показать много изображений в одной статье, но не хочется, чтобы эти изображения занимали много места, тогда установка скрипта — оптимальный вариант! Да и вообще, если не хотите размещать объёмные изображения, тогда данный скрипт просто необходим.
  • Отлично. Теперь нам нужно установить скрипт на свой сайт. Установка проходит в 3 шага:

  • Скачиваем скрипт и закидываем в корневую директорию своего сайта.
  • Устанавливаем необходимый код на свой сайт.
  • Закидываем рисунок в статью и настраиваем её отображение.
  • Итак, начнём.

    Вторым этапом у нас идёт установка кода скрипта. Куда устанавливать код? Можно устанавливать в header.php, footer.php, function.php, index.php, но я обычно устанавливаю в footer.php, перед тегом , чтобы код последним подгружался.

    Вот сам код:

    // Параметры изображения " и в пункте "Ссылка " выбрать "Медиафайл " .

    Здравствуйте уважаемые начинающие оптимизаторы.

    В WordPress, по умолчанию, при клике на картинку, пользователь переводится на страницу картинки. Согласитесь — это очень неудобно, когда тебя вдруг перекидывает на другую страницу.

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

    Как он работает, можно посмотреть на картинке выше или на картинках в сайдбаре.

    Найти его в интернете не проблема, но к сожалению у всех предложений есть один изъян. Код скрипта, при проверке в валидаторе, выдаёт ошибку.

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

    Способ его установки, доступен даже для тех, кто ничего не знает о скриптах, и вообще о языках программирования.

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

    Не секрет, что плагины тормозят скорость загрузки, так как многие из них размещают свои скрипты в блоке head .

    А заполнять тег alt , зачастую просто недосуг. Тут же, хочешь не хочешь, а придётся вписать подходящий текст, так как он отобразится в виде подписи под увеличенной картинкой.

    Можно просто задать нумерацию по странице, если изображений много.

    Ещё одна фишка заключается в том, что скрипт увеличивает не всё подряд, а только те изображения на которые Вы укажете.

    Удобно? Удобно. Ведь если картинка в оригинальном размере прекрасно умещается на странице, то зачем её увеличивать.

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

    Получить zip со скриптом можно совершенно бесплатно, просто скачав его с моего Яндекс Диска. Скачать

    После этого его нужно закинуть в корень сайта. Коревая папка — это папка в которой находятся wp-admin, wp-content, и так далее.

    Через FTP загружаем zip, распаковываем, после чего в директории появляются три файла, и одна папка.

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

    Следующее действие, нужно сделать в файле footer.php . можно, не выходя с сервера, пройти wp-content — themes — Ваша тема — footer.php .

    А можно зайти в консоль сайта, затем Внешний вид — Редактор — footer.php , или Подвал. И так и так можно.

    В этом файле, в самом конце, перед тегом , нужно вставить следующий код:



    (function(){
    var boxes=,els,i,l;
    if(document.querySelectorAll){
    els=document.querySelectorAll("a");
    Box..css");
    Box..js",function(){
    simplebox.init();
    for(i=0,l=els.length;i

    < link rel ="stylesheet" type ="text/css" href ="/highslide-4.1.13/highslide/highslide.css" />

    hs . graphicsDir ="/highslide-4.1.13/highslide/graphics/" ;

    hs . wrapperClassName ="wide-border" ;

    Теперь готовый код нужно разместить в секции head перед закрывающимся тегом. У себя на блоге, работающем на WordPress, я его разместил в файле footer.php используемой темы, перед закрывающимся тегом .

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

    Добавляем текст к всплывающей картинке

    Теперь выкинем все лишнее из каталога highslide-4.1.13.

    Находим папку highslide, открываем ее и удаляем все кроме папки graphics, и подключаемых файлов highslide-full.js, highslide.css, highslide-ie6.css. Размещаем highslide-4.1.13 в корневом каталоге своего сайта. Скрипт готов к работе. Можно заливать картинки, размещать код скрипта на странице, и наслаждаться эффектом увеличения картинки при нажатии.

    Для корректной работы скрипта Highslide JS в WordPress надо предварительно разрешить одну проблему. При переходе из html редактора в визуальный исчезает часть кода скрипта - onclick="return hs.expand(this)" .
    Открываем файл functions.php используемой темы и добавляем следующий код внизу, перед?>.

    // фильтр function change_mce_options($initArray) { $initArray["verify_html"] = false; $initArray["cleanup_on_startup"] = false; $initArray["cleanup"] = false; $initArray["forced_root_block"] = false; $initArray["validate_children"] = false; $initArray["remove_redundant_brs"] = false; $initArray["remove_linebreaks"] = false; $initArray["force_p_newlines"] = false; $initArray["force_br_newlines"] = false; $initArray["fix_table_elements"] = false; $initArray["entities"] = "160,nbsp,38,amp,60,lt,62,gt"; return $initArray; } add_filter("tiny_mce_before_init", "change_mce_options");

    // фильтр

    function change_mce_options ($ initArray ) {

    $ initArray [ "verify_html" ] =false ;

    $ initArray [ "cleanup_on_startup" ] =false ;

    $ initArray [ "cleanup" ] =false ;

    $ initArray [ "forced_root_block" ] =false ;

    $ initArray [ "validate_children" ] =false ;

    $ initArray [ "remove_redundant_brs" ] =false ;

    $ initArray [ "remove_linebreaks" ] =false ;

    $ initArray [ "force_p_newlines" ] =false ;

    $ initArray [ "force_br_newlines" ] =false ;

    $ initArray [ "fix_table_elements" ] =false ;

    $ initArray [ "entities" ] ="160,nbsp,38,amp,60,lt,62,gt" ;

    return $ initArray ;

    add_filter ("tiny_mce_before_init" , "change_mce_options" ) ;

    Сохраняем изменения, проблема решена.

    Для удобства использования скрипта увеличения картинок при нажатии можно добавить дополнительные кнопки в html редактор WordPress.

    Дополнительные кнопки в html редакторе для Highslide JS

    Снова открываем файл functions.php используемой темы и вставляем следующий код, в самом низу, перед?>.

    // Дополнительные кнопки html-редактор add_action("admin_print_footer_scripts", "add_sheens_quicktags"); function add_sheens_quicktags() { ?> if (QTags) { // QTags.addButton(id, display, arg1, arg2, access_key, title, priority, instance); QTags.addButton("add_div", "div", "", "", "d", "Тег div", 1); QTags.addButton("add_mo1", "mo1", "" , "", "m", "Увеличение картинки", 2); QTags.addButton("add_mo2", "mo2", "" , "", "m", "Подпись к картинке", 3); QTags.addButton("add_float-r", "float-r", "" , "", "f", "Обтекание картинки справа", 4); QTags.addButton("add_float-l", "float-l", "" , "", "f", "Обтекание картинки слева", 5); }