Плагин Code Snippets позволяет использовать на своём сайте сниппеты кода (хуки, хаки и другие), не редактируя файлы темы functions.php. Такой метод имеет много преимуществ – при обновлении темы код пользователя не теряется, нет необходимости в создании дочерних тем, хаки работают на любой теме и др.
Скачать Code Snippets
Для того, чтобы установить плагин, скачайте его по ссылке, а затем выполните следующее:
- Распакуйте архив.
- Скопируйте папку code-snippets в /wp-content/plugins/.
- Активируйте Code Snippets в админке блога на вкладке «Плагины».
Code Snippets создаёт меню «Сниппеты», имеющее следующие подпункты:
Для примера выполним добавление нового сниппета (удалить версию WordPress):
После того, как код будет вставлен, нужно будет только кликнуть по одной из кнопок:
При нажатии на левую кнопку сниппет будет сохранён, а при нажатии на правую – сразу активирован. Так выгладит список сниппетов в «Управлении сниппетами»:
При добавлении сниппетов соблюдайте следующие правила:
- В код сниппета не нужно вставлять служебные теги, такие, как <?php , . Код надо вставлять точно в таком же виде, как и в файл functions.php.
- Все названия сниппетам желательно задавать по-английски. Конечно, можно пользоваться и русскими названиями, но в таком случае плагин не сможет экспортировать эти сниппеты во внешний экспортный файл (.xml). С этим маленьким недостатком плагина нужно считаться.
- Необходимо проверять код вставляемых сниппетов – ошибка в коде может нарушить работу всего сайта. Если это всё-таки случилось, необходимо выполнить отключение плагина. Если работа сайта нарушена, отключение плагина выполнить невозможно, в таком случае необходимо в файл конфигурации сайта wp-config.php вставить строчку:
define(‘CODE_SNIPPETS_SAFE_MODE’, true);
После этого, хотя сниппеты и не будут выполняться, но плагин работать будет, так что можно будет из админки сайта отредактировать неправильный код сниппета. При этом плагин выдаст следующее сообщение:
Если бы плагин не имел режима «Safe mode», то при возникновении проблем восстановить работу сайта было бы невозможно.
Для экспорта или импорта сниппета нужно лишь кликнуть по соответствующей ссылке:
Полученный .xml файл, содержащий код выбранного сниппета, можно импортировать на другом сайте, используя «Инструменты\Импорт»:
Если название сниппета будет не на английском языке, то экспортный файл будет иметь название «admin.xml» – он будет вполне корректным файлом, импортируемым без особых проблем, но по его названию нельзя будет понять, какой сниппет импортируется. Поэтому лучше использовать для сниппетов английские названия.
У плагина есть некоторые проблемы с локализацией, так, он не поддерживает русский язык в js-скриптах, поэтому при обновлении некоторые фразы останутся без перевода. Но таких фраз немного, и это не причинит больших неудобств.
Сниппеты кода можно брать где угодно, проблем с их нахождением нет, а данный плагин поможет избежать основных ошибок при работе со сниппетами в файле functions.php темы. (Обычные ошибки – вставка сниппета в другой код в файле или ошибки в кодах самих сниппетов).
Могу сказать, что Code Snippets – действительно полезный плагин, теперь я устанавливаю его на всех своих сайтах. А для новичков, кто плохо разбирается в коде он точно сильно выручит.