Php 如何使用WordPress SHORTINIT获取当前登录用户

Php 如何使用WordPress SHORTINIT获取当前登录用户,php,ajax,wordpress,Php,Ajax,Wordpress,我正在运行一个由AJAX函数调用的PHP脚本。我不想使用内置的WordPressAJAXAPI,因为这会花费太长的时间,因为我上传了很多图像。我正在使用SHORTINIT进行部分WordPress加载,如下所示: 我需要检查当前登录用户的用户名。有人能列出我需要在自定义PHP文件中包含/需要的文件以及它们的顺序吗?谢谢 可能有点晚,但我会在这里发布,这样对其他人可能会有用 我需要一种快速、轻量级的方法来加载Wordpress的最小值,以便在Wordpress安装旁边的单独API中找到用户。对我来

我正在运行一个由AJAX函数调用的PHP脚本。我不想使用内置的WordPressAJAXAPI,因为这会花费太长的时间,因为我上传了很多图像。我正在使用SHORTINIT进行部分WordPress加载,如下所示:


我需要检查当前登录用户的用户名。有人能列出我需要在自定义PHP文件中包含/需要的文件以及它们的顺序吗?谢谢

可能有点晚,但我会在这里发布,这样对其他人可能会有用

我需要一种快速、轻量级的方法来加载Wordpress的最小值,以便在Wordpress安装旁边的单独API中找到用户。对我来说,这段代码适用于WordPress4.8

注:仅以这种方式使用。如果你需要做更多的Wordpress的事情,你可能会遗漏一些内容

我使用了这里的代码作为起点,但在当前的Wordpress版本下,这不起作用:

可能有点晚,但我会在这里发布,以便对其他人有用

我需要一种快速、轻量级的方法来加载Wordpress的最小值,以便在Wordpress安装旁边的单独API中找到用户。对我来说,这段代码适用于WordPress4.8

注:仅以这种方式使用。如果你需要做更多的Wordpress的事情,你可能会遗漏一些内容

我使用了这里的代码作为起点,但在当前的Wordpress版本下,这不起作用: 因为我无法评论(新用户)。我用于使
工作的最后一个解决方案(单个WP安装)是\u user\u logged\u in()
current\u user\u can()
如下所示。我们
require('wp-load.php')
首先(跳过load blog header.php中的wp()),并获取
ABSPATH
常量,然后手动精确地包含所有需要的内容

手动使用
define('SHORTINIT',true)
+
require('wp-load.php')
+包括:

页面加载:1.05瑞典克朗-包含的文件:43个文件

比较:仅使用
require('wp-load.php')

页面加载:1.35瑞典克朗-包含的文件:419个文件

时间差(0.3瑞典克朗)可能与安装和PHP引擎不同,但在一个页面上验证多个请求时,情况会增加

记住使用相对调用WP installed dir。从Wordpress自定义插件目录,在一个子目录级别内,正常安装,路径应如下所示:

$wordpress = '../../../../wp-load.php';
然后:

在此之后,用户验证是可访问的。对于其他任务,在一个或两个请求上运行,跟踪其他需要的文件不值得0.3瑞典克朗。跳过
SHORTINIT
常量并手动整理。

因为我无法评论(新用户)。我用于使
工作的最后一个解决方案(单个WP安装)是\u user\u logged\u in()
current\u user\u can()
如下所示。我们
require('wp-load.php')
首先(跳过load blog header.php中的wp()),并获取
ABSPATH
常量,然后手动精确地包含所有需要的内容

手动使用
define('SHORTINIT',true)
+
require('wp-load.php')
+包括:

页面加载:1.05瑞典克朗-包含的文件:43个文件

比较:仅使用
require('wp-load.php')

页面加载:1.35瑞典克朗-包含的文件:419个文件

时间差(0.3瑞典克朗)可能与安装和PHP引擎不同,但在一个页面上验证多个请求时,情况会增加

记住使用相对调用WP installed dir。从Wordpress自定义插件目录,在一个子目录级别内,正常安装,路径应如下所示:

$wordpress = '../../../../wp-load.php';
然后:


在此之后,用户验证是可访问的。对于其他任务,在一个或两个请求上运行,跟踪其他需要的文件不值得0.3瑞典克朗。跳过
SHORTINIT
常量和手动混乱。

清除时间和清点文件非常好。另外,请确认此解决方案可以通过以下插件工作:`h**p://localhost/subdir-installed-wordpress/wp-content/plugins/my-custom-plugin/files/downloads.php`清除时间和计算文件非常好。还要确认此解决方案可从以下插件工作:`h**p://localhost/subdir-installed-wordpress/wp-content/plugins/my-custom-plugin/files/downloads.php´
define('SHORTINIT', true);
include_once $wordpress;

require_once ( ABSPATH . WPINC . '/class-wp-user.php' );
require_once ( ABSPATH . WPINC . '/class-wp-roles.php' );
require_once ( ABSPATH . WPINC . '/class-wp-role.php' );
require_once ( ABSPATH . WPINC . '/class-wp-session-tokens.php' );
require_once ( ABSPATH . WPINC . '/class-wp-user-meta-session-tokens.php' );
require_once ( ABSPATH . WPINC . '/formatting.php' );
require_once ( ABSPATH . WPINC . '/capabilities.php' );
//require_once ( ABSPATH . WPINC . '/query.php' ); // - might be useful
require_once ( ABSPATH . WPINC . '/user.php' );
require_once ( ABSPATH . WPINC . '/meta.php' );

wp_cookie_constants();

require_once ( ABSPATH . WPINC . '/vars.php' );
require_once ( ABSPATH . WPINC . '/kses.php' );
require_once ( ABSPATH . WPINC . '/rest-api.php' );
require_once ( ABSPATH . WPINC . '/pluggable.php' );