Поддержка Проблемы и решения if (!defined(‘ABSPATH’))

  • Доброго всем дня!
    Пишу под себя плагин, на странице в my_plagin/include/file.php как обычно ставлю
    if (!defined('ABSPATH')) die('Sorry, you are not allowed to access this page directly.');
    и получаю на странице вывода вот то самое
    ('Sorry, you are not allowed to access this page directly.');
    И в чем может быть проблема?

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Yuri

    (@yube)

    получаю на странице вывода вот то самое

    Прямо вот так, со скобочками и кавычками? Или просто текст?

    И в чем может быть проблема?

    В прямом вызове из браузера /wp-content/plugins/my_plagin/include/file.php

    Спасибо за ответ!
    Нет конечно. Обычный текст. То копипаст )
    Хм… В файл ajax-ом передается запрос, там получает json, обрабатывается и возвращается в скрипт, который уже через jQuery вставляет в div. Вроде прямого вызова и нет? Кроме аякса. Это тоже криминал по мнению wordpress?

    Модератор Yuri

    (@yube)

    Вроде прямого вызова и нет? Кроме аякса.

    Аякс по канону тоже должен работать через движок.
    AJAX in Plugins « WordPress Codex
    Накаких прямых обращений к .php быть не должно. Кроме стандартного /wp-admin/admin-ajax.php (обоснованность такого решения Создателей WP обсуждать не будем)

    Да и через движок удобней/безопасней. И база уже подключена, и юзер известен, и все функции движка доступны.

    • Ответ изменён 2 года, 11 месяцев назад пользователем Yuri.

    Да подозрения такие были, но уж очень не хочется wp-ajax связываться: запутано и неудобно.
    Ок, спасибо за участие. Плюну скорее на безопасность.

    Anonymous User 17160716

    (@anonymized-17160716)

    Siamajor,

    Плюну скорее на безопасность.

    👍

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «if (!defined(‘ABSPATH’))» закрыта для новых ответов.