当我尝试使用ajax包含一个文件时,我会得到以下错误:
警告:使用未定义的常量WP_CONTENT_DIR -假定为“WP_CONTENT_DIR”
我的dir函数:
function mydir(){
return WP_CONTENT_DIR."/plugins";
}发布于 2020-02-21 13:31:23
WP_CONTENT_DIR是WordPress在初始化过程中为您设置的常量。
如果您正在通过AJAX直接访问一个PHP文件,那么很可能在那里没有初始化WordPress,所以这个常量是未定义的,并且PHP假设您必须在那里键入一个字符串,从而导致错误消息。
当您通过AJAX加载一个文件时,它会启动一个全新的PHP进程。如果没有加载WordPress,那么它就不可能知道WordPress知道的事情。
这就是为什么需要访问WordPress资源的AJAX请求被设计成由WordPress以一种特殊的方式处理。您将请求发送到WordPress提供的特定URL以及指定的操作,然后定义该操作对函数所做的操作。因为对这个URL的请求包括启动WordPress,所以您可以从那里的WordPress访问所需的任何东西。
https://stackoverflow.com/questions/60328601
复制相似问题