Всем привет. Хочу посоветоваться: мне нужно в WP писать PHP код прямо в записи...но там он не работает. Как это исправить?
с помощью плагина Inline PHP
А этот плагин не будет оставлять каких-либо дыр??
Цитата: zernin от 27-01-2014, 11:48:18
А этот плагин не будет оставлять каких-либо дыр??
не знаю я им не пользовался, читал про него просто. Вообще он не единственный плагин для этих целей их много. поищите в гугле кучу найдете с подробными инструкциями по утановке
Цитата: 112rub от 27-01-2014, 12:29:06
не знаю я им не пользовался, читал про него просто. Вообще он не единственный плагин для этих целей их много. поищите в гугле кучу найдете с подробными инструкциями по утановке
Я думал тут подскажут :)
устанавливаете плагин Exec-PHP (не каких проблем он не вызовет) после установки включаете его «Параметры»->»Exex-PHP» и добавляете свой php код к записи (во вкладке html) если добавите во вкладке "визуально" то работать не будет!
Цитата: 112rub от 30-01-2014, 14:54:07
устанавливаете плагин Exec-PHP (не каких проблем он не вызовет) после установки включаете его «Параметры»->»Exex-PHP» и добавляете свой php код к записи (во вкладке html) если добавите во вкладке "визуально" то работать не будет!
А другие (не админы), те у кого есть просто права редактора статей, тоже ведь смогу писать код php, и делать что хотят с моим сайтом
Цитата: zernin от 30-01-2014, 18:16:06А другие (не админы), те у кого есть просто права редактора статей, тоже ведь смогу писать код php, и делать что хотят с моим сайтом
редактор может добавить php код через запись. Но делать с сайтом что хочет не сможет так как у него в админ панели скрыто все пункты кроме тех что связаны с его обязанностями (рубрики, страницы, записи, медиафайлы, Коментарии)
Так дыра-то все равно есть
Совсем небольшая поправка. Плагин под названием Exex-PHP не обновлялся в течение 2 лет. Возможно, нужно попробовать WP exec PHP.
Цитата: Nurlan от 31-01-2014, 21:08:52
Совсем небольшая поправка. Плагин под названием Exex-PHP не обновлялся в течение 2 лет. Возможно, нужно попробовать WP exec PHP.
Угу
WordPress режет PHP в контенте не из вредности, а из соображений безопасности. Правильный путь такой: логику выносишь в сниппет, а в запись вставляешь шорткод. Заходи в дочернюю тему, в functions.php, и пиши:
add_shortcode('mycode', function($atts){
ob_start();
// твой PHP
echo 'Привет';
return ob_get_clean();
});
В записи ставишь [mycode]. Возвращай результат через return, а не echo, иначе вывод улетит в шапку страницы. Правишь только дочернюю тему, иначе первое же обновление движка или темы сотрёт всё.