WP не определено WP_CONTENT_DIR - PullRequest
       5

WP не определено WP_CONTENT_DIR

0 голосов
/ 21 февраля 2020

, когда я пытаюсь включить файл с ajax, я получаю эту ошибку:

Предупреждение: использование неопределенной константы WP_CONTENT_DIR - предполагается, что 'WP_CONTENT_DIR'

моя функция dir:

function mydir(){
    return WP_CONTENT_DIR."/plugins";
}

1 Ответ

0 голосов
/ 21 февраля 2020

WP_CONTENT_DIR - это константа, которую WordPress устанавливает для вас во время последовательности инициализации.

Если вы напрямую обращаетесь к файлу PHP через AJAX, то, скорее всего, WordPress там не инициализируется, поэтому константа не определена, и PHP предполагает, что вы вместо этого должны были ввести строку , что приводит к сообщению об ошибке.

Когда вы загружаете файл через AJAX, он запускает совершенно новый процесс PHP. Если WordPress не загружен для этого, он не может знать то, что знает WordPress.

Именно поэтому AJAX запросы, требующие доступа к ресурсам WordPress, специально разработаны для WordPress. Вы отправляете запросы на указанный c URL-адрес, который WordPress делает доступным, вместе с указанным действием, а затем определяете, что это действие делает с функцией. Поскольку запросы на этот URL включают запуск WordPress, у вас есть доступ ко всему, что вам нужно из WordPress.

https://codex.wordpress.org/AJAX_in_Plugins

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...