Поддержка Проблемы и решения PHP код не работает в виджете

  • Добрый вечер! Очень прошу помощи с решением проблемы. http://polnymledi.ru
    Сайт ОДЕЖДА ДЛЯ ПОЛНЫХ
    Ситуация такая. Есть php код, вставляю его в виджет и ничего не проявляется, только сам код.
    хук в файл functions.php вставила верно, и изначально с этим хуком все прекрасно работало. Как только обновился вордпресс до последней версии все перестало работать.
    Вот ответ с хостинга: «…..в коде, на странице отображения, есть пробел после < перед знаком вопроса Этого не должно быть.
    В САМОМ КОДЕ в виджете написан код верно, без пробела, а на сайте в строчке с кодом есть пробел.
    Данная строка обрабатывается в xxxxxxxx/public_html/wp-includes/widgets/class-wp-widget-text.php на 61 строке и код внутри передаваемой строки выполнен не будет.

    Прошу вас помочь решить проблему. Заранее спасибо! Марина Дани.

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Код php не обрабатывается в записях. Можно сделать только шорткодом.
    В funtciton.php сделайте. Для того что-бы сделать шорткод вот функция — add_shortcode() вот документация http://wp-kama.ru/function/add_shortcode

    Доброй ночи Andry lomakin! Спасибо за ответ. Но нужна обработка не в записях а в ВИДЖЕТАХ. До обновления вордпресс все работало. Как обновилось до версии 4 4 1 то все исчезло. В админке в сайдбарах эти виджеты с кодами php остались, но на сайте не проявляются.
    ????????????

    Вы могли-бы скопировать сюда ваш код, и проблема с пробелами может быть — вы их не видите, а они есть.

    Код php не обрабатывается в записях. Можно сделать только шорткодом.

    В течении долгого времени на двух сайтах я успешно использую плагин https://wordpress.org/plugins/php-code-for-posts/ Любой исполняемый PHP код он преобразует в шорткод,, который затем без проблем вставляется либо в записи\страницы либо в стандартный текстовый виджет.

    А этот плагин https://wordpress.org/plugins/php-code-widget/ — для вставки PHP кода только в виджеты.
    Более подробно об этом

    imnew! Спасибо за ответ. Пробелов в самом коде нет. А вот на сайте есть.
    Да вот например такой код

    <?php
    echo(idate("Y"));
    ?>
    немного по другому:
    <?php echo date ( 'Y' ) ; ?>

    Konstantin! Спасибо и вам. Не хочу категорически использовать плагины ( ставила). Они нагружают сайт и хостинг а у меня будет большое количество статей и картинок.

    Попробовала на других темах. Тоже самое. Пока не обновляю вордпресс, то все работает.

    Всем большое спасибо за ответы. Проблема проявилась. Это ОБНОВЛЕНИЕ вордпресс до версии 4 4 1. Если сделать откат, то все работает
    Так что ??????? Кому писать, что делать. Наверное придется переустанавливать все по новой. А жаль, потеряются комментарии.

    Спасибо!

    Не хочу категорически использовать плагины ( ставила). Они нагружают сайт и хостинг

    Типичное заблуждение дилетанта, «что-то, где-то слышавшего, но не понявшего что именно»…

    Впрочем не стану вас переубеждать. Сами со временем всё поймете. Успехов вам в изобретении велосипеда!

    Пробелов в самом коде нет.

    Они могут быть вне кода =)
    Если поставить курсор в конце всего кода и нажать пробел, в ноутпад загорится значок изменения файла, хотя сам код неизменен. И кстати не забывайте сохранять в utf-8 без bom.

    Konstantin! Доброй ночи! Не обижайте людей))) Я не дилетант. Я 10 лет сама познаю интернет и все, что с ним связано. Добиваюсь всего только своим трудом. И конечно не все знаю ( да это и невозможно). За совет спасибо ( про плагины слышала не от одного гуру в интернете), а главное, что вы ответили.

    imnew! Вам тоже здравствуйте! Да, пробелы могут быть и вне кода, но их там нет))). Проблема именно в обновлении WordPress до версии 4 4 1. В новой версии усилена безопасность (как я поняла) и поэтому некоторые скрипты не работают, а в частности коды PHP.

    Простите если повторилась.
    Еще раз ВСЕМ Спасибо за ответы. С уважением, Марина.

    Марина, та же проблема. Вы случайно не нашли решение??

    Марина, та же проблема. Вы случайно не нашли решение??

    Решение — в пункте 2 правил форума

    Добавьте ваш код в sidebar.php или или еще куда, где вам нужно.

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «PHP код не работает в виджете» закрыта для новых ответов.