@Mansur05

Почему не работает код (php+wp dev)?

Пишу плагин который выводит шорткод в конце материала определенного типа (post/page...).
Типы выбирает пользователь на странице настроек плагина, вот код (выделил зеленым) и вид этой страницы:
6570106f61c4404c8926808fd5c44d46.png
Так же, для проверки, начал выводить полученные типы на странице настроек.
a783d1f71d704188892539e3989473b6.png
Далее, эти типы используются для вывода шорткода.
0180ba924864414d9107671d1c518973.pngТекст комментариев
Проверяется указаны ли типы
Проверяется совпадают ли типы материала на котором находтся
пользователь. При совпадении выводится шорткод
---
иначе выводится это сообщения (сделал для проверки)
---
Если же типы не указаны выводится это сообщение


Не могу понять почему, но когда типы указаны в меню настроек и выведены для проверки на экран, вместо шорткода выходит это сообщение "Не прошел проверку isset".
Код:
plugin.php - тут код плагина и функции шорткода
admin.php - тут код страницы настроек
  • Вопрос задан
  • 260 просмотров
Решения вопроса 1
MaxxArts
@MaxxArts
ksimka
Прежде всего, непонятно, что такое $this у вас вне контекста класса. Но допустим это так устроены плагины в WP, не силен.

Вы сохраняете значения в свойство объекта, который уничтожается после завершения скрипта. Затем при следующем запросе пытаетесь читать из только что созданного объекта с пустыми полями (хотя мне и кажется, что объекта там никакого нет, см. выше, ну да ладно). Состояние между запросами само по себе не сохраняется, нужно положить его в постоянное хранилище (MySql, наверное, в случае с WP, хотя и не обязательно).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы