您的代码存在到个主要问题。
第一个是,您清楚地包括了主/父WordPress的文件:
$path = $_SERVER[\'DOCUMENT_ROOT\'];
include $path . \'/wp-load.php\';
include $path . \'/wp-config.php\';
代码的上述部分将包括主站点。com/wp配置。php,所以您的其余代码将连接到该站点的DB-这就是您的代码应该做的。。。
如果要连接到正确的DB,则应使用以下内容:
$path = $_SERVER[\'DOCUMENT_ROOT\'] . \'/secondsite\'; // <- change it to proper folder name
include $path . \'/wp-load.php\';
include $path . \'/wp-config.php\';
include $path . \'/wp-includes/wp-db.php\';
global $wpdb;
现在,当在secondsite上使用时,它将连接到正确的DB,但是。。。
This code still isn\'t correct...您不应该创建以这种方式处理请求的PHP文件。所有AJAX请求都应由wp-admin/admin-ajax.php
或者通过REST API。
下面是Codex的一篇文章,解释了如何在插件中正确使用AJAX:https://codex.wordpress.org/AJAX_in_Plugins