Стоит ли защищать простой плагин WordPress от прямого вызова – accessed directly?

12
Dmitriy_2014
На сайте с 01.07.2014
Offline
344
#11
webinfo #:
Естественно.

А, да и бог с ним, у меня там серверная операционная система на базе UNIX, со встроенным файрволом, антивирусом, поиском руткитов, правами доступа, расширенными правами доступа SeLinux от самого агентства национальной безопасности США.


Шучу, кончено это не очень хорошо, и вы правы нужно это фиксить.
Dmitriy_2014
На сайте с 01.07.2014
Offline
344
#12

Подскажите правильно ли я понимаю суть её работы:

if (!defined('ABSPATH')) {exit;} // Exit if accessed directly.

Если константа ABSPATH не определена, то прекращается работа скрипта, пустой экран вместо ошибки.

Defined – определяет есть ли или нет константы.

ABSPATH – это типа константа генирируемая движком WordPress. (Что-то связано с путем к файлу)

Exit – прекращает выполнение скрипта.

А так как типа при прямом вызове не формируется движком константа ABSPATH то и типа false и типа срабатывает exit и мы получаем пустой экран при прямом обращении к файлу через браузер.
W1
На сайте с 22.01.2021
Offline
306
#13
Да.
Мой форум - https://webinfo.guru –Там я всегда на связи
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий