Июнь 2020
Пн Вт Ср Чт Пт Сб Вс
1234567
891011121314
15161718192021
22232425262728
2930  
Переход меню

Вам нравится добавлять функции на свой сайт WordPress с помощью сниппетов? Хотите, чтобы эти функции были независимы от используемой темы? Тогда вам нужен плагин Functions-PHP.

Что такое плагин Functions-PHP?

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

Зачем нужен плагин Functions-PHP?

Плагин Functions-PHP нужен для того, чтобы сохранить ваши любимые сниппеты при смене темы. Если вы добавите сниппет в файл functions.php темы, то он будет работать только с этой темой. Если вы решите сменить тему, то вам придется вручную удалить этот сниппет из файла functions.php.

Как создать плагин Functions-PHP для вашего сайта?

Создать плагин Functions-PHP очень просто. Для этого вам нужно сделать следующее:

  1. Создайте новую папку в директории плагинов. Например: /wp-content/plugins/Functions-PHP/
  2. Откройте пустой файл и сохраните его под именем Functions-PHP.php
  3. Вставьте следующий код в файл:

PHP

/** Plugin Name: Site Plugin for Functions-PHP
Description: Site specific code changes for Functions-PHP **/

/** Начинаем добавлять функции под этим комментарием */

// Ваш код

/** Прекращаем добавлять функции над этим комментарием */

Используйте код с осторожностью. Подробнее…content_copy

  1. Загрузите файл Functions-PHP.php в созданную папку в директории plugins на сервере.
  2. Активируйте плагин через админку 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. Это позволит вам легко обновлять плагин и управлять им.

От arochka

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x