Как добавить php код в wordpress
Перейти к содержимому

Как добавить php код в wordpress

  • автор:

Добавление PHP-кода в виджеты WordPress без использования плагинов

По умолчанию виджеты поддерживают только обычный текст и HTML-код. Но люди очень часто сталкиваются с необходимостью вставки в виджет кода PHP, например при установки Sape.

Конечно, есть уйма плагинов, позволяющих это реализовать, но мы, как обычно, воздержимся от их использования и всё, что потребуется — это вставить следующий код в functions.php текущей темы:

function php_in_widgets($widget_content) { if (strpos($widget_content, ' . '?') !== false) { ob_start(); eval('?' . '>' . $widget_content); $widget_content = ob_get_contents(); ob_end_clean(); } return $widget_content; } add_filter('widget_text', 'php_in_widgets', 99);

Та-дам, теперь можете добавлять PHP-код в текстовые виджеты. И никаких плагинов.

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Как вставить php код в страницу wordpress?

Если вы хотите вставить PHP код в страницу WordPress, есть несколько способов это сделать:

  1. Использование блока кода в редакторе Gutenberg:
  • Создайте новую страницу или откройте существующую для редактирования.
  • Нажмите на значок «+» в верхней левой части экрана, чтобы добавить новый блок.
  • Введите «Код» в поисковую строку и выберите блок «Код».
  • Вставьте свой PHP код в блок и сохраните страницу.
  1. Использование плагина для вставки PHP кода:
  • Установите и активируйте плагин для вставки PHP кода, такой как Insert PHP Code Snippet или PHP Code Widget.
  • Создайте новую страницу или откройте существующую для редактирования.
  • Вставьте код в соответствующий блок плагина и сохраните страницу.
  1. Редактирование файла шаблона страницы:
  • Найдите файл шаблона страницы, который вы хотите изменить. Обычно это файл page.php в вашей теме.
  • Откройте файл в текстовом редакторе и найдите место, куда вы хотите вставить свой PHP код.
  • Вставьте код в нужное место и сохраните файл.

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

Как добавить код в WordPress: все доступные методы

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

Для того, чтобы добавить код в WordPress существует несколько удобных, правильных и неудобных, неправильных способов. В этой статье я расскажу вам про все эти способы. И все они могут пригодиться на практике.

Как добавить код в WordPress

  • 1 Добавление кода в виджет
  • 2 Добавление кода в настройки темы
  • 3 Добавление кода с помощью плагинов
  • 4 Добавление кода в файл темы или плагина
    • 4.1 Статьи по теме:

    Добавление кода в виджет

    Виджеты в WordPress можно использовать для того, что добавить код на сайт. Для этого подходят виджеты «HTML-код» и «Текст». Благодаря такому способу можно установить какой-либо HTML код в любой области виджетов, предусмотренной активированной темой. И если этот код предусматривает вывод какого-либо элемента, то он будет виден.

    Для тех, кто не знает: виджеты находятся в пункте «Внешний вид», подпункте «Виджеты». Нужно лишь переместить мышкой виджет «HTML-код» или «Текст» из области «Доступные виджеты» (слева страницы), в какую либо область справа страницы. Затем в него можно вставить текст и сохранить с помощью соответствующей кнопки.

    Если используется виджет «Текст», то код нужно добавлять во вкладку «Текст», а не «Визульно».

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

    Но удобнее, всё-таки, использовать виджет «HTML-код», который специально для этого и предназначен. В нём всего одна вкладка, а также есть подсветка синтаксиса.

    Добавление кода в виджет HTML-код

    Иногда возникает необходимость добавить в виджет PHP код и сделать так, чтобы он работал. В этом случае придётся пользоваться дополнительным плагином, который создаст новый виджет «PHP-код».

    Плагин называется PHP Code Widget и ссылка на него ниже.

    Добавление кода в настройки темы

    Ещё один способ добавить код в WordPress — это внедрить его в настройки дизайна. Подойдёт для добавления своих CSS стилей, а в не которых случаях (в зависимости от темы) и других видов кодов.

    Для интеграции перейдите в пункт «Внешний вид», подпункт «Настроить». Вы увидите секции с опциями слева. Откройте «Дополнительные стили».

    Дополнительные стили в настройках темы

    И вставьте CSS код в поле. Не забудьте сохранить всё кнопкой «Опубликовать».

    Добавление своего CSS в WordPress

    А если нажать на кнопку с иконку в виде шестерёнки, то можно будет ещё и просто сохранить изменения, без публикации, и даже запланировать их публикацию на указный день и время.

    Сохранение изменений

    Некоторые темы в своих настройках позволяют добавлять и другие типы кодов в разные области сайта. Например, тема Frontier, которая используется на моём сайте, имеет специальное поле для вставки кода в область сайта head.

    Добавление кода в настройки темы

    Настройки тему могут находиться в пункте «Внешний вид», либо вынесены в отельный пункт. В разных темах это может выглядеть, конечно же, по-разному, и не обязательно так, как у меня на скриншоте. А в некоторых темах этого вообще может и не быть.

    Добавление кода с помощью плагинов

    Универсальный способ добавить код в WordPress — это использовать плагин. И есть несколько вариантов.

    Во-первых, рекомендую простой плагин Head, Footer and Post Injections. После активации перейдите в пункт «Настройки», подпункт «Head and footer». И тут вы увидите возможность добавить любой код в любое место сайта: в шапку, подвал, записи, страницы. Кроме того, есть дополнительные опции, вроде включения добавленного кода только на некоторых устройствах или типах страниц.

    Плагин Head, Footer and Post Injections

    Есть, что изучать в этом плагине. Только один недостаток — всё на английском языке. Скачать можно по ссылке ниже.

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

    Работу этого плагина я рассматривал на примере добавления в тему функции для реализации чек-бокса соглашения на обработку персональных данных в форме комментариев WordPress.

    Скачать плагин можно по ссылке ниже.

    После активации плагина, перейдите в пункт «Настройки», подпункт «PHP inserter». Включите применение кода и добавьте свою PHP функцию.

    Плагин My Custom Functions

    Добавление кода в файл темы или плагина

    Вначале я писал о том, что есть правильные и неправильные способы добавить код в WordPress. Как раз таки сделать это непосредственно в файл плагина или темы — является самым неправильным методом, но рабочим. Иногда это бывает единственным способом, и поэтому на практике, всё-таки, используется.

    Вся неблагодарность метода в том, что при первом же обновлении продукта внедрённая инъекция исчезнет и её придётся создавать заново. Поэтому нужно иметь копии изменённых файлов и вручную их заменять после обновления, что очень не удобно.

    Итак, чтобы добавить код в WordPress прямо в файл, нужно перейти в пункт «Внешний вид», подпункт «Редактор» (если речь о теме) или пункт «Плагины», подпункт «Редактор» (если речь о плагине).

    Сначала вы увидите пугающее предупреждение, где нужно нажать на «Я понимаю».

    Редактирование файла темы/плагина WordPress

    И теперь перед вами откроется редактор. Здесь в списке сверху можно выбрать редактируемый продукт (тему или плагин), в колонке справа выбирается файл, а в самом центре редактор с поддержкой синтаксиса кода.

    Редактор кода WordPress

    Кроме этого, добраться до файлов тем и плагинов можно через файловый менеджер или FTP подключение. Плагины хранятся в папке wp-content/plugins, а темы в wp-content/themes. Каждый плагин/тема в отдельной папке.

    При редактировании файлов будьте внимательны, делайте резервные копи.

    WordPress вставить php код на страницу без плагинов

    Есть несколько способов добавить PHP-код на страницу WordPress. Среди них: установить плагин позволяющий это делать, редактировать functions.php и включить поддержку [exec]…[/exec], может быть ещё что-то. Но сегодня я расскажу как сделал я.

    Недостатки установки плагина: возможная уязвимость, возможные проблемы с совместимости при обновлении WordPress.

    Недостатки включения тэгов [exec]…[/exec] для размещения php-кода: пользователи, являющиеся авторами, могут легко использовать эту конструкцию и делать с сайтом что угодно.

    Поэтому, если Вам необходимо добавить PHP-код всего на пару страниц своего сайта, рекомендую сделать это следующим образом:

    1. Создаём страницу стандартным способом

    2. Создаём отдельный шаблон страницы

    Узнаём какая постоянная ссылка у только что созданной страницы. В моём случае — https://blog.knasys.ru/ test-php / . Теперь нам нужно создать шаблон, к примеру в Notepad++.

    Создаём новый документ, устанавливаем кодировку « UTF-8 (без BOM) «, содержимое копируем из файла « Шаблон страницы (page.php) »

    php_wordpress2

    находим в тексте функцию the_content :

    Читать полностью »

    '); ?>

    она получает содержимое страницы отсюда:

    php_wordpress3

    Теперь можем вставить свой PHP-код, например, таким образом:

     $hash=$_GET['hash']; echo $hash; the_content('

    Читать полностью »

    '); ?>

    3. Сохраняем файл и помещаем его на сервер

    Так как постоянная ссылка в моём случае — https://blog.knasys.ru/ test-php / , нам нужно сохранить файл под именем page- test-php .php и поместить его на сервер в папку /wp-content/themes/your_theme/ .

    4. Пробуем!

    Открываем в браузере страницу и передаём ей некий текст в параметре ‘hash’ (в моём случае — https://blog.knasys.ru/ test-php ?hash=Hello world! ). И смотрим результат.

    php_wordpress4

    P.S.: А теперь мораль:

    Когда пытаетесь вставить PHP-код всегда думайте о безопасности. В нашем случае я сделал огромную дыру в сайте.

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

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