wordpress вставка php кода на страницу
🌐 Как добавить PHP-код в запись или страницу WordPress
Причины добавить PHP-код в запись или страницу WordPress
По умолчанию WordPress не позволяет запускать PHP-код в сообщениях или на страницах.
Рекомендуемый способ добавления функций PHP – изменение дочерней темы или создание собственных шаблонов страниц.
Несмотря на это, бывают случаи, когда вы можете захотеть добавить определенные функции PHP к отдельному сообщению или странице.
В этих случаях вы можете переопределить правило, используя плагины виджетов кода WordPress.
Следующее руководство покажем вам процесс использования плагина Insert PHP Code Snippet для добавления PHP-кода непосредственно в сообщение или страницу WordPress.
Как добавить PHP-код в сообщение или страницу WordPress с помощью плагина
Прежде чем углубиться в руководство, убедитесь, что вы установили и активировали плагин Insert PHP Code Snippet.
Если процесс прошел успешно, на экране появится подтверждающее сообщение и новая функция.
Для будущего использования убедитесь, что все функции PHP, которые вы хотите использовать, активны, проверив раздел «Action».
Активные фрагменты кода будут иметь зеленый символ паузы, а рядом с неактивными фрагментами будет зеленая галочка.
Исполняемый php код в записях WordPress
Бывают ситуации, когда очень удобно использовать весь потенциал языка программирования PHP в тексте при написании статей. Речь идет о статьях для WordPress.
Все кто пробовал написать какой либо php код в посте, в надежде что он сработает, знают, что WordPress воспринимает такой код как простой текст. Однако иногда бывает удобно запустить, например, какой-нибудь цикл вывода прямо в тексте при написании статьи, ведь контент такой статьи будет обновляться динамически. Другим примером может служить возможность вызывать готовые функции в посте, в случае необходимости или, например, вставить какой-нибудь php файл в текст поста по средствам php функции require():
В общем, здесь фантазия безгранична и правда в том, что невозможность использования php в тексте статьи в некоторых случаях может стать настоящей проблемой. Как-то давно я столкнулся с такой проблемой, решил её взяв и немного переделав код из какого-то плагина (сейчас уже не вспомню название).
Итак, чтобы реализовать возможность вставлять исполняемые PHP скрипты в текст статьи / поста или статической страницы, нужно добавить в уже, наверное, до боли знакомый нам файл темы functions.php следующий код:
После того, как код добавлен станет возможным использовать в статьях конструкцию такого вида:
Чтобы отключить выполнение кода, можно использовать следующую конструкцию. Она выведет просто код, как если бы мы вставили php код как текст.
Важно о защите
Нужно помнить, что этой возможностью может воспользоваться кто угодно, а это огромная дыра в защите, потому что если у кого-либо есть доступ к написанию статей, он легко может сделать с сайтом все что захочет.
Получите много друзей на страницу ВК для того, чтобы сделать ее максимально популярной в сети. Выводите свой аккаунт в топ поиска Контакта с недорогими услугами от представленного сайта. Здесь Вам будут доступны такие ресурсы, как: подписчики в группу, лайки, репосты, просмотры записей и т. д. Успейте сделать максимально выгодную покупку уже сейчас.
Как вставить PHP код в WordPress
Здравствуйте, дамы и господа! Сегодня мы рассмотрим с вами как правильно добавлять/вставлять в functions.php WordPress код PHP, то есть, безопасным и практичным способом. Не спешите редактировать файл functions.php. Есть гораздо более безопасные способы вставки своего кода в данный файл. В этом руководстве я покажу вам простой способ добавить / вставить собственный PHP код WordPress. Без редактирования файла functions.php и не нарушая работу вашего сайта WP (ВордПресс).
В некоторых случаях вам может понадобиться добавить новую функцию на свой веб-сайт, либо подключить что-либо к теме WP.
Сделать это можно разными способами: вставить PHP код WordPress напрямую в файл functions.php вашей темы (не безопасно и не практично). Или с помощью специального php плагина WP (легко, быстро, надёжно и безопасно).
Совет: Если вы редактируете файл functions.php, используемую в настоящий момент, подумайте о возможном нарушении работоспособности сайта.
При обновлении темы сделанные вами изменения будут перезаписаны. Чтобы избежать этого, можно создать дочернюю тему.
Файл functions.php WordPress
Вы можете использовать functions.php для добавления любых функций на ваш сайт (как это делают плагины). Однако новички часто не знают, как безопасно добавлять код в functions.php в WordPress. Обычно в статьях по WordPress вы найдете фрагменты кода с инструкциями (из уроков без плагина) по вставке их в файл functions.php темы или в плагин для конкретного сайта напрямую. Мол «необходимо будет вносить правки в файл функции темы сайта (functions.php)». Так делать не рекомендуется.
Проблема в том, что даже малюсенькая ошибочка в пользовательском PHP коде может поломать ваш сайт и сделать его недоступным. Или файл functions.php становится большим (сборная солянка) и не читаемым, а при смене активной темы пропадает часть функционала, которая вовсе не относится к внешнему виду сайта.
Безопасное добавление фрагментов кода в файл functions.php с помощью бесплатных плагинов.
Как добавить / вставить PHP код в WordPress
Универсальный способ добавить код в functions.php WordPress — это использовать плагин My Custom Functions, Code Snippets или создать собственный. Они решают задачу интеграции PHP функций, и добавляют их так, будто они были написаны в файле темы functions.php. При этом ни обновление темы, ни даже её изменение на новую, данную интеграцию не нарушают.
Больше не нужно редактировать файл functions.php вашей темы или какой-либо из ваших файлов плагинов для добавления собственного кода PHP. Просто добавьте свой собственный PHP-код в поле на странице плагина, и этот плагин сделает все остальное за вас. Он автоматически добавит ваш PHP-код на ваш сайт, без изменения каких-либо файлов вашей темы и без замедления вашего сайта.
Плагин работает полностью независимо от темы, поэтому вы можете использовать его с любой темой и независимо от того, имеет ли тема файл functions.php или нет. Код, который вы разместите на странице плагина, не изменится, если вы отредактируете содержимое файла functions.php темы или даже полностью измените тему.
Это действительно полезно в случае обновления темы или плагинов WordPress, потому что ваш собственный PHP-код никогда не будет перезаписан. Ваш собственный PHP-код будет продолжать работать независимо от того, сколько раз вы обновляете или переключаете тему и плагины.
Установка плагина My Custom Functions
После установки и активации в разделе Настройки появится пункт PHP Inserter. Кликните по нему, откроется страница настроек плагина My Custom Functions:
На странице плагина вы найдете редактор кода на базе CodeMirror. Этот редактор кода имеет такие параметры, как выделение синтаксиса, нумерация строк и многое другое.
Вставка кода PHP в WordPress
Чтобы добавить свой собственный PHP-код на свой веб-сайт, просто выполните следующие действия: на вкладке Главная, вставьте свой собственный код PHP в поле редактора.
Установите переключатель в положение ON (Включить) и нажмите кнопку «Сохранить изменения». Наслаждайтесь результатом применения вашего собственного кода PHP. Это так просто! Да, если будите добавлять ещё один код, тогда сделайте один пробел после первого и вставляйте следующий.
Можно ли использовать код HTML / CSS / JS, интегрированный в код PHP? Да, можно. Но делать это нужно правильно, вот так:
Пока не забыл, поделюсь. На скриншоте добавлена функция только один логин на пользователя. Для чего это?
У вас есть сайт WordPress на основе платной подписки (членство)? И пользователи могут делиться своей учетной записью со своими друзьями или кем угодно, что делает ее для них бесплатной. Но вы этого не желаете.
Вы хотите, чтобы к одной учетной записи мог входить только один человек. Можно реализовать функцию, которая предотвращает одновременный вход в систему более одного пользователя.
Переходим к следующему плагину. Он мне нравится больше и я его использую на двух моих блогах. Шикарный модуль.
Плагин Code Snippets (фрагменты кода)
Плагин Code Snippets позволяет использовать на своём сайте сниппеты кода (хуки, хаки и другие), не редактируя файлы темы functions.php. Такой метод имеет много преимуществ – при обновлении темы код пользователя не теряется, нет необходимости в создании дочерних тем, хаки работают на любой теме.
Code Snippets предоставляет графический интерфейс, аналогичный меню Plugins, для управления сниппетами. Фрагменты можно активировать и деактивировать, как и плагины. Редактор фрагментов включает поля для имени, описание с поддержкой визуального редактора, теги, позволяющие категоризировать фрагменты, и полнофункциональный редактор кода.
Установка плагина Code Snippets
После активации плагин добавит новый пункт меню с надписью Сниппеты (Snippets) в панель администратора WordPress. Нажав на нее, вы увидите список всех фрагментов пользовательского кода. По умолчанию в плагине добавлены фрагменты кода для примера. Это:
Они все деактивированы. Не удаляйте их. Они могут пригодится вам в качестве инструкции, как встроить HTML, CSS и JavaScript в PHP код:
Этот плагин предоставляет графический интерфейс для управления сниппетами, что упрощает добавление кода.
Как добавить фрагменты PHP кода в functions.php WordPress
Кликните на пункт Добавить новый. Для добавление сниппета нужно заполнить поля названия и кода. Обязательно укажите заголовок для фрагмента кода. Таким образом, вы сможете легко идентифицировать коды в будущем:
После присвоения фрагменту имени и добавления PHP кода вы также можете написать описание, которое поможет вам запомнить цель кода, где вы его нашли и почему вы добавляете его на свой веб-сайт. Это может быть полезно другим пользователям, которые работают над вашим сайтом сейчас или в будущем:
После этого, нажмите Сохранить изменения и активировать. Будьте внимательны, перед добавление сниппета убедитесь в том, что он является корректным PHP кодом, и не приведет к сбоям. Хотя добавляемый Snippets сразу не активизируется, это поможет сократить вероятность включения не исправного сниппета в будущем.
Как было уже сказано, вы можете легко управлять своими фрагментами PHP кода, включать, выключать, редактировать, удалять, клонировать или экспортировать их.
Как создать свой плагин дополнительного файла functions.php
Хорошим решением будет создать свой кастомный мини плагинчик.
Если нужно добавить на сайт свои пользовательские функции, но при этом вам не хочется устанавливать предложенные готовые модули или разбираться с дочерними темами, то сделать это можно при помощи своего личного плагина. Создаём плагин — отдельный файл функций для сайта WP. Создайте файл с кодом:
Сохраните данный файл в формате PHP с уникальным названием например, my-functions.php и загрузите его в директорию wp-content/plugins. Никакая пара используемых плагинов не должна иметь одинаковое имя файла. Далее перейдите в раздел Плагины в панели администрирования WordPress и просто активируйте его:
А давайте создадим настоящий плагин как положено, со стандартной информацией о нём:
Мой плагин активирован
Исполняемый php код в записях WordPress
Сегодня я хочу рассказать о том, как вставить исполняемый php-код в записи и страницы сайта на WordPress. Делать мы это будем опять без использования плагина, а поможет нам в этом плагин! =) Как бы парадоксально это не звучало. На самом деле мы просто подсмотрим как реализовать необходимый нам функционал в плагине Inline PHP (дословно – встроенный в строки php). Заодно возьмем на вооружение этот прием – использования кода из плагинов для реализации задач без использования плагина. Надеюсь, заковыристое вступление не отпугнуло вас. Приступим!
Итак, перед нами стоит вопрос: “Как вставить php код в статью WordPress?”. Но вставить не в качестве содержимого статьи, а в качестве исполняемого кода, который выведет результат своей работы в определенное место статьи.
Например, для поощрения комментаторов вы делаете материальные вознаграждения за каждый сотый комментарий. Но, никто не видит сколько у вас этих комментариев на данный момент и действительно ли вы платите именно за сотый, а не за сто третий комментарий, сделанный вашим другом.
Вообщем, для большей прозрачности подобного рода мероприятий было б хорошо, чтобы в статье, в которой описываются правила получения данного вознаграждения, выводилось текущее число комментариев на блоге. Естественно, значение этого счетчика должно увеличиваться при добавлении новых сообщений. Вот в таком случае и удобно использовать php код внутри статьи (страницы), который будет восприниматься не как текст, а именно как код к исполнению, и результат своей работы будет выводиться в статью.
Это всего лишь один из примеров, для реализации которого нам понадобится встроенный в записи php код. В желании сделать статьи своего блога оригинальными вы, наверняка, придумаете массу других “фишек”. Вот, например, у меня есть статья “Случайный комментатор”, часть содержимого которой формируется динамически.
Кстати, статьи с внедрением кода и динамически формируемых элементов в некоторых случаях затрудняют “копипаст” (copy and paste; копирование и вставку – воровство контента) или делают его невозможным.
Ближе к делу – нужно вставить php код в статью. Нахожу достаточно популярный плагин, который даёт такой функционал – Inline PHP. Поскольку я стараюсь использовать плагины по минимуму, то не устанавливаю этот плагин, а изучаю его код и беру оттуда то, что нужно. Вношу некоторые изменения и вуаля!
Вставка PHP кода на страницу
В WordPress заложена функция на исполнение HTML кодов, вставленных в статические или постовые страницы, а также через виджет « Текст «. Кроме этого он умеет исправлять некорректный HTML код.
Но как сделать выполнение PHP кода на страницах своего блога тем, кто не знаком с тонкостями PHP и не сможет без этих знаний правильно вставить php код в пост или страницу?
Благодаря гибкости WP, проблему можно решить установкой расширения Exec-PHP. Благодаря этому плагину, ваш php код, вставленный в страницу или в запись блога в HTML редакторе, будет исполняться. Кроме этого плагин в силах выполнить php код в текстовых виджетах. Тем, кому необходимо установить php код в сайдбар или в футер блога, подойдет более легковесный плагин PHP Code Widget.
Установка и настройка Exec-PHP.
Если в настройках плагина Параметры → Exec—PHP вы не снимите галку, стоящую по умолчанию у « Выполнение PHP кода в текстовых виджетах «, то код будет выполняться и в виджете вордпресса « Текст «.
Далее перейдите в Параметры → Написание и снимите галку у « WordPress должен исправлять некорректный HTML код автоматически «.
Это все. Ваш php код будет выполняться и в виджете « Текст «, и в странице или записи блога, куда-бы вы его не вставили.
Похожее
22 комментария: Вставка PHP кода на страницу
А как плагин в плане безопасности?(Exec-PHP)
Еще один плагин (PHP Code for posts) что думаете?
А как то же самое сделать без плагина?
Здравствуйте. А может ли плагин запретить выполнение скрипта на отдельной странице или посте, если скрипт добавляется другим плагином на все страницы и посты автоматически? То есть мне нужно, чтобы ранее установленный плагин выполнялся выборочно, на указанных мною страницах. В самом плагине таких настроек не предусмотрено. Спасибо.
Не знаю, если честно. Наверное нет.
и что этот плагин даёт? лишнее это всё)))
Чайнику сложно.»пойду» учиться вставлять.Спасибо.
А что тут сложного? Установите плагин и вставляйте :-).
Все заработало, но PHP код не выполняется )))). Если это код рекламы, блок которой вы совсем недавно создали, то в некоторых случаях он будет отображаться только через некоторое время. Надо немного подождать.
У меня еще как-то подобная неисправность исправилась простой переустановкой кода в виджет.
Здравствуйте! Последнее время у меня проблемы со входом в админку WordPress, — уже дважды подряд пришлось сменить пароль, потому что, форма входа не принимает правильный пароль, показывает ошибку, а при попытке сбросить пароль по предоставленной службой поддержки ссылке говорит, что ключ неверен. Консультанты хостинга помогают успешно,но я же не могу каждый раз при желании войти в админ-панель обращаться в службу поддержки и изменять пароль. Если кто-то может подсказать что-либо, буду очень благодарна (только мне как чайнику нужно разжевать и в рот положить). Будьте добры!
А еще я попыталась перейти по ссылке в вышеприведенной статье «тут» (чтобы скачать последнюю версию плагина), но появилось предупреждение, что плагин 2 года не обновлялся и, возможно, несовместим с последними версиями WP. Подскажите пожалуйста, если я все-таки установлю плагин Exec-PHP, чем это чревато для моего сайта?
Всем спасибо за внимание и терпение!
Здравствуйте Елена!
Не надо каждый раз обращаться в службу поддержки. Под окошком ввода логина и пароля есть ссылка — «Забыли пароль?». Перейдите по ней, в новом окне введете Email администратота и получите на почту новый пароль.
Перед вводом пароля попробуйте набрать его в блокноте, затем скопировать и вставить в окно ввода пароля. Мне помогает такой способ при ошибке авторизации.
При входе в админку поставьте галочку у «Запомнить меня» чтобы сохранить пароль и не вводить его каждый раз.
Благодарю Вас за подсказку насчет набора пароля в блокноте.
А что нужно сделать, чтобы в админ-панель можно было зайти прямо со своего сайта? У меня раньше такая возможность была (плохо помню, но, кажется, открывалась командная строка на странице сайта, где присутствовала вкладка WordPress, а теперь это куда-то исчезло). Спасибо.
Спасибо, Роман, Вам огромное! На самом деле разжевали и в рот положили. Все понятно и замечательно получается. Я прямо-таки счастлива!
А на безопасности это никак не скажется? Прямо-таки php код может и не нужен. Хочу сделать примитивное «Здравствуйте «логин», хорошего Вам настроения». И вот сейчас понимаю, что с помощью этого плагина видимо получится так сделать. Но только ради этого не хочется целый плагин ставить.