Woody ad snippets — Insert Header Footer Code, AdSense Ads

Описание

Need professional support?

Get starting FREE support
Get starting PREMIUM support

  • Забудьте о повторном копировании одного и того же содержимого!
  • Хватит добавлять PHP код в файл functions.php WordPress!
  • Хватит добавлять Google Analytics, Яндекс.Метрику и внешний код в header и footer PHP файлов!
  • Не тратьте время на изменение 100 страниц повторяющегося контента!

С Woody ad snippets ваша жизнь станет намного проще. Этот плагин позволяет создавать и хранить сниппеты кода или повторяющийся текст в особых библиотеках в админ-панели сайта. Для добавления сниппета в любое место сайта пользуйтесь шорткодами. Либо автоматизируйте процесс. Например: авто-добавление в header, footer, в код главной страницы или после записей. Можете показывать/скрывать сниппеты через условную логику.

Зачем вам нужен этот плагин?

  • Добавляйте header и footer
  • Вы можете подключить Google AdSense, разместить Яндекс. Директ, Media.net и контекстную рекламу Amazon Native Shopping.
  • Вы можете добавить код в footer и header, установить Яндекс Метрику, подключить Гугл Аналитику и установить счетчик Яндекс Метрики..
  • Добавляйте сниппеты PHP кода и выполняйте их на сайте. Регистрируйте РНР функции, классы, глобальные переменные в любом месте.
  • Вы можете добавить виджеты соцсетей и внешних ресурсов.
  • Вам доступна вставка кода в WordPress: пиксели Facebook, VK, конверсии Google, скрипты Facebook и теги og:image в Facebook.
  • Показать или скрыть сниппеты кода по условной логике.
  • Вы можете сохранять шаблоны записей, конструкторы страниц, цитаты и галереи для повторного использования на сайте.

Как это работает?

Пример №1

Вы можете создать новый JavaScript сниппет и добавить код, который нужно разместить на сайте. HTML редактор сниппета подсвечивает ошибки в синтаксисе и показывает подсказки. Вам нужно только определить место, куда добавить код. Например, можете разместить код в header, footer или на всех страницах. Если добавить Google Analytics WordPress или подключить Яндекс Метрику, то сниппет будет отлично с ними работать. Создайте дополнительное условие: не показывать этот код администратору. Так вы обезопасите сайт от попыток подбора ролей пользователей.

Пример №2

Вы можете создать текстовый сниппет и добавить повторяющийся текст или шаблон. Вы можете добавить шорткод формы обратной связи, если она универсальна для всех страниц сайта. Теперь вы можете задавать условия для показа содержимого только зарегистрированным пользователям. Сохраните текстовый сниппет и продолжайте редактировать HTML страниц. При использовании редактора Gutenberg выберите специальный блок. В Classic Editor нажмите на иконку плагина и добавьте шорткод нового спиппета.
Как вы видите, работать со сниппетами — очень просто!

Список всех функций плагина:

  • Управление кодом footer/header
  • Удобный и понятный редактор кода с подсветкой синтаксиса.
  • Создать текстовую рекламу с графикой в классическом редакторе TinyMCE.
  • Используйте шорткоды для размещения сниппета в любом месте сайта.
  • Используйте специальные блоки для добавления сниппета в Gutenberg.
  • Вы можете передавать содержимое и дополнительные атрибуты в сниппет через шорткоды или специальные блоки (редактор Gutenberg).
  • Размещайте сниппеты записей на всех страницах.
  • Обработчик PHP: запускайте PHP код везде или только для определенного шорткода.
  • Используйте JavaScript, CSS и HTML для создания сниппетов кода.
  • Неограниченное количество сниппетов кода.
  • Использовать шорткоды других плагинов.
  • Показать или скрыть сниппеты кода по условной логике.
  • Экспорт/импорт сниппетов кода.

Где можно автоматически размещать сниппет на сайте?

Весь сайт:

Вставка HTML для header и footer на всех страницах:

  • Добавить header — код сниппета добавляется в исходный код header перед тегом </head> .
  • Добавить footer — код сниппета добавляется в исходный код footer перед тегом </body>.

Вставка PHP в записи, страницы, произвольные записи:

  • Добавьте рекламу перед записью — сниппет записи добавляет в исходных код перед тегом </head> .
  • Добавьте рекламу перед содержимым — сниппет страницы добавляется перед содержимым записи/страницы.
  • Добавьте рекламу перед абзацем — сниппет записи добавляется перед определенным абзацем. Количество абзацев задается в поле Location number.
  • Добавляйте рекламу после абзаца — сниппет записи добавляется после определенного абзаца. Количество абзацев задается в поле Location number.
  • Добавьте рекламу после содержимого — сниппет страницы добавляется после содержимого записи/страницы.
  • Добавляйте рекламу после записи — сниппет добавляется после записи/страницы.

Добавляйте в категории, архивы, теги, таксономии:

  • Добавьте AdSense перед анонсом — сниппет добавляется перед анонсом записи/страницы.
  • Добавьте AdSense после анонса — сниппет добавляется после анонса записи/страницы.
  • Добавьте AdSense между записями — сниппет добавляется между записями.
  • Добавляйте AdSense перед записью — сниппет добавляется перед определенной записью. Количество записей задается в поле Location number.
  • Добавляйте AdSense после записи — сниппет добавляется после определенной записи. Количество записей задается в поле Location number.

Какие опции условной логики для показа сниппета?

  • Типы страниц;
  • Типы устройств;
  • Типы записей;
  • Таксономии;
  • Роль пользователя;
  • Содержит cookies;
  • Откуда пришел пользователь;
  • Дата регистрации пользователя.

Рекомендуем плагины

НУЖНА ПОДДЕРЖКА? ОБРАЩАЙТЕСЬ

Мы предоставляем бесплатную поддержку этого плагина. При возникновении проблем, создайте запрос на поддержку. Мы вам поможем!

  1. Получить бесплатную поддержку
  2. Документация

Нам очень нужна ваша помощь в переводе Woody ad snippets на другие языки. Мы хотим создать международный продукт, понятный для всех. Если вы можете помочь, то, пожалуйста, отправьте нам письмо через плагин или создайте обсуждение на форуме поддержки. В обмен мы бесплатно подарим вам платную лицензию и улучшенную поддержку!

История, разработчики и авторы

Если вы давно пользуетесь плагином, чтобы вставить рекламу на сайт, то новое обновление могло сбить вас с толку. Вы пользовались старым плагином — Insert php 1.3.0, а теперь получили расширенный продукт — Woody ad snippets. Insert php был первой версией плагина для работы с PHP кодом. Он был создан Will Bontrager Software, LLC. В 2018 г. студия Webcraftic активно занялась развитием плагина. Мы создали дорожную карту и выпустили ряд мощных обновлений, которые помогут вам работать с PHP кодом удобнее и безопаснее. Теперь плагин поддерживает не только РНР, но и другие типы сниппетов. Мы решили переименовать плагин в Woody ad snippets. Данное имя лучше иллюстрирует новый и мощный функционал плагина.

Подробную информацию о плагине Insert PHP см. здесь:
http://www.willmaster.com/software/WPplugins/go/iphphome_iphplugin

Скриншоты

  • Список сниппетов
  • Изменение PHP сниппета
  • Так можно изменить код текстового сниппета
  • Установка автоматического размещения сниппетов
  • Плагин для размещения рекламы WordPress пользуется условной логикой для отображения сниппета
  • Специальный сниппет в редактор кода WordPress - Gutenberg
  • Плагин сниппетов добавляет PHP шорткоды в текстовый виджет

Блоки

Этот плагин предоставляет 1 блок.

wp-plugin-insert-php/winp-snippet
Woody snippets

Установка

  1. Загрузите файлы плагина в папку /wp-content/plugins/plugin-name, либо установите его из меню «Плагины» в WordPress.

  2. Активируйте плагин из меню «Плагины» в WordPress

  3. Пользуйтесь PHP сниппетами -> Добавить сниппет для создания нового

Часто задаваемые вопросы

Как передать атрибуты в сниппет через шорткод?

Добавьте новый атрибут simple в [wbcr_php_snippet id=”xx” simple=”example”].

Атрибут simple доступен в сниппете в виде переменной $simple. Название атрибута может содержать латинские символы и строчные буквы. Допустимо использование нижнего подчеркивания.

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

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

  1. Перейдите в безопасный режим по ссылке http://your-site-name.dev/wp-admin/?wbcr-php-snippets-safe-mode
  2. Измените сниппет с ошибками;
  3. Покиньте безопасный режим по ссылке: http://your-site-name.dev/wp-admin/?wbcr-php-snippets-disable-safe-mode

Отлично! Теперь не должно быть никаких проблем!

Как передать содержимое страницы в сниппет?

Довольно часто мы хотим скрыть часть текста или форму на странице и задать условия отображения. Оберните содержимое, которые вы передаете в сниппет, в шорткоды [wbcr_php_snippet id=”xx” simple=”example”]page content[/wbcr_php_snippet]. Содержимое страницы в сниппете находится внутри переменной $content.

Поддерживает ли плагин редактор Gutenberg?

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

Я пользовался старым плагином Insert php 1.3.0. К чему готовиться в версии 2.х.х?

Старая версия Insert php 1.3.0 работала так: вы заворачивали PHP код в шорткоды [insert_php]php code[/insert_php]. Начиная с версии 2.х.х для добавления PHP кода используются специальные сниппеты. Выполняйте PHP код на страницах через шорткод [wbcr_php_snippetid=”xx”], а не [insert_php][/insert_php]

Мы рекомендуем перенести весь код из редактора записи в сниппеты.

Внимание! TinyMCE преобразует двойные кавычки в специальные символы. Поэтому при добавлении кода в редактор, он может не работать. Во избежание этого замените все специальные символы двойных кавычек в PHP коде на классические двойные кавычки.

Как долго вы планируете поддерживать старую версию 1.3.0?

60% пользователей уже скачали версию 2.х.х. Мы ходим довести это количество до 80%. Крайний срок поддержки старой версии запланирован на 1 марта 2019.

Старую версию плагина можно скачать тут.

Мне не нравится новая версия. Как можно вернуться к 1.3.0 и не устанавливать обновления?

Для начала, уделите время тому, чтобы ознакомиться с настройками новой версии. Создайте новый сниппет. Попробуйте вставить Google AdSense в статьи. Обычно хватает и недели, чтобы понять, насколько полезным является данное обновление. При возникновении проблем или обнаружении ошибок напишите нам на форуме поддержки.

Вы всегда можете скачать старую версию (1.3.0) отсюда.

Чтобы отключить обновления, откройте PHP файл wp-content/plugins/insert-php/insert_php.php и измените версию плагина на 9.9.9.

Есть ли документация по плагину?

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

Совместим ли плагин с GDPR?

Да, плагин полностью совместим с GDPR.

Можно ли полностью удалить плагин?

Зайдите на страницу настроек и включите опцию «Полное удаление». Таким образом, при удалении Woody ad snippets из меню «Плагины» в WordPress, вы очистите таблицу базы данных и освободите несколько битов данных. Будьте внимательны: не удаляйте Woody ad snippets из меню «Плагины», если не хотите действительно удалить весь AdSense плагин.

Как удалить плагин через FTP клиента?

Удалите папку с плагином отсюда: wp-content/plugins/insert-php

Это не удалит данные плагина из базы данных. Удаляйте плагин из админ-панели через опцию «Полное удаление».

Потеряются ли сниппеты, если обновить WordPress или редактировать функции темы?

Нет, сниппеты хранятся в базе данных WordPress, не зависят от темы и не затрагиваются обновлениями WordPress.

Работает ли плагин с мультисайтами?

Плагин не поддерживает мультисайты.

Мы однозначно добавим поддержку мультисайтов. Вы можете ускорить разработку, оставив запрос на нашем форуме поддержки.

Отзывы

12.10.2019
Works like a charm. Only thing that could be improved: add the possibility to change the type of an existing snippet.
10.10.2019
This combines the advantages of other code snippet plugins. Awesome!
Посмотреть все 139 отзывов

Участники и разработчики

«Woody ad snippets — Insert Header Footer Code, AdSense Ads» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

Журнал изменений

2.2.9 (16.09.2019)

  • Fixed: Due to a problem with WPML, we were forced to cancel the added WPML compatibility in the previous version.
  • Fixed: Security issue

2.2.8 (13.09.2019)

  • Added: Compatibility with WPML proposed in the support forum
  • Fixed: Security issue
  • Fixed: Some users saw the code in the plugin description column. This could lead to JavaScript execution, which led to problems using the plugin Issue #1, Issue #2.
  • Fixed: Conditional logic for taxonomies worked only inside singular posts. In taxonomies, tags, and categories, this did not work Issue #3

2.2.7

  • Fixed: Critical php errors

2.2.6

  • Fixed: Some issues with plugin security.
  • Fixed: After save JS snippets, the html tags in javascript code were cut out in compiled code.
  • Fixed: Minor bugs

2.2.5

  • Fixed: Some issues with plugin security.
  • Fixed: When you save the php snippet (running everywhere), there is a conflict with himself.
  • Fixed: A notification to install the premium version did not hidden, even if the premium plugin was installed.
  • Fixed: Removed spaces in beginning and end of the universal snippets. Please make fix your snippets if you have missing spaces at the beginning and end of the universal snippet.

2.2.4

  • Fixed: Php error (Cannot declare class Post)
  • Fixed: Some hooks did not work, when using php snippet with space to run everywhere.
  • Fixed: Slashes removed in css snippet: \f058 becomes f058

2.2.2

  • Fixed: Disabled wpautop for snippets
  • Fixed: Added compatibility with plugin Robin image optimizer

2.2.1

  • Warning: Support for the old shortcodes ([insert_php]) has been discontinued for new users. Users who have upgraded from version 1.3.0 still have support [insert_php].
  • Fixed: Removed warnings about support for old shortcodes for new users.
  • Fixed: Сkeditor editor over the code editor, the issue is related to The Rex theme
  • Fixed: Warning Invalid argument supplied for foreach(). (It’s the warning in plugin insert-php (method getMetaOption) because get_post_meta could return non-array value if $single is true.)
  • Fixed: Some users lost the code editor
  • Fixed: Infinite redirect after updating or installing a plugin
  • Fixed: Infinite redirect on multisites
  • Added: New snippet type: Html. Perfect for you if you do not use php code.
  • Added: New snippet type: JavaScript
  • Added: New snippet type: Css
  • Added: JS and CSS snippets can be asset as external files
  • Added: Compatible with WordPress 5.2
  • Added: Multisite support
  • Added: Premium plugin support added
  • Added: Added setting: «Complete Uninstall». When the plugin is deleted from the Plugins menu, also delete all snippets and plugin settings.- Added: Added setting: «Complete Uninstall». When the plugin is deleted from the Plugins menu, also delete all snippets and plugin settings.
  • Added: Added setting: «Support old shortcodes [insert_php]». If you used our plugin from version 1.3.0, then you could use the old shortcodes [insert_php][/insert_php]; from version 2.2.0 we disabled this type of shortcodes by default, as their use is not safe. If you still want to execute your php code via [insert_php][/insert_php] shortcodes, you can enable this option.
  • Added: Added setting: «Keep the HTML entities, don’t convert to its character». If you want to use an HTML entity in your code (for example > or «), but the editor keeps on changing them to its equivalent character (> and » for the previous example), then you might want to enable this option.

2.1.91

  • Исправлено: некоторых пользователей постоянно перенаправляло на страницу About
  • Исправлено: не работал безопасный режим, поскольку мог запускаться только после сниппета
  • Добавлено: php lint в редакторе кода
  • Добавлено: хук wbcr/factory/bootstrap/cache_enable для отключения кэширования функционала Woody. Функция полезна пользователям с CDN.

2.1.9

  • Исправлено: демо-сниппеты создавались несколько раз, что причиняло неудобства
  • Исправлено: не получалось скрыть метабокс с рекламой
  • Исправлено: некоторых пользователей постоянно перенаправляло на страницу About

2.1.7

  • Исправлено: небольшие ошибки в мультисайтах

2.1.6

  • Исправлено: не работали шорткоды в плагине No Cache Ajax Widget
  • Исправлено: при создании блока в Gutenberg не сохранялась выбранная опция в выпадающем списке
  • Исправлено: не показывалось меню в мультисайтах
  • Исправлено: баг с PHP функцией import_upload_size_limit в мультисайтах

2.1.5

  • Исправлено: не менялся стиль темы в редакторе кода
  • Исправлено: после обновления плагина удалялось форматирование в редакторе кода
  • Исправлено: безопасный режим не работал для скриптов, работающих с шорткодом [insert_php].

2.1.4

  • Исправлено: конфликт с do_shortcode, когда плагин пытается обработать шорткоды в PHP коде
  • Исправлено: добавлена совместимость с Visual Composer

2.1.3

  • Исправлено: ошибка с escape-кодом HTML в редакторе сниппетов. При добавлении тега textarea, отваливался редактор.

2.1.2

  • Добавлено: 3 новых типа сниппета. Можете пользоваться текстовыми, PHP и универсальными сниппетами.
  • Добавлено: экспорт/импорт сниппетов.
  • Добавлено: Условная логика для текстовых и универсальных плагинов. Можете скрывать/показывать сниппеты, в зависимости от условий.
  • Добавлено: поддержка Gutenberg. Добавлен новый блок для Gutenberg. В нем можно выбирать доступные сниппеты. Еще можно отправлять содержимое из редактора в сниппет.
  • Доработано: поддержка атрибутов, которые посылаются сниппетам через шорткоды. Теперь можно пользоваться атрибутами шорткода для отправки дополнительных значений внутри сниппетов. Можно ограничить количество поддерживаемых атрибутов.
  • Добавлено: поддержка WordPress 5.x.x.
  • Доработано: поддержка редактора кода. Теперь в нем автоматическая подсветка синтаксиса и автодополнение.
  • Добавлено: редактор TinyMCE для текстовых сниппетов.
  • Добавлено: авто-добавление сниппета на весь сайт. Вы можете автоматически размещать код в header или footer всех страниц. Либо можете добавлять код во все записи (подробнее — в документации).
  • Добавлено: создание демо-сниппета при установке плагина.
  • Добавлено: специальная опция для удаления плагина. При активации все сниппеты и данные плагина также удаляются.
  • Исправлено: ошибка в значения, отправляемых через атрибуты шорткода.
  • Исправлено: ошибка в визуальном представлении блока в Gutenberg.
  • Исправлено: счетчик сниппета для тегов.
  • Изменено: название плагина.
  • Изменено: иконки плагина.
  • Изменено: описание плагина.

2.0.6

  • Изменена процедура безопасного сохранения сниппетов. Теперь при возникновении ошибки вы не потеряете изменения в сниппетах. Более того, теперь не требуется проверка сниппетов для шорткодов, из-за которой многие пользователи не могли сохранить старый код.
  • Значения переменных вы можете получить из атрибутов шорткода. Например, если атрибутом шорткода [wbcr_php_snippet id=»2864″ my_type=»button»] вы ставите my_type attribute, то значение my_type attribute вы можете получить в сниппете через переменную $my_type var.
  • Добавлена опция для установки тегов в сниппетах
  • Добавлена инструкция по экспорту и импорту сниппетов
  • Исправлены некоторые ошибки.

2.0.4

  • Исправлена серьезная ошибка с $wp_query. Она вызывала конфликт с другими плагинами, которые перезаписывали глобальную переменную $wp_query.
  • Все автоматически созданные и обновленные сниппеты теперь активированы.

2.0.2

Исправлена ошибка, при которой не хватало разрешений для просмотра страницы.

2.0.1

Внимание! Это версия 2.0. В ней можно добавлять PHP код через сниппеты. По сравнению с использованию шорткодов [insert_php] code execute [/ insert_php], это более удобный и безопасный способ работы с PHP кодом. Для расширенной совместимости мы сохранили поддержку шорткодов [insert_php], но в следующих версиях плагина она будет удалена.

Мы настоятельно рекомендуем перенести весь PHP код в сниппеты и вызывать их в записях/страницах/виджетах через шорткоды [wbcr_php_snippet id = «000»].

1.3

Исправлена проблема с str_replace(), когда в стеке содержался символ «/».

1.2

Изменена обработка содержимого.

1.1

Исправлена ошибка. Во избежание конфликтов с пользовательским PHP кодом, добавлен ob_end_flush(); и изменены названия переменных.

1.0

Первая открытая версия.