Удобный способ добавления кода через пустой плагин

Приветствую! Когда добавляется какой-либо код в тему, например, код кнопок поделиться или еще что-то, то часто используют файл function.php. В принципе все верно, за одним исключением — при обновлении темы все слетает к… У своих партнеров WP-Puzzle вычитал идею использования пустого плагина. Мне очень нравиться:)

У меня даже видео есть на эту тему

к содержанию

В чем идея?!

Создаем пустой плагин и в него пихаем любой код. На выходе получаем:

  • Сайт не выпадает в белый экран при ошибках
  • Удобно обновлять темы
  • Безопасно использовать разные коды

Очень и очень удобно. Сам использую такую штуку. Вот например для добавления кнопок

к содержанию

Создаем пустой плагин

Я такой плагин назвал Anti Func. Что тоже удобно и понятно. Во-первых, плагин всегда будет в первых строках в списке установленных плагинов
Во-вторых, по названию понятно, что это за плагин.

Такой плагин пилится в три действия:

  1. Создаем где-нибудь на компьютере папку под названием anti-func
  2. Внутри папки создаем файл с расширением anti-func.php
  3. Внутри файла добавляем нужный комментарий такого вида
    <?php
    /* ====================================
     * Plugin Name: Anti-Func
     * Description: Плагин для добавления сторонних кодов, чтобы не залезать в файл functions.php и не ронять сайт при не правильном коде. 
     * Plugin URI: https://www.youtube.com/watch?v=D5kbnrRSbQo
     * Author: Artem Abramovich
     * Author URI: http://artabr.ru/
     * Version: 1.0
     * ==================================== */
    

Сохраняем все, архивируем и устанавливаем себе на сайт. Вот и все. Почувствуйте себя разработчиком:)

к содержанию

Скачать готовый плагин

Для тех, кому надо быстро все. Вот уже готовое решение. Вам только останется его установить на сайте

Скачать: anti-func
Скачано: 835, размер: 61 B, дата: 13.Мар.2017
Начиная с версии 4.9 WordPress данный способ уже не сильно актуален, но все равно добавлять код через отдельный плагин — удобно.

28 комментариев
  • Анна

    23.03.2017

    Еще в 2013 году это решение было предложено на сайте wpbeginner.com, в буржунете называется site specific plugin
    И необязательно создавать папку, даже если положить php файл с папку с плагинами, будет отличо работать.

    • Артем

      23.03.2017

      Вполне может быть что и в буржунете. Какая разница когда и кем предложено? Работает ведь..

  • Pavel

    31.03.2017

    Крутое решение от профиссионала , хочу-хочу-хочу
    Спасибо большое!

    • Артем

      02.04.2017

      Скачивайте на здоровье

  • Пдс Закиров

    05.04.2017

    Интересно… Я никогда такое не использовал, и постороннюю фигню всегда в футер вставлял. Наверное это решение полезно юзать в том случае, если тему нужно обновлять.

    • Артем

      08.04.2017

      Именно для этого и используется

  • Александр

    06.04.2017

    Скачал у вас готовый плагин, отлично все работает, спасибо Вам, что помогаете нам.

    • Артем

      08.04.2017

      Рад, оказаться полезным…

  • Сергей

    06.04.2017

    А не подскажите, что у вас за плагин — «Популярные статьи» ?

    • Артем

      08.04.2017

      Это не плагин, встроенный виджет в тему. У меня тема премиальная

  • Дизайнер

    20.04.2017

    Я тоже скачал у Вас плагин, очень удобно, что есть готовый вариант и это облегчает задачу и появляется больше времени на другую работу. Спасибо.

  • Анна

    26.05.2017

    По описанию даже очень не плохой плагин, надо попробовать его на деле.

  • Алексей

    28.05.2017

    Что мне нравится у вас на сайте, так это большой выбор возможностей преобразовать и сделать свой сайт лучше.

    • Артем

      09.06.2017

      Пока еще не большой, просто руки не доходят до всего, но я стараюсь)

  • Алекс

    09.10.2017

    Здравствуйте, можете подсказать что за ошибка?
    Parse error: syntax error, unexpected $end, expecting T_VARIABLE or T_END_HEREDOC or T_DOLLAR_OPEN_CURLY_BRACES or T_CURLY_OPEN

    вот сам код:

    function coun_truff() {
    	echo <<<EOT
    	
    	
    	
    	  window.dataLayer = window.dataLayer || [];
    	  function gtag(){dataLayer.push(arguments);}
    	  gtag('js', new Date());
    	
    	  gtag('config', 'UA-106819868-1');
    	
    	EOT;
    }
    add_action( 'wp_footer', 'coun_truff' );
    • Артем

      09.10.2017

      Доброго! Ну скорее всего пробелы лишние. Попробуйте так

      function coun_truff() {
      ?>
      	
      	
      	
      	  window.dataLayer = window.dataLayer || [];
      	  function gtag(){dataLayer.push(arguments);}
      	  gtag('js', new Date());
      	
      	  gtag('config', 'UA-106819868-1');
      	
      < ?php
      }
      add_action( 'wp_footer', 'coun_truff' );
  • Александр

    05.12.2017

    Здравствуйте подскажите пожалуйста поставил фильтр как вы указали и действительно images везде 0 кроме post-sitemap.xml что может быть?

    • Артем

      09.12.2017

      Скорее всего закешировалось, пробуйте сбросить кеш

  • Александр

    10.12.2017

    спасибо что ответили но я уже разобрался с проблемой. После всех действий которые написаны выше надо было зайти в плагин yoast seo отключить создание карты сайта и нажать сохранить потом снова создать карту сохранить и проблема исчезла!!! может кому пригодиться совет!

    • Артем

      10.12.2017

      Все верно, надо еще отключать и включать)

  • Александр

    06.01.2018

    Вопрос я меня мультисайт и получается так что я ставлю пустой плагин он ставится я его активирую для сети, но когда я перехожу в любую дерикторию сайта для ввода кода в плагин то плагина нет. Обратно возвращаюсь к плагинам для сети он стоит. Возможно нужно добавить какую не будь строчку для того что б он работал на мультисайтах ?

    • Артем

      06.01.2018

      Не. Так не получиться. Данный способ на мультисайтах не работает. Посмотрю конечно, но вряд ли получиться

  • Виктория

    14.03.2018

    Здравствуйте
    Использую тему basic от wp pazzle, где вариант с выводом кнопок поделиться от яндекса или разработчиков уже реализован. Но проблема в том, что после текста статьи выводится related-post, а потом в левом углу маленькие кнопочки. Подскажите как поменять местами плагин «похожие статьи» и блок поделиться и сделать кнопки больше. Пробовала Ваш код, но он не работает на этой теме
    .ya-share2__container_size_s .ya-share2__counter {
    font-size: 13px !important;
    padding: 8px 6px 0 6px !important;
    }
    .ya-share2__container_size_s .ya-share2__icon {
    height: 30px !important;
    width: 30px !important;
    background-size: 30px 30px !important;
    }

    • Артем

      22.03.2018

      Не так это просто. Придется кодить немного и сразу ответ дать сложно, надо тему смотреть

  • Надежда

    22.03.2018

    Артем, давно и часто пользуюсь Вашими советами, изучила кучу Ваших видео, кое-что пересматриваю по мере необходимости. Восхищаюсь манерой изложения и подачей материала. Прошу совета, как научиться разбираться в коде php (для WordPress), чтобы самостоятельно кое-что допиливать, не прибегая к помощи программистов. Дохожу до всего с помощью Ваших обучающих видео, статей и пр. Начала с нуля! Сейчас неплохие результаты. Но с кодом — беда. Он вызывает у меня священный трепет)))). Подскажите, пожалуйста, какие-то уроки на эту тему, что почитать, чтобы понять эту философию. чтобы вникнуть, разобраться и стронуться с мертвой точки.

    • Артем

      23.03.2018

      Вопрос на миллион!)
      Помните как вас в школе учили читать и писать? Родную речь? Принцип тот же. Начинать надо с основ и правописания. Ну и практика, практика и еще раз практика. В один прекрасный момент поймаете себя на том, что понимаете как работает код…
      https://ru.hexlet.io/courses/php-basics вот неплохой курс

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *
php js HTML CSS Code