Правильно добавляйте фрагменты кода PHP в WordPress

Мы хотим дать вам лучший способ добавить фрагменты кода PHP на ваш сайт. Вы когда-нибудь получали совет «поместите это в свои functions.php» вместе с фрагментом? На самом деле это не всегда правильный совет, и, заглянув под капот, вы поймете, почему. Давайте сравним возможные решения этой идеи.

Добавьте фрагменты кода PHP в functions.php вашей дочерней темы

Мы хотим сразу же выбросить оригинальную идею и сказать, что не будем тыкать оригинальный functions.php палкой. Это из основной темы, которую вы используете. Это будет обновлено или даже заменено в конце концов. Вы знаете, что происходит потом? Все пользовательские фрагменты кода PHP потеряны. Кроме того, вы будете возиться с файлом, который уже содержит кучу необходимого кода от оригинального разработчика. Фигово…

Так что, хотя functions.php – отличное место для ваших сторонних фрагментов кода PHP, вы хотите использовать дочернюю тему для этой цели. Дочерняя тема – это то, что сочетается с основной темой. Её единственная цель – предоставить место для модификаций, чаще всего пользовательских стилей и функций. Итак, как вы попадаете на детскую тему?

  • Ваша тема уже идет с дочерней темой? Хорошо, вы наконец можете использовать её! Установите и все.
  • Если нет, вы всегда можете использовать Childify Me для генерации дочерней темы.
  • Если вы, как и мы, любите приключения, создайте дочернюю тему вручную Child Themes.

Убедитесь, что ваша дочерняя тема имеет в основном пустой файл functions.php, и добавьте туда свой код. Стоит добавить немного /* comment */над фрагментами, которые вы добавляете, чтобы вы знали, что это, когда вы снова откроете файл в будущем. Какой-то код вы будете использовать независимо от выбранной вами темы. Так что имейте это в виду, когда вы переходите на другую тему, вы можете вообще переместить эту дочернюю тему functions.php в новую тему или большую ее часть. Лучше всего то, что она переживет обновления вашей главной темы. Стоит отметить, что этот файл предназначен для обслуживания одной темы и содержит вещи, связанные с этой темой.

Редактирование дочерней темы functions.php

Структурированные функции

 Хотя предыдущий раздел был правильным, нам нравится продвигать вещи дальше к алтарю структурированности. Мы заметили, что мы добавили так много фрагментов кода PHP в наш файл functions.php, что он увеличился до сотен строк. Если у вас есть амбиции разработчика, мы рекомендуем следующее дополнительно.

Поместите все фрагменты, выполняющие аналогичную задачу, в отдельные файлы PHP. Включайте их только в файл functions.php дочерней темы, например так:

<?php $dir = get_stylesheet_directory(); /** * Add code highlight TinyMCE button. */ include_once( $dir . '/includes/lwp-tinymce.php' );

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

Создайте свой маленький плагин для фрагментов кода PHP

Плагин WordPress не должен быть таким большим и непонятным, что вы платите или скачиваете из официального репозитория. Черт, ему даже не нужна папка. Кроме того, даже несколько плагинов могут находиться в одной папке плагинов. Это всего лишь небольшой PHP-файл с кучей фрагментов, именно то, что мы пытаемся сделать. Поэтому в следующий раз попробуйте поэкспериментировать, добавив фрагменты кода PHP в качестве плагина.

Вам действительно не нужно впитывать все знания.a href="https://codex.wordpress.org/Writing_a_Plugin" target="_blank" rel="noopener nofollow noreferrer" class="external external_icon">Writing a Plugina> К счастью и на самом деле, единственное, что вам нужно сделать плагин из файла PHP, это добавить Plugin Headers. Заполните заголовки некоторой соответствующей информацией, которая появится в списке плагинов. Для вашего удобства вот абсолютный (но значимый) минимум для запуска плагина:

<?php /* Plugin Name: Short name for the snippet Description: Describe what your snippet does */

Даже описание не является обязательным, но имеет смысл добавить его, чтобы ваше будущее не было слепым. Кто бы мог подумать, что все, что нужно, чтобы сделать ваш фрагмент плагином? Конечно, файл должен находиться в папке / wp-content / plugins, но это все! С этого момента это заставляет ваши фрагменты переживать изменения темы. В списке плагинов вы можете переключать каждый фрагмент, для которого вы создали отдельный плагин.

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

Позвольте обязательному плагину загрузить фрагменты

MU плагины особенные. Плагин, который необходимо использовать, запускается перед любым другим плагином, а также в начале процесса, который генерирует ваш сайт для посетителя. Эти плагины даже имеют возможность отключать / включать обычные плагины на постраничной основе. Их нельзя (даже случайно) отключить в списке плагинов. Необходимо использовать плагины, которые автоматически загружаются на всех сайтах, поэтому они особенно полезны для многосайтовых установок, если вы в этом заинтересованы.

Источник записи: https://letswp.io

Похожие сообщения
PageSpeed InsightsWordPressПлагины

24 совета по увеличению производительности WordPress (ОБНОВЛЕНО)

WordPressПлагиныПолезные сайты

40 полезных инструментов для управления и развития вашего блога (обновлено)

ElementorWordPressПлагины

Elementor - Как создать мега меню с помощью дополнений Elementor и Plus

WordPressWordPress темы

20+ лучших женских тем WordPress 2020