Wordpress добавить php файл
В WordPress одна из распространенных проблемных ситуаций — это правильный способ включения внешних файлов.
PHP предлагает четыре (!) Способа сделать это, а WordPress даже предлагает свой вариант.
В этой статье мы рассмотрим эти способы, а также рекомендации по использованию каждого из них.
Как добавить фрагменты PHP кода в functions.php WordPress
Кликните на пункт Добавить новый. Для добавление сниппета нужно заполнить поля названия и кода. Обязательно укажите заголовок для фрагмента кода. Таким образом, вы сможете легко идентифицировать коды в будущем:
После присвоения фрагменту имени и добавления PHP кода вы также можете написать описание, которое поможет вам запомнить цель кода, где вы его нашли и почему вы добавляете его на свой веб-сайт. Это может быть полезно другим пользователям, которые работают над вашим сайтом сейчас или в будущем:
После этого, нажмите Сохранить изменения и активировать. Будьте внимательны, перед добавление сниппета убедитесь в том, что он является корректным PHP кодом, и не приведет к сбоям. Хотя добавляемый Snippets сразу не активизируется, это поможет сократить вероятность включения не исправного сниппета в будущем.
Как было уже сказано, вы можете легко управлять своими фрагментами PHP кода, включать, выключать, редактировать, удалять, клонировать или экспортировать их.
Похожие посты
- 16 августа, 2021
- 5-6 мин.
- 453
My Custom Functions - плагин WordPress
Что в переводе означает - Мои пользовательские функции. Незаменимый инструмент для авторов и владельцев сайтов. Простой в использовании плагин WordPress с интуитивно понятным интерфейсом. My Custom Functions даёт вам возможность легко и безопасно добавлять свой собственный PHP-код на ваш сайт WordPress прямо из админ панели WordPress. Расширение переведён на русский язык. Скачали более 769 063 раз.
Больше не нужно редактировать файл functions.php вашей темы или какой-либо из ваших файлов плагинов для добавления собственного кода PHP. Просто добавьте свой собственный PHP-код в поле на странице плагина, и этот плагин сделает все остальное за вас. Он автоматически добавит ваш PHP-код на ваш сайт, без изменения каких-либо файлов вашей темы и без замедления вашего сайта.
Плагин работает полностью независимо от темы, поэтому вы можете использовать его с любой темой и независимо от того, имеет ли тема файл functions.php или нет. Код, который вы разместите на странице плагина, не изменится, если вы отредактируете содержимое файла functions.php темы или даже полностью измените тему.
Это действительно полезно в случае обновления темы или плагинов WordPress, потому что ваш собственный PHP-код никогда не будет перезаписан. Ваш собственный PHP-код будет продолжать работать независимо от того, сколько раз вы обновляете или переключаете тему и плагины.
Как создать свой плагин дополнительного файла functions.php
Хорошим решением будет создать свой кастомный мини плагинчик.
Если нужно добавить на сайт свои пользовательские функции, но при этом вам не хочется устанавливать предложенные готовые модули или разбираться с дочерними темами, то сделать это можно при помощи своего личного плагина. Создаём плагин — отдельный файл функций для сайта WP. Создайте файл с кодом:
Сохраните данный файл в формате PHP с уникальным названием например, my-functions.php и загрузите его в директорию wp-content/plugins. Никакая пара используемых плагинов не должна иметь одинаковое имя файла. Далее перейдите в раздел Плагины в панели администрирования WordPress и просто активируйте его:
Обратите внимание, что имя плагина будет таким, которое прописано в информационном заголовке Plugin Name: Моя альтернатива файлу functions.php . Естественно вы можете изменить его, в созданном файле, на своё. Всё.
А давайте создадим настоящий плагин как положено, со стандартной информацией о нём:
Редактировать и вносить изменения в созданный плагин можно прямо из админки. Плагины - Редактор плагинов. Выбираете по названию например, My Custom Functions:
Чтобы добавить свой фрагмент кода, просто вставляйте его в файл .php, который вы создали.
Причины добавить PHP-код в запись или страницу WordPress
Рекомендуемый способ добавления функций PHP – изменение дочерней темы или создание собственных шаблонов страниц.
В этих случаях вы можете переопределить правило, используя плагины виджетов кода WordPress.
Прежде чем углубиться в руководство, убедитесь, что вы установили и активировали плагин Insert PHP Code Snippet.
На панели управления WordPress перейдите в раздел XYZ PHP Code -> PHPCode Snippets.
На странице «PHP Code Snippets» нажмите «Add New PHP Code Snippet». Добавьте желаемую функцию PHP и ее имя отслеживания в соответствующие поля. Затем щелкните “Create” .
Для будущего использования убедитесь, что все функции PHP, которые вы хотите использовать, активны, проверив раздел «Action».
Активные фрагменты кода будут иметь зеленый символ паузы, а рядом с неактивными фрагментами будет зеленая галочка.
Чтобы добавить PHP-код в запись или страницу WordPress, вставьте шорткод фрагмента функции, которую вы хотите использовать, в нужное место.
Если вы используете редактор блоков Гутенберга, используйте шорткод или блок кода для его отображения.
Как создать AJAX-форму на WordPress без плагинов
WordPress имеет достаточно простую методологию обработки Ajax-запросов. Ajax-запросами называют такие запросы, которые происходят без перезагрузки страницы и в результате работа с сайтом становится быстрее и удобнее для конечного пользователя. Заранее оговорюсь, что в репозитории WordPress существуют десятки нормальных плагинов для работы с формами. С помощью них можно настроить поля, их валидацию, содержимое, интегрировать поддержку Ajax,…
Разработка сайтов для бизнеса
Если у вас есть вопрос, на который вы не знаете ответ — напишите нам, мы поможем разобраться. Мы всегда рады интересным знакомствам и новым проектам.
Здравствуйте, дамы и господа! Сегодня мы рассмотрим с вами как правильно добавлять/вставлять в functions.php WordPress код PHP, то есть, безопасным и практичным способом. Не спешите редактировать файл functions.php. Есть гораздо более безопасные способы вставки своего кода в данный файл. В этом руководстве я покажу вам простой способ добавить / вставить собственный PHP код WordPress. Без редактирования файла functions.php и не нарушая работу вашего сайта WP (ВордПресс).
В некоторых случаях вам может понадобиться добавить новую функцию на свой веб-сайт, либо подключить что-либо к теме WP.
Сделать это можно разными способами: вставить PHP код WordPress напрямую в файл functions.php вашей темы (не безопасно и не практично). Или с помощью специального php плагина WP (легко, быстро, надёжно и безопасно).
Совет: Если вы редактируете файл functions.php, используемую в настоящий момент, подумайте о возможном нарушении работоспособности сайта.
При обновлении темы сделанные вами изменения будут перезаписаны. Чтобы избежать этого, можно создать дочернюю тему.
Как правильно подключать стили и cкрипты в дочерней теме WordPress?
На эту тему написано уже десятки статей, но тема продолжается обсуждаться, а в чатах и на форумах люди снова и снова задают вопросы и сталкиваются с проблемами. Давайте вместе попробуем на примерах разобраться как же правильно подключать стили и скрипты в WordPress. Начнем по порядку. Есть хук wp_enqueue_scripts, который срабатывает в момент подключения в очередь…
Добавить комментарий Отменить ответ
Эта простая однострочная программа для Powershell выведет текущее время работы вашего компьютера. Вывод показан в несколько столбцов, но может быть выведен и в одну строку. PS C:\Users\Windows 11> (get-date) - (gcim Win32_OperatingSystem).LastBootUpTime Days : 0 Hours : 0 Minutes : 41 Seconds : 27 Milliseconds : 915 Ticks : 24879150105 TotalDays : 0.0287953126215278.
Ошибка 504 gateway time-out возникает тогда, когда Nginx не может получить ответ от службы достаточно долго. Например, от PHP-FPM. Nginx и PHP-FPM Наиболее распространенной причиной этой ошибки является совместная работа Nginx и PHP-FPM. В случае очень медленных PHP-скриптов Nginx выдает тайм-аут шлюза 504, когда не ожидает ответа в течение 30 секунд (по умолчанию). Чтобы избавиться.
17 сентября 2021 года произошло событие, всколыхнувшее кинематографический мир. На платформе Netflix появился корейский сериал “Игра в кальмара”. Всего пары недель ему хватило для того, чтобы выйти на первые позиции по популярности не только на Родине, но и в Соединенных Штатах, России. Оценить сюжет сериал можно не только просмотром, но и игрой squid game challenge скачать которую.
Плагин Code Snippets (фрагменты кода)
Code Snippets - это понятный и простой способ запускать фрагменты кода PHP на вашем сайте. Это устраняет необходимость добавлять в ручную пользовательские фрагменты в functions.php файл вашей темы. Более 1 704 005 установок.
Плагин Code Snippets позволяет использовать на своём сайте сниппеты кода (хуки, хаки и другие), не редактируя файлы темы functions.php. Такой метод имеет много преимуществ – при обновлении темы код пользователя не теряется, нет необходимости в создании дочерних тем, хаки работают на любой теме.
Code Snippets предоставляет графический интерфейс, аналогичный меню Plugins, для управления сниппетами. Фрагменты можно активировать и деактивировать, как и плагины. Редактор фрагментов включает поля для имени, описание с поддержкой визуального редактора, теги, позволяющие категоризировать фрагменты, и полнофункциональный редактор кода.
Как изменить robots.txt в мультисайте WordPress
WordPress динамически создает robots.txt. Чтобы перезаписать его при обычной установке без использования нескольких сайтов, вы можете просто загрузить статический файл robots.txt на сервер. При установке системы мультисайтов это приведет к перезаписи файла robots.txt для всех сайтов, что не всегда является нужным результатом. В этой заметке мы обсудим, как можно изменить robots.txt для отдельных сайтов мультисайта….
Файл functions.php WordPress
Файл functions.php предназначен для функционала, связанного с темой или внешним видом сайта WordPress. Кому интересно, вы можете почитать статью Константина Ковшенин (разработчик в компании Automattic) - о файле functions.php .
Файл WordPress functions.php является одним из наиболее важных файлов любой установки WordPress. Он может контролировать большую часть функциональности и поведения вашего сайта. Этот файл может быть использован для добавления ваших собственных фрагментов кода в WordPress. Файл functions.php WordPress вы можете найти в Внешний вид - Редактор тем:
Вы можете использовать functions.php для добавления любых функций на ваш сайт (как это делают плагины). Однако новички часто не знают, как безопасно добавлять код в functions.php в WordPress. Обычно в статьях по WordPress вы найдете фрагменты кода с инструкциями (из уроков без плагина) по вставке их в файл functions.php темы или в плагин для конкретного сайта напрямую. Мол "необходимо будет вносить правки в файл функции темы сайта (functions.php)". Так делать не рекомендуется.
Проблема в том, что даже малюсенькая ошибочка в пользовательском PHP коде может поломать ваш сайт и сделать его недоступным. Или файл functions.php становится большим (сборная солянка) и не читаемым, а при смене активной темы пропадает часть функционала, которая вовсе не относится к внешнему виду сайта.
Безопасное добавление фрагментов кода в файл functions.php с помощью бесплатных плагинов.
19 Answers 19
You don't need to interact with the API or use a plugin.
First, duplicate post.php or page.php in your theme folder (under /wp-content/themes/themename/ ).
Rename the new file as templatename.php (where templatename is what you want to call your new template). To add your new template to the list of available templates, enter the following at the top of the new file:
You can modify this file (using PHP) to include other files or whatever you need.
Then create a new page in your WordPress blog, and in the page editing screen you'll see a Template dropdown in the Attributes widget to the right. Select your new template and publish the page.
Your new page will use the PHP code defined in templatename.php
The template option wasn't available until I created the file with the comment in it. Then the template option appeared. Nice - I was going to use shortcodes but this is way easier.
@DamianGreen the question doesn't ask for a fully automated way, and in fact shows a preference for avoiding the WP API
This answer feels wrong because it is not re-using the existing theme elements, but copy-pasting them (paragraph 2). If the theme is provided by a third party then it may receive theme updates that will not cascade through to a custom template. Further it adds complexity to changing the look and feel of your site, changing theme requires a rebuild of the custom page. Would a plugin not be better for these two reasons? The way I read the question, the OP wishes to add additional functionality, not additional theme elements "use of 3rd party APIs"
If you wanted to create your own .php file and interact with WordPress without 404 headers and keeping your current permalink structure there is no need for a template file for that one page.
I found that this approach works best, in your .php file:
Then you can simply perform any WordPress functions after this. Also, this assumes that your .php file is within the root of your WordPress site where your wp-config.php file is located.
This, to me, is a priceless discovery as I was using require_once(dirname(__FILE__) . '/wp-blog-header.php'); for the longest time as WordPress even tells you that this is the approach that you should use to integrate WordPress functions, except, it causes 404 headers, which is weird that they would want you to use this approach. Integrating WordPress with Your Website
I know many people have answered this question, and it already has an accepted answer, but here is a nice approach for a .php file within the root of your WordPress site (or technically anywhere you want in your site), that you can browse to and load without 404 headers!
Update: There is a way to use wp-blog-header.php without 404 headers, but this requires that you add in the headers manually. Something like this will work in the root of your WordPress installation:
Just to update you all on this, a little less code needed for this approach, but it's up to you on which one you use.
Я хочу создать пользовательскую страницу для моего блога WordPress, которая будет выполнять мой PHP-код в нем, оставаясь частью общего сайта CSS/theme/design.
PHP-код будет использовать сторонние API (поэтому мне нужно включить другие PHP-файлы)
Как мне это сделать?
N. B. У меня нет конкретной необходимости взаимодействовать с API Wordpress-помимо включения некоторых других PHP-библиотек мне нужно, у меня нет других зависимостей в PHP-коде I хотите включить в WP страницу. Поэтому, очевидно, любое решение, которое не требовало изучения WP API, было бы лучшим.
вам не нужно взаимодействовать с API или использовать плагин.
во-первых, дублировать post.php или page.php в папке темы (в разделе /wp-content/themes/themename/ ).
переименуйте новый файл как templatename.php (где templatename - это то, что вы хотите назвать своим новым шаблоном). Чтобы добавить новый шаблон в список шаблонов, введите следующее в верхней части файла:
вы можете изменить этот файл (используя PHP), чтобы включить другие файлы или все, что вы необходимость.
затем создайте новую страницу в своем блоге WordPress, и на экране редактирования страницы вы увидите шаблон ответы атрибуты виджет справа. Выберите новый шаблон и опубликуйте страницу.
Ваша новая страница будет использовать php-код, определенный в templatename.php
если вы хотите создать свой собственный .php-файл и взаимодействовать с Wordpress без 404 заголовков и сохраняя текущую структуру permalink нет необходимости в файле шаблона для этой страницы 1, я обнаружил, что этот подход работает лучше всего, в вашем .файл php:
чем вы можете просто выполнять любые функции WordPress после этого. Кроме того, это предполагает, что ваш .php-файл находится в корне вашего сайта wordpress, где ваш есть.
Я знаю много людей ответили на этот вопрос и у него уже есть принятый ответ, но вот это хороший подход .РНР файл в корне вашего сайта wordpress (или технически в любом месте вашего сайта), который вы можете просматривать и загружать без 404 заголовков!
редактировать
просто быстрое обновление здесь. Есть способ использовать wp-blog-header.php без 404 заголовков, но это требует, чтобы вы добавляли заголовки вручную, что-то вроде этого будет работать в корне вашей установки wordpress:
просто, чтобы обновить вас всех на этом, немного меньше кода, необходимого для этот подход, но это зависит от вас, на котором вы используете 1.
если вы похожи на меня, иногда вы хотите иметь возможность ссылаться на функции WordPress на странице, которая не существует в CMS. Таким образом, он остается специфичным для бэкэнда и не может быть случайно удален клиентом.
это на самом деле просто сделать, просто включив wp-blog-header.php файл с использованием php require() .
теперь в содержании yourfilename.php который, для нашего удобства, находится в корневом каталоге WP:
там у вас есть: сгенерированные модели обмена для любого поста, используя фактическое изображение, выдержку и название поста!
мы могли бы создать специальный шаблон и отредактировать структуру permalink для этого, но поскольку это необходимо только для одной страницы и потому, что мы не хотим, чтобы клиент удалите его из CMS, это казалось более чистым вариантом.
редактировать 2017: обратите внимание, что этот подход теперь устарел
создание страницы шаблона является правильным ответом, для этого просто добавьте это на страницу, созданную внутри папки темы
для запуска этого кода вам нужно выбрать mytemplate в качестве шаблона страницы с задней стороны
любой ответ не охватывает, если вам нужно добавить страницу PHP вне темы WordPress. Это путь.
вам нужно включить wp-load.РНР.
тогда вы можете использовать любую функцию WordPress на этой странице.
вы захотите взглянуть на API плагинов WordPress. Это объясняет, как" зацепить "и" фильтровать " в разные части механики WordPress, поэтому вы можете выполнять пользовательский PHP-код практически в любом месте в любой момент времени. Это подключение, фильтрация и создание пользовательского кода могут иметь место в ваших функциях.php-файл в любой из ваших тем. Счастливое кодирование:)
широко принятый ответ Адама Хопкинсона не является полностью автоматизированным методом создания страницы! это требует от пользователя вручную создать страницу в задней части WordPress (в wp-admin dash). Проблема в том, что хороший плагин должен иметь полностью автоматизированную настройку, он не должен требовать от клиентов вручную создавать страницы.
Я думаю, что лучшим, полностью автоматизированным подходом было бы создать страницу с помощью wp_insert_post и он находится в базе данных. Пример и отличное обсуждение этого, а также как предотвратить случайное удаление страницы пользователем, можно найти здесь: wordpress-автоматическое создание-страница
честно говоря, я удивлен, что этот подход еще не был упомянут в качестве ответа на этот популярный вопрос (он был опубликован в течение 7 лет).
Создайте страницу, назовите ее my-page.php и сохраните его в каталоге тем. Теперь отредактируйте этот php файл и напишите следующую строку в верхней части страницы
напишите свой PHP-код в строке определения пользовательской страницы, вы можете вызвать другой шаблон WP, функции внутри этого файла.
каким образом вы интегрируете свой header и footer для поддержания макета.
Так как это моя страница, вам нужно создать страницу из админ панели WordPress. Перейдите в Admin => Pages => Add New
добавьте заголовок страницы, в зависимости от того, как вы закодировали пользовательскую страницу, вы также можете добавить тело страницы (описание). Вы можете полностью пропустить описание, если оно написано на пользовательской странице php.
справа выберите шаблон. Выберите мою пользовательскую страницу из раскрывающегося списка. Все готово! Перейдите в slug (permalink), созданный [wordpress][1], и посмотрите страницу.
Если вы не хотите иметь дело с WP API, то ответ Адама действительно лучший.
Если бы Вы были готовы иметь дело с API, я бы предложил подключить крюк "шаблон-перенаправление", который позволит вам указать конкретный URL или страницу на произвольный PHP-файл, все еще имея доступ к WP.
помимо создания пользовательского файла шаблона и назначения этого шаблона странице ( как в Примере в принятом ответе ), существует также способ с Соглашением об именовании шаблонов, которое Wordpress использует для загрузки шаблонов ( иерархия шаблонов ). Создайте новую страницу и используйте слиток этой страницы для имени файла шаблона ( создайте файл шаблона с именем страница - .в PHP ). WordPress автоматически загрузит шаблон, соответствующий этому правилу.
переименуйте новый файл как templatename.php (где templatename - это то, что вы хотите назвать своим новым шаблоном). Чтобы добавить новый шаблон в список шаблонов, введите следующее в верхней части файла:
Вы можете изменить этот файл (используя PHP), чтобы включить другие файлы или все, что вам нужно.
затем создайте новую страницу в своем блоге WordPress, и на экране редактирования страницы вы увидите выпадающий список шаблонов в виджете атрибуты справа. Выбирать новый шаблон и опубликуйте страницу.
просто создайте страницу-mytitle.PHP к фолтер текущей темы, и от панели mytitle страницы. Затем, когда вы вызываете страницу по url-адресу, вы увидите страницу-mytitle.РНР. Вы должны добавить htmp, css, JS wp-loop e.т. c к этому php файлу (page-mytitle.в PHP)
Здесь мы узнаем, как добавить PHP на страницу или публикацию WordPress, чтобы вы могли улучшить их функциональность.
get_template_part()
WordPress предлагает функцию get_template_part() , которая является частью собственного API и используется специально для повторного использования разделов или шаблонов кода в вашей теме.
Функция принимает два аргумента:
- Первый аргумент — это ярлык для шаблона. В приведенном примере это будет «loop».
- Второй аргумент — это имя шаблона. В приведенном выше примере это будет «standard».
С версии WordPress 5.5.0 принимает третий параметр — переменную, которую можно использовать, чтобы пробрасывать данные в шаблон, например:
Теперь в этом файле можно получить указанные параметры через переменную $args.
Когда-что использовать
При использовании этих функций я советую, в первую очередь, опираться на здравый смысл, а во вторую но чьи-то рекомендации, но если вы все же решите воспользоваться советами, то вот принципы, которые я использую чаще всего:
- При подключении файлов в functions.php чаще всего я использую require_once()
- При подключении фронтенд-шаблонов в файлах темы использую get_template_part()
- При разработке плагинов я почти всегда использую include_once() и обычно использую его один раз в функции
Насколько публикация полезна?
Нажмите на звезду, чтобы оценить!
Средняя оценка 5 / 5. Количество оценок: 1
Оценок пока нет. Поставьте оценку первым.
include()
Согласно руководству по PHP: include() будет включать и оценивать указанный файл. Если файл не найден, будет выдано предупреждение PHP.
Проще говоря, это означает, что PHP будет искать файл, который вы пытаетесь включить. Если он найден, он будет добавлен в ваш скрипт в том месте, где вы его объявили.
Это важно понимать. Например, предположим, что вы пишете набор функций, которые зависят от предыдущего набора функций. В этом случае вам нужно убедиться, что сначала включен другой файл.
С другой стороны, если вы хотите добавить набор функций или внешний файл в середине существующей функции, вы можете включить его точно в то место, где он вам нужен.
Во-вторых, обратите внимание, что если файл отсутствует, PHP выдаст предупреждение. В зависимости от конфигурации сервера вы можете увидеть это в браузере или в файле записи журнала (или и то, и другое).
Тем не менее, предупреждения не считаются фатальными и обычно не останавливают выполнение функций, но их важно учитывать, потому что это может означать, что часть вашей работы не загружается и/или не интерпретируется должным образом.
Наконец, обратите внимание, что когда файл загружается с помощью include() , он будет иметь доступ ко всем переменным, ранее определенным в вашем существующем скрипте.
Предположим, что вы работаете над функцией и на полпути к выполнению функции вы собираетесь включить отдельный файл. Этот отдельный файл будет иметь доступ к переменным, определенным ранее в функции, в которую он включен.
Хотя вы можете рассматривать это как удобство, это делает внешний сценарий немного неясным, поскольку он не обязательно показывает, что зависит от переменных, определенных извне. Это может сбивать с толку, особенно при работе в команде.
Установка плагина My Custom Functions
Установите "Мои пользовательские функции" так же, как и любой другой плагин WordPress. Автоматически через админку WordPress. Плагины - Добавить новый. Найдите плагин через поиск. Установите и активируйте его:
После установки и активации в разделе Настройки появится пункт PHP Inserter. Кликните по нему, откроется страница настроек плагина My Custom Functions:
На странице плагина вы найдете редактор кода на базе CodeMirror. Этот редактор кода имеет такие параметры, как выделение синтаксиса, нумерация строк и многое другое.
Добавить комментарий Отменить ответ
Вставка кода PHP в WordPress
Чтобы добавить свой собственный PHP-код на свой веб-сайт, просто выполните следующие действия: на вкладке Главная, вставьте свой собственный код PHP в поле редактора.
Установите переключатель в положение ON (Включить) и нажмите кнопку "Сохранить изменения". Наслаждайтесь результатом применения вашего собственного кода PHP. Это так просто! Да, если будите добавлять ещё один код, тогда сделайте один пробел после первого и вставляйте следующий.
Можно ли использовать код HTML / CSS / JS, интегрированный в код PHP? Да, можно. Но делать это нужно правильно, вот так:
Пока не забыл, поделюсь. На скриншоте добавлена функция только один логин на пользователя. Для чего это?
У вас есть сайт WordPress на основе платной подписки (членство)? И пользователи могут делиться своей учетной записью со своими друзьями или кем угодно, что делает ее для них бесплатной. Но вы этого не желаете.
Вы хотите, чтобы к одной учетной записи мог входить только один человек. Можно реализовать функцию, которая предотвращает одновременный вход в систему более одного пользователя.
Для этого PHP код:
Переходим к следующему плагину. Он мне нравится больше и я его использую на двух моих блогах. Шикарный модуль.
Установка плагина Code Snippets
Первое, что вам нужно сделать, это установить и активировать плагин Code Snippets на своем сайте. Как обычно, устанавливаем стандартным способом. Плагины - Добавить новый. Вводите его название в поле поиска. Пару раз нажимаем Установить и Активировать:
После активации плагин добавит новый пункт меню с надписью Сниппеты (Snippets) в панель администратора WordPress. Нажав на нее, вы увидите список всех фрагментов пользовательского кода. По умолчанию в плагине добавлены фрагменты кода для примера. Это:
- Как добавить HTML шорткод.
- Как добавить CSS шорткод.
- Как добавить код JavaScript на сайт WordPress.
Они все деактивированы. Не удаляйте их. Они могут пригодится вам в качестве инструкции, как встроить HTML, CSS и JavaScript в PHP код:
Сниппеты - они как плагины, и те и другие расширяют функциональность WordPress. Snippets обычно имеют гораздо меньший размер, пару строк кода, и обычно менее нагружают хостинг. На странице можно управлять имеющимися сниппетами, активировать, деактивировать, удалять или экспортировать их.
Этот плагин предоставляет графический интерфейс для управления сниппетами, что упрощает добавление кода.
include_once()
Согласно руководству по PHP: include_once() будет выполнять то же поведение, что и include() , но не будет включать файл снова, если он уже был включен.
Функция include_once() похожа на include() , но между ними есть некоторые ключевые отличия.
Во-первых, в то время как include_once() во многом работает так же, как include() , она не позволит вам снова включить скрипт. Это означает, что если где-то еще в вашем проекте уже был включен этот внешний файл, второй раз он подключен не будет.
Так в чем преимущество этого? Помимо гарантии того, что скрипт находится только в одном месте, это также гарантирует, что переменные и функции не обязательно будут переопределены. Напомним, что при использовании include() скрипты имеют доступ к функциям и переменным, которые определены перед ними.
Если вы решите определить новый набор переменных или функций в файле, то вы рискуете переопределить функции и переменные файла, подключенного через include() , которые потенциально могут вызвать серьезные проблемы с выполнением вашего код.
Как добавить / вставить PHP код в WordPress
Универсальный способ добавить код в functions.php WordPress — это использовать плагин My Custom Functions, Code Snippets или создать собственный. Они решают задачу интеграции PHP функций, и добавляют их так, будто они были написаны в файле темы functions.php. При этом ни обновление темы, ни даже её изменение на новую, данную интеграцию не нарушают.
require()
Согласно руководству по PHP: require() работает так же, как include() , но выдает фатальную ошибку PHP, если файл не найден.
Файл, подключенный с помощью require() будет выполнять то же действие, что и include() , в части импорта внешнего скрипта в контекст того, над чем вы работаете, но если ему не удается найти файл, он выдаст фатальную ошибка и полностью остановит выполнение.
На каком-то уровне может показаться, что требовать файлы — это правильный путь. В конце концов, зачем вам рисковать, включая что-то, чтобы получить предупреждение о потенциальном сбое в приложении.
Но все зависит от характера того, над чем вы работаете. Иногда можно использовать простые предупреждения PHP — например, забыть инициализировать индекс массива — в других случаях вам нужно точно знать, что файл подключен.
Не существует жестких правил, определяющих, когда использовать require() , а когда include() . Скорее всего тут нужно просто опираться на здравый смысл.
В заключение
Если вы хотите добавить на свой веб-сайт WordPress фрагменты PHP кода, написанные вами самостоятельно или полученные из других источников, то использование этих плагинов является безопасным вариантом. Возможность легко увидеть, какие фрагменты активны на вашем сайте, а также возможность добавлять их, не редактируя файл functions.php напрямую. Так что, плагины могут вас избавить от проблем с сайтом ВордПресс в будущем.
И да, когда в следующий раз вам попадётся пост о WordPress из серии "как сделать без плагинов", не торопитесь добавлять / вставлять код в файл темы functions.php — может лучше будет данный PHP код хранить именно в виде плагина.
I want to create a custom page for my WordPress blog that will execute my PHP code in it, whilst remaining a part of the overall site CSS/theme/design.
The PHP code will make use of third-party APIs (so I need to include other PHP files).
How do I accomplish this?
N.B.: I do not have a specific need to interact with the WordPress API - apart from including certain other PHP libraries, I need I have no other dependencies in the PHP code I want to include in a WordPress page. So obviously any solution that didn't require learning the WordPress API would be the best one.
require_once()
Согласно руководству по PHP: require_once() работает так же, как require() , но не будет включать файл во второй раз, если он уже включен.
Это, вероятно, легче всего понять, поскольку мы рассмотрели последние три функции относительно подробно. Проще говоря, require_once() выполняет те же функции, что и require() , но не будет пытаться снова включить файл, если он уже загружен в ваш скрипт.
Заключение
Просто потому, что WordPress не позволяет запускать PHP-код в записи или на странице, это не невозможно.
Читайте также: