Экономьте -50% на товарах с опцией предзаказа!

FunctionsPHP

Безопасная замена файла functions.php
  • Все ваши дополнения, скрипты, счетчики и функции больше не потеряются при смене активной темы или применении обновлений для нее, т.к. будут храниться отдельно в плагине FunctionsPHP.
  • Добавление и редактирование кода в плагине FunctionsPHP (вместо популярного файла темы functions.php), позволяет избежать падений сайта из-за ошибки в коде.
  • Плагин (и все добавленные функции) легко деактивировать или перенести на другой сайт.
  • Хранение пользовательского кода в своем плагине даёт возможность легко его контролировать и держать в порядке.

 Установка и использование


Автоматическая установка из архива:

  1. В консоли WordPress перейдите в меню Плагины ⇨ Добавить новый.
  2. В самом верху страницы, возле надписи Добавить плагины, нажмите кнопку Загрузить новый.
  3. В появившемся окне нажмите Выбрать файл и укажите сохраненный на компьютере архив с плагином. После кликните на кнопку Установить.
  4. После установки плагина, система предложит его активировать — нажмите ссылку Активировать плагин.
Чтобы добавить HTML код счетчиков или скриптов — воспользуйтесь примерами ниже. Просто вставленный в плагин HTML код будет выводиться некорректно и может привести к сбоям в работе сайта.

Добавление кода:

  1. В консоли WordPress перейдите в меню ПлагиныУстановленные.
  2. В списке найдите плагин FunctionsPHP, наведите курсор на название — перейдите по появившейся снизу ссылке Редактировать.
  3. Откроется окно для редактирования кода — сюда можно добавлять свои функции (не удаляйте первые 5 строчек с описанием и названием плагина).

Полезные примеры

Добавление кода в тег <head>

/* =================================================================================
 * КОДЫ в ШАПКЕ
* ================================================================================= */
function functionsphp_head(){

    $before = <<<EOT
<!-- код в теге head -->
EOT;

}
add_filter( 'wp_head', 'functionsphp_head' );
/* ================================================================================= */

Добавление кода перед закрывающим </body>

function functionsphp_in_footer( $content ){

    echo <<<EOT
<!-- код до закрывающего тега body -->
EOT;

}
add_action( 'wp_footer', 'functionsphp_in_footer' );

Добавление кода до и после текста статьи

/* =================================================================================
 * КОДЫ ДО и ПОСЛЕ ТЕКСТА
 * ================================================================================= */
function functionsphp_html_in_content( $content ) {
 
    if ( !is_single() ) {
        return $content;
    }

    $before = <<<EOT
<!-- код до статьи -->
EOT;

    $after .= <<<EOT
<!-- код после статьи -->
EOT;

   return $before . $content . $after;

}
add_filter( 'the_content', 'functionsphp_html_in_content' );
/* ================================================================================= */

Подключение своих стилей или скриптов

Эта задача более сложная, так как сначала необходимо загрузить свои файлы в папку плагина /wp-content/plugins/functionsphp/ через FTP или менеджер файлов в панели хостинга. Если эта задача выполнена, то для подключения загруженных файлов, например, mystyle.css и myscript.js, используйте следующий код:

/* =================================================================================
 * КОДЫ ДО и ПОСЛЕ ТЕКСТА
 * ================================================================================= */
function functionsphp_style_and_script() {
 
    wp_enqueue_style(  'mystyle',  plugin_dir_url( __FILE__ ) .'mystyle.css' , array(), true);
    wp_enqueue_script( 'myscript', plugin_dir_url( __FILE__ ) .'myscript.js' , array(), true, true );

}
add_action( 'wp_enqueue_scripts', 'functionsphp_style_and_script', 100 );
/* ================================================================================= */

Комментарии 6

  • Добрый день.
    Плагин FunctionsPHP будет представлен на wordpress.org?

    • Не известно, примут ли в репозиторий пустой файлик 🙂 Но мы попробуем!

  • Здравствуйте!
    Будет ли реализована в плагине возможность добавления скриптов, например, рекламы Google Adsense и других?

    • Вы можете вставлять в плагин любой код, в том числе и скрипты рекламы.

  • Спасибо, плагин простейший, но многие годы я постоянно дописывал свои функции в каждую тему, а сейчас просто песня!