Рубрики
Q2W3 WordPress Плагины

Code Insert Manager (Q2W3 Inc Manager). Вставка кода на общедоступные страницы WordPress

Плагин для вставки html, css или javascript кода в публичные страницы блога. Это могут быть любые баннеры, рекламные объявления Яндекса или Гугла, код Яндекс Метрики и т.п.

Содержание:

Установка

  1. Проверить минимальные системные требования: WordPress 2.8.0, PHP 5.1.0.
  2. Скачать плагин.
  3. Разархивировать и загрузить папку `q2w3-inc-manager` на сервер в директорию `/wp-content/plugins/`.
  4. Активировать плагин в панели управления WordPress.

Удаление

  1. Кликнуть по ссылке ‘Деактивировать’ (Плагины->Q2W3 Inc Manager).
  2. Откроется страница с двумя вариантами:
    • ‘Деактивировать плагин’ — для временной деактивации плагина. Данные и настройки не удаляются из БД.
    • ‘Деактивировать плагин и очистить базу данных’ — для деактивации плагина и удаления всех данных и настроек из БД.
Варианты деактивации
Варианты деактивации

Работа с плагином
Открываем страницу настроек плагина.
Чтобы вставить код на страницу нажимаем на кнопку ‘Новая вставка’. Откроется окно с параметрами вставки:

Параметры вставки
Параметры вставки

Пройдемся по порядку по всем параметрам:

  • Наименование. Краткое наименование или описание вставляемого кода. Например ‘Яндекс Метрика’. Поле обязательное для заполнения.
  • Статус. Всего два варианта:
    • Включен. Код отображается на страницах.
    • Отключен. Код не отображается на страницах.
  • Расположение. Определяет месторасположение вставляемого кода на странице. Возможно несколько вариантов:
    1. Хэдер (между тегами <head></head>). Подходит для вставки метатегов, css и javascript кода. Обычный html типа <div>Привет!</div> сюда вставлять не следует, отображаться такой код не будет.
    2. Футер (самый низ страницы). Подходит для вставки любого кода, особенно счетчиков.
    3. В начале страницы. В основном подходит для рекламы.
    4. В конце страницы. Тоже в основном для рекламы.
    5. В начале записи. Для рекламы.
    6. В конце записи. Для рекламы.
    7. Виджет. Для вставки рекламы и прочего добра в боковую панель. Виджет необходимо активировать на странице Внешний вид->Виджеты.
      • Дополнительная опция Заголовок виджета. Если заголовок не указан, виджет будет отображаться без него.
    8. Ручной режим. Позволяет вставить php-функцию отображающую код в файлы шаблона (темы).
    9. Shortcode. Позволяет вставить код в текст записи или страницы.
Варианты расположения
Варианты расположения
  • Приоритет. Определяет порядок отображения нескольких вставок в одном и том же месторасположении. Вставки с одинаковым приоритетом сортируются по времени создания. Новые вставки будут отображаться после старых. Если пользователь не укажет приоритет или выставит его равным нулю, то после сохранения, значение приоритета будет равно 100. Это сделано, чтобы была возможность создать вставки с приоритетами ‘всегда первый’ и ‘всегда последний’. Например, чтобы сделать вставку всегда первой установите приоритет 1 и проследите чтобы не было создано более ранних вставок с этим приоритетом. Чтобы сделать вставку всегда последней установите приоритет 1000. Теперь все новые вставки с неопределенным приоритетом будут отображаться между ‘всегда первой’ и ‘всегда последней’.
  • Вставить на страницы. Здесь можно выбрать страницы, на которых будет отображаться код вставки. Используйте клавишу CTRL для выбора сразу нескольких страниц или для отмены выбора. Поле обязательное для заполнения. Статические страницы, страницы записей, рубрик и тегов могут быть выбраны по одной. Также для выбора доступны следующие группы страниц и спец страницы:
    • Все. Все публичные страницы.
    • Главная страница. Главная страница блога (не важно выбрана ли настройка отображать в качестве главной статическую страницу или последние записи). Подстраницы также включены.
    • Статические страницы. Все статические страницы (те, что создаются в меню Страницы), а не вообще любые страницы блога.
    • Страницы записей. Все страницы записей.
    • Страницы календаря. Все архивные страницы с сортировкой по месяцу, году, дню, времени.
    • Страницы рубрик. Все страницы рубрик.
    • Страницы меток. Все страницы меток.
    • Страницы авторов. Все страницы авторов.
    • Страницы прикрепленных файлов. Все страницы прикрепленных файлов.
    • Подстраницы. Если страница разделена на несколько страниц, то все следующие страницы (от второй и далее) считаются подстраницами. Однако это не относится к страницам разделенным на несколько частей с помощью тега nextpage.
    • Страница поиска. Страница результатов поиска по блогу.
    • Страница предпросмотра. Любая страница отображаемая в режиме предпросмотра.
    • Страница 404. Страница отображаемая в случае ошибки ‘HTTP 404 Page not found’.
  • Исключить страницы. Здесь следует указать страницы на которых показ кода запрещен.
  • Спрятать от админа. Опция позволяет запретить показ кода для вошедшего в систему администратора. Полезно для исключения визитов администратора из статистики Яндекса или Гугла.
  • Код. Поле обязательное для заполнения. Html, css или javascript код. Вставка PHP кода поддерживается начиная с версии 1.1.0. PHP код должен начинаться с открывающего тега <?php. Примеры вставки:
    Только PHP код

    <?php // открывающий тег обязателен<br ?>echo 'Переменная wp: ';
    print_r($GLOBALS['wp']);
    //  закрывающий тег необязателен

    PHP и html код

    <h1>Привет!</h1>
    <?php echo 'PHP!' ?>
    <h2>Пока!</h2>
    • Дополнительная опция Выравнивание (с версии 1.1.0). Если опция определена, то вставляемый код помещается внутрь div со свойством text-align равным выбранному значению. Полезно для горизонтального выравнивания рекламных блоков Гугла или Яндекса.

Несколько слов об интерфейсе плагина.
Пользователь может включать/отключать столбцы таблицы, а также изменять количество строк на странице. Для этого используйте кнопку ‘Настройки экрана’ в верхнем правом углу:

Настройки экрана
Настройки экрана

Окно параметров вставки можно свернуть (как показано на скриншоте вверху). Для этого нужно кликнуть по названию окна.

История изменений

  • 2.3.0
    Добавлена возможность вставлять шорткоды (shortcodes) в комментарии
  • 2.2.0
    Добавлена поддержк архивных страниц нестандартных типов записей (Custom Post Type Archive)
    Устранен глюк в Опере с multiple select
  • 2.1.1
    Добавлен перевод на немецкий
  • 2.1.0
    Добавлена поддержка Форматов записей
    Добавлен поиск по таблице вставок, а также фильтр по статусу вставки (активная/отключенная)
  • 2.0.1
    Плагин переименован в Code Insert Manager
    Добавлена поддержка нестандартных типов записей (custom post types)
    Добавлена поддержка нестандартных таксономий (custom taxonomies)
    Добавлено новый вариант вставки — После анонса
    Опция спрятать от администратора улучшена и теперь допускает выбор любой группы пользователей
    Ссылка на страницу плагина перенесена на верхний уровень главного меню
  • 1.3.1
    Добавлен перевод на французский.
  • 1.3.0
    Добавлено новое месторасположение — shortcode.
  • 1.2.4
    Исправлена ошибка вставки php-кода в ручном режиме.
    Плагин протестирован в WordPress 3.0
  • 1.2.3
    Улучшен алгоритм распознавания страниц.
  • 1.2.2
    Устранена проблема нехватки памяти на блогах с большим (> 1000) количеством постов/рубрик.
  • 1.2.1
    Исправлены ошибки на странице настроек плагина, появляющиеся в случае, если WordPress установлен не в корневом каталоге сайта.
  • 1.2.0
    Исправлены ошибки в WordPress MU.
  • 1.1.0
    Новое: вставка PHP кода.
    Новое: опция горизонтального выравнивания.
  • 1.0.1
    Исправлено: неработающая кнопка ‘Новая вставка’ в Опере и Файрфоксе.
    Исправлено: ‘Parse error: syntax error, unexpected T_PROTECTED in /htdocs/wp-content/plugins/q2w3-inc-manager/q2w3-table/q2w3_table.php on line 736’.
  • 1.0
    Базовая версия. Первый релиз.

Другие плагины:

28 ответов к “Code Insert Manager (Q2W3 Inc Manager). Вставка кода на общедоступные страницы WordPress”

Ea podumal shto bolishe nikto ne zanimaetsea im. Kogda ustanavlivaesh pishet shto dovno ne obnovlealsea, i ne vizivaet doverie. A tak vseo otlichno.

Здравствуйте. Подскажите, можно ли с помощью плагина правильно вставить такой скрипт, код которого состоит из 3-х частей:
— 1-ю часть надо вставить ДО любого кода страницы, на которой будет отображен вывод скрипта, т.е. в общем случае — до открывающего тега :

<?php
start();
?>

— 2-я часть — это сам вывод скрипта внутри страницы:

{APP_TPL}

— 3-ю часть надо вставить ПОСЛЕ любого кода страницы, т.е. в общем случае — после закрывающего тега :

<?php include '/home/hosting/domain.com/script/preview.php'; ?>

Спасибо.

Здравствуйте!
Большое спасибо за Ваш плагин, очень полезная вещь.
Я пользуюсь самой последней версией плагина Code Insert Manager (Q2W3 Inc Manager) Версия 2.3.2
Вордпресс у меня самая последняя версия — WordPress 3.4.2. (русская) + тема moneymaker_wp
С помощью Вашего плагина вывожу рекламу Гугл-Адсенс.
Делаю вставки после тега more и в начале записи, вставляю сам скрипт Гугла, иногда еще пару тегов , чтобы пустые строки перед рекламой были.
В общем, то все работает. Но!!! Плагин все время дает ошибку, в логах сервера она видна (мое внимание на это обратил хостер)
[Wed Mar 13 19:17:12 2013] [warn] mod_fcgid: stderr: PHP Notice: Trying to get property of non-object in /home/vhosts/мой сайт/httpdocs/wp-content/plugins/q2w3-inc-manager/q2w3-table/q2w3_table_func.php on line 301
Я посмотрела в этой строке:

$all_roles = $wp_roles->roles;

Честно сказать, я не разбираюсь в работе Вашего плагина и исходном коде.
Ранее более старая версия этого плагина давала ту же ошибку, но в 351 строке этого файла.
Я плагином пользуюсь недавно, поэтому не могу сказать, как он работает на более старых версиях Вордпресс.
Большая просьба как-то исправить данную ошибку.

Добрый день!

PHP Notice — это не ошибка, и даже не предупреждение (Warning), а что-то вроде: обратите внимание, ваш код можно улучшить.
Т.е. переживать не стоит! Но, согласен, исправить надо. К следующей версии сделаю.

WordPress 3.4.2

Последняя версия 3.5.1 (на 13.03.2013)

Здравствуйте. Скажите, а почему при выборе страницы, на которой необходимо отобразить код, пишется ошибка: Fatal error: Call to undefined function get_post_format_strings() in …/plugins/q2w3-inc-manager/q2w3-table/q2w3_table_classes.php on line 503

Заранее спасибо за ответ!

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

Да, у меня 3.0.3. Но стоит же на плагине:
Requires: 3.0 or higher
Compatible up to: 3.3.2

Почему же тогда 3.0.3 не работает?

Плагин реально классный. Очень хочется его, но обновить вордпресс я не могу, потому как многое может полететь… Что же делать в таком случае? Неужели придется от Вашего плагина просто отказаться…? :(((

Все работает. Ну почти все. Все слова которые идут в коде на русском языке меняются на вопросительные знаки. Например должна вывестись кнопка, в alt у нее прописано «нажми на меня», по факту выводится кнопка с надписью при наведении «????? ?? ????». Как уладить это недоразумение!? Подскажите пожалуйста.

Надо залезть в phpMyAdmin.
Открыть базу данных wordpress.
Найти таблицу wp_q2w3_inc_manager.
Перейти на закладку Структура.
Поменять сравнение для всех текстовых полей (тип varchar(255) и text).
Сравнение должно быть utf8_general_ci

Круто, помогло! Спасибо огромное. Это ж надо знать вопрос своего плагина настолько глубоко!
Но. )))))
Есть еще вопрос, что означает в строке состояния — javascript:void(0);
Выводится при наведении на ту кнопку которую вставляю.
Или это со скриптом не связано!?

Есть еще вопрос, что означает в строке состояния — javascript:void(0);
Выводится при наведении на ту кнопку которую вставляю.
Или это со скриптом не связано!?

Это связано с тем кодом, который ты вставляешь.

Такая конструкция нужна, чтобы не работала ссылка.
Например

<a href="javascript:void(0)">Ссылка</a>

При нажатии на такую ссылку ничего не произойдет.

Смущает меня только наличие этого набора букв в строке состояния. Кнопка работает исправно!

Добрый день!
Помогите чайнику!!!! Я установила этот плагин, и создала новую вставку… Цель вставить форму поиска туров на сайт. Вот собственно код:
Ничего не отображается:(( хотя статус «Включен» , все поля заполнила как описано выше. В чем может быть причина?

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

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 64 bytes) in /home/users/n/nash300/domains/nash300.jino.ru/wp-includes/wp-db.php on line 930

С помощью phpmyadmin и с помощью WP-Optimizer

В базе стоит несколько блогов с разными префиксами. Может в этом дело? Хотя это маловероятно.

Установил у себя Wp-Optimize 0.8.0, оптимизировал таблицы… никаких проблем.
Так что давайте теперь подробнее:
1. Какая версия WP?
2. Какая версия WP-Optimize?
3. Какие именно операции с базой делали в phpmyadmin?
4. Когда возникает ошибка (всегда, при обращении к странице настроек плагина, на внешних страницах)?
5. Отключение плагина решает проблему?

WP 2.8.6
тотже wp-optimizer 0.8 отмечаю пункт оптимизации таблиц оптимизация проходит успешно после оптимизации все вставки(вызовы q2w3) остаются рабочими однако при попытке их редактирования и появляется эта ошибка(до редактирования дело не доходит выбираю жму изменить сразу ошибка) при создании новой вставки появляется форма заполняю ее жму сохранить выскакивает ошибка однако вставка сохраняется но как я писал выше редактировать их уже не получается.

после отката к прежней БД все ОК но после оптимизации средствами phpmyadmin таже ситуация.

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

Добавить комментарий

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


Срок проверки reCAPTCHA истек. Перезагрузите страницу.