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