Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Не работает код php на Вордпрессе
Покинул форум
Сообщений всего: 16
Дата рег-ции: Февр. 2017
Помог: 0 раз(а)
Доброго времени суток, уважаемые форумчане! Во-первых, прошу строго не судить, я начинающий. А вопрос такой: есть код php (по очереди отображает каждую строку файла klychi.txt). Код на ура работает на хостинге. Но когда ставлю его в functions.php своей темы на Вордпресс, то этот код не работает, просто ничего не отображается. Пробовал ставить в single.php - тоже ничего. Что не так? Права доступа на все файлы 777. Хоть куда копать? Заранее благодарен за помощь. Вот сам код:
А зачем вообще вы пытаетесь добавить этот код в functions.php?
Попробуйте создать любой отдельный php-файл, а затем вывести его виджетом, например «этим».
Строитель
Отправлено: 05 Февраля, 2017 - 17:37:02
Участник
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
Heavenanvil пишет:
никакие php-ошибки не отображаются.
А вы включали их отображение?
А ещё проверьте адреса к файлам klychi.txt и counter.inf на хостинге. (Добавление)
IvanBr пишет:
Но когда ставлю его в functions.php
Покажите код, как именно вы его вставляете в тело функции. Возможно у вас просто проблема с областью видимости переменных.
IvanBr
Отправлено: 05 Февраля, 2017 - 18:26:08
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Февр. 2017
А зачем вообще вы пытаетесь добавить этот код в functions.php?
Попробуйте создать любой отдельный php-файл, а затем вывести его виджетом, например «этим».
Чтобы включить показ ошибок я в .htaccess файл в самое начало добавил строку
php_flag display_errors on
Этот код мне нужен для того, чтобы в каждой новой статье сайта на движке Вордпресс в самый низ статьи сразу после видео контента добавлялся новый ключ как раз из папки klychi.txt (ключ самой статьи я сумел добавить). Вот мой тестовый сайт и ссылка на начало кода functions.php:
Покинул форум
Сообщений всего: 183
Дата рег-ции: Февр. 2013
Помог: 0 раз(а)
IvanBr, попробуйте поставить плагин «Inline PHP», должно помочь.
После установки просто добавляете свой код в тегах между <exec>...</exec> или [exec]...[/exec] в любом месте шаблона.
IvanBr
Отправлено: 05 Февраля, 2017 - 18:44:27
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Февр. 2017
Помог: 0 раз(а)
Heavenanvil пишет:
IvanBr, попробуйте поставить плагин «Inline PHP», должно помочь.
После установки просто добавляете свой код в тегах между <exec>...</exec> или [exec]...[/exec] в любом месте шаблона.
Да, пробовал через установку плагина, размещал код между указанными вами тегами, не помогает
Строитель
Отправлено: 05 Февраля, 2017 - 19:13:56
Участник
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
IvanBr, я ваш рабочий код, для примера, прописал в теле функции foo() . Сохраните его в отдельный пхп-файл и посмотрите в браузере на результат его работы. Если работает, то свою функцию допиливайте по моему примеру.
(Добавление) IvanBr, только что обратил внимание, что у вас в этой строке
$klychi = file_get_contents($klychi);
переменная $klychi строчного типа, а внизу вы к ней обращаетесь, как к массиву
$klychi[$curent_position]
Если бы у вас был включён показ ошибок, то вы бы увидели соответствующее уведомление об этом.
IvanBr
Отправлено: 05 Февраля, 2017 - 19:24:22
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Февр. 2017
Помог: 0 раз(а)
Строитель пишет:
IvanBr, я ваш рабочий код, для примера, прописал в теле функции foo() . Сохраните его в отдельный пхп-файл и посмотрите в браузере на результат его работы. Если работает, то свою функцию допиливайте по моему примеру.
(Добавление) IvanBr, только что обратил внимание, что у вас в этой строке
$klychi = file_get_contents($klychi);
переменная $klychi строчного типа, а внизу вы к ней обращаетесь, как к массиву
$klychi[$curent_position]
Если бы у вас был включён показ ошибок, то вы бы увидели соответствующее уведомление об этом.
Спасибо огромное за участие и помощь, сейчас буду исправлять. При любом результате отпишусь. (Добавление)
К сожалению ничего не получается. "Строитель" посоветовал протестировать код. В отдельном РНР файле он отлично работает, а на Вордпрессе нет - на месте результата светит bool(false). Скорее всего это из-за ошибки которую заметил "Строитель"
IvanBr, только что обратил внимание, что у вас в этой строке
$klychi = file_get_contents($klychi);
переменная $klychi строчного типа, а внизу вы к ней обращаетесь, как к массиву
$klychi[$curent_position]
Если возможно, подскажите, как исправить? Спасибо.
Строитель
Отправлено: 05 Февраля, 2017 - 21:37:47
Участник
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
IvanBr пишет:
на месте результата светит bool(false).
А вы передаёте в foo() параметры, когда тестируете код на ВП ? Какие именно параметры? (если передаёте)
IvanBr
Отправлено: 05 Февраля, 2017 - 21:42:59
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Февр. 2017
Помог: 0 раз(а)
Строитель пишет:
IvanBr пишет:
на месте результата светит bool(false).
А вы передаёте в foo() параметры, когда тестируете код на ВП ? Какие именно параметры? (если передаёте)
Я точно не знаю правильно или нет, но вызов функции прописываю так:
var_dump(foo('klychi.txt', 'counter.inf'));
Строитель
Отправлено: 05 Февраля, 2017 - 21:48:35
Участник
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
IvanBr пишет:
вызов функции прописываю так
А пути к файлам разве не нужно корректировать? Например, на тестовом сайте у вас эти два текст-файла "лежат" в той же папке, в которой и пхп файл с кодом. А когда вы переносите код в functions.php, то пути к файлам наверняка изменятся. Или вы эти файлы рядом с functions.php разместили?
IvanBr
Отправлено: 05 Февраля, 2017 - 21:50:11
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Февр. 2017
Помог: 0 раз(а)
Строитель пишет:
IvanBr пишет:
вызов функции прописываю так
А пути к файлам разве не нужно корректировать? Например, на тестовом сайте у вас эти два текст-файла "лежат" в той же папке, в которой и пхп файл с кодом. А когда вы переносите код в functions.php, то пути к файлам наверняка изменятся. Или вы эти файлы рядом с functions.php разместили?
да, пака тестирую именно рядом и разместил
Строитель
Отправлено: 05 Февраля, 2017 - 21:55:46
Участник
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
IvanBr пишет:
да, пака тестирую именно рядом и разместил
Ну тогда код должен работать ... А описание функции вы разместили корректно в коде файла functions.php?
Строго говоря, если функция foo() вам возвращает bool(false), то это свидетельствует о том, что скрипт не видит файла klychi.txt
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.