Вам нравится добавлять функции на свой сайт WordPress с помощью сниппетов? Хотите, чтобы эти функции были независимы от используемой темы? Тогда вам нужен плагин Functions-PHP.
Что такое плагин Functions-PHP?
Плагин Functions-PHP — это специальное место для хранения сниппетов, которые вы находите на просторах интернета. Эти сниппеты не привязаны к текущей теме сайта и могут использоваться с любым шаблоном.
Зачем нужен плагин Functions-PHP?
Плагин Functions-PHP нужен для того, чтобы сохранить ваши любимые сниппеты при смене темы. Если вы добавите сниппет в файл functions.php темы, то он будет работать только с этой темой. Если вы решите сменить тему, то вам придется вручную удалить этот сниппет из файла functions.php.
Как создать плагин Functions-PHP для вашего сайта?
Создать плагин Functions-PHP очень просто. Для этого вам нужно сделать следующее:
- Создайте новую папку в директории плагинов. Например:
/wp-content/plugins/Functions-PHP/ - Откройте пустой файл и сохраните его под именем
Functions-PHP.php - Вставьте следующий код в файл:
PHP
/** Plugin Name: Site Plugin for Functions-PHP
Description: Site specific code changes for Functions-PHP **/
/** Начинаем добавлять функции под этим комментарием */
// Ваш код
/** Прекращаем добавлять функции над этим комментарием */
Используйте код с осторожностью. Подробнее…content_copy
- Загрузите файл
Functions-PHP.phpв созданную папку в директории plugins на сервере. - Активируйте плагин через админку WordPress.
Пример кода для плагина Functions-PHP
Вот пример кода, который вы можете добавить в свой плагин Functions-PHP:
PHP
<?php
/**
* Plugin Name: Site Plugin for Functions-PHP
* Description: Site specific code changes for Functions-PHP
*/
/**
* Начинаем добавлять функции под этим комментарием
* Создание скриншотов для сайтов
*/
function my_mshot($atts, $content = null) {
/**
* Извлекаем значения атрибутов шорткода
*/
extract(shortcode_atts([
"mshot" => "https://s.wordpress.com/mshots/v1/",
"url" => "https://www.wordpress.org",
"alt" => "Скриншот сайта",
"title" => "",
"w" => "200",
"h" => "",
], $atts));
/**
* Если заголовок не указан, используем значение alt
*/
if ($title == "") {
$title = $alt;
}
/**
* Формируем HTML-код изображения
*/
$img = '<img src="' . $mshot . '' . urlencode($url) . '?w=' . $w . '&h=' . $h . '" width="' . $w . '" alt="' . $alt . '" title="' . $title . '" />';
/**
* Возвращаем HTML-код изображения
*/
return $img;
}
add_shortcode("mshot", "my_mshot");
/**
* Завершаем добавление функций
*/
?>
Вывод
Плагин Functions-PHP — это простой и эффективный способ сохранить ваши любимые сниппеты при смене темы. Если вы используете сниппеты в WordPress, то вам обязательно стоит попробовать этот плагин.
Дополнительные рекомендации
- Для того, чтобы плагин Functions-PHP работал правильно, убедитесь, что в файле
functions.phpтемы нет функций с такими же именами, как функции в вашем плагине. - Если вы планируете использовать плагин Functions-PHP на нескольких сайтах, то вы можете создать его в виде отдельного репозитория на GitHub или Bitbucket. Это позволит вам легко обновлять плагин и управлять им.

