Как правильно добавить PHP код на страницу WordPress?
Вопрос 1.
Есть необходимость размещения различного PHP — кода в приличном количестве страниц WordPress.
До сих пор делал это создавая для каждой страницы свой шаблон и выбирая его при создании соответствующей страницы в WordPress, таким образом уже собралось штук 20 шаблонов, используемых по одному разу.
Есть ощущение, что это неверный подход. Если прав, то как правильно решать такую задачу?
Вопрос 2.
Есть отдельная PHP HTML страница, на которой хочется использовать функции WordPress, например wp_get_current_user(). Как это сделать?
- Вопрос задан более трёх лет назад
- 4142 просмотра
Комментировать
Решения вопроса 1
Денис Янчевский @deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
1. Смотря что и где и как. Например, с помощью get_template_part подключить файл, прописать в нем условия и код. Или сделать свой тег шаблона или свой шорткод или виджет или произвольные поля задействовать.
Но и шаблоны тоже можно вполне использовать. Хотя опять же, если формализовать что у Вас там вставляется, возможно, удастся уменьшить и их количество.
2. Нужно подключить wp-load.php
require_once(«/path/wp-load.php»);
Ответ написан более трёх лет назад
Нравится 1 2 комментария
Azat2015 @Azat2015 Автор вопроса
Все, разобрался, был разлогинен.) Спасибо.
А не подскажете, в чем может быть дело? Создал файл
display_name . '
'; ?>
Имя пользователя не выводится.

Денис Янчевский @deniscopro Куратор тега WordPress
require_once("../wp-load.php"); add_action( 'plugins_loaded', 'get_user_info' ); function get_user_info()< $current_user = wp_get_current_user(); echo 'User display name: ' . $current_user->display_name . '
'; >
P.S. Лучше для разных задач создавать разные вопросы, а то свалка получается.
Ответы на вопрос 2
Влад is Love @LawrenceID
На сколько безопасно использовать следующий метод?
Добавляем в файл «functions.php» темы такую функцию:
/* чтобы вставить код php в статьях/страницах WordPress, поставьте шоркод: [exec]код[/exec] */ function exec_php($matches) < eval('ob_start();'.$matches[1].'$inline_execute_output = ob_get_contents();ob_end_clean();'); return $inline_execute_output; >function inline_php($content) < $content = preg_replace_callback('/\[exec\]((.|\n)*?)\[\/exec\]/', 'exec_php', $content); $content = preg_replace('/\[exec off\]((.|\n)*?)\[\/exec\]/', '$1', $content); return $content; >add_filter('the_content', 'inline_php', 0);
Теперь вставляйте шорткод прямо в статью или запись:
[exec]здесь php код [/exec]
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Yakov Vylegzhanin @vylegzhanin
https://wordpress.org/plugins/exec-php/
Неплохой плагин, позволяющий вставлять php-код прямо в текстовый редактор страницы.
Ответ написан более трёх лет назад
Azat2015 @Azat2015 Автор вопроса
К сожалению «Last updated: 8 years ago».
Yakov Vylegzhanin @vylegzhanin
Azat2015: поиском вы не пользуетесь принципиально? Есть куча аналогов.
https://wordpress.org/plugins/insert-php/
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- PHP
- +1 ещё
Как из разных word документов собрать все таблицы (средствами PHPOffice/PHPWord) с заданным названием и сохранить в один файл?
- 1 подписчик
- час назад
- 30 просмотров
Вставка PHP кода в WordPress
Вставка PHP кода на WP-сайт — это весьма нужная опция, позволяющая выводить код скрипта в любой записи или странице. Без соответствующих плагинов WordPress попросту не позволяет вставить в запись код PHP или HTML: часть символов безвозвратно исчезает, а часть — отображается криво. Самое простое решение, позволяющее вставить php код в ВордПресс — это бесплатный плагин SyntaxHighlighter Evolved, найти который можно в репозитории WP. О том, как начать работу с любым плагином WP читайте статью «Как установить плагин на Вордпресс».
Плагин SyntaxHighlighter Evolved настроить несложно — он все делает сам, достаточно только использовать его дополнительные теги или шорткоды. Чтобы вставить код в запись, достаточно обернуть его в тег pre. Если необходимо вывести код с нумерацией строк и выделением, оборачивайте в шорткод php. Также SyntaxHighlighter Evolved поддерживает множество других языков, включая HTML, JavaScript, CSS и многие другие.
Цифровую нумерацию строк можно включить или отключить.
При желании можно выводить какую-нибудь надпись перед каждым выводом кода, например, слово Код.
Все используемые шорткоды и примеры их использования содержатся в настройках плагина, что, конечно, является огромным плюсом разработчику.
Настройки плагина для вывода PHP кода на WordPress вы можете посмотреть ниже.

-
Создание и продвижение сайтов
- Вставка PHP кода в WordPress
![]() Вставка PHP кода в WordPress |
Как в wordpress вставить php?
В WordPress можно вставлять PHP-код в различные места на сайте, такие как файлы темы, файлы плагинов или страницы и записи с помощью специальных функций.
Вот несколько примеров:
- Вставка PHP-кода в файл темы. Для этого нужно открыть файл с помощью любого текстового редактора и добавить нужный код в место, где вы хотите его видеть. Обычно это файл functions.php в папке с темой. Например:
javascriptfunction my_function( ) < // Ваш PHP-код >
- Вставка PHP-кода в страницу или запись. В WordPress есть специальный блок «Код», который позволяет вставлять PHP-код. Для этого нужно создать новую страницу или запись и выбрать блок «Код». Затем вставить PHP-код внутрь тега :
php// Ваш PHP-код ?>
- Вставка PHP-кода с помощью плагина. Существует множество плагинов для WordPress, которые позволяют вставлять PHP-код без необходимости редактирования файлов темы. Один из таких плагинов — Insert PHP Code Snippet. Вы можете установить его из официального репозитория плагинов WordPress и использовать для вставки PHP-кода в страницы и записи.
Важно помнить, что неправильное использование PHP-кода может привести к ошибкам и проблемам на сайте, поэтому всегда следует быть осторожным при вставке кода. Также рекомендуется регулярно делать резервные копии сайта для предотвращения потери данных.
Как вставить исполняемый PHP-код в посты WordPress?
Предположим, что вам необходимо сделать какой-то нестандартный функционал непосредственно в теле самого поста в WordPress. Реализацию можно выполнить с помощью, например, JavaScript в связке с плагином «Raw HTML», а можно воспользоваться PHP. Как мы знаем, он, в некотором роде, более функционален, и его результат, выводимый на страницу, может быть проиндексирован.
Но возникает вопрос – как же вставить PHP-скрипт в пост WordPress, да еще и заставить его работать?
На помощь к нам приходит плагин «Insert PHP» из официального магазина WordPress.

Устанавливаете его по этой инструкции. Для вставки PHP-кода вам необходимо воспользоваться специальными тегами:
[insert_php] Ваш код [/insert_php]
Для того чтобы проверить корректность работы плагина, в один из ваших постов вставьте:
[insert_php] echo "Hello, world!"; [/insert_php]
Сохраните изменения и просмотрите опубликованную запись на сайте. Если в посте вы обнаружили фразу «Hello, world!», значит, вы все сделали правильно и можете приступить к осуществлению своих идей.

