使用WordPress 5了解SHORTINIT

时间:2019-01-30 作者:Alexander Holsgrove

What I am trying to achieve

我正在考虑使用Wordpress解耦,大多数教程和指南都详细介绍了如何使用Rest API. 最近,我发现SHORTINIT 选项加载一个非常小的Wordpress实例。几乎没有文档,关于它的使用问题也很少,但是我对使用它很感兴趣。

What have I tried

到目前为止,我已经在根目录中设置了一个简单的测试php文件:

define(\'WP_DEBUG\', true);
define(\'WP_DEBUG_DISPLAY\', true);
//define(\'DOING_AJAX\', true);
define(\'SHORTINIT\', true);

require(dirname( __FILE__ ) . \'/wp-load.php\');

require( ABSPATH . WPINC . \'/post.php\');

die(json_encode(get_posts(array(
   \'numberposts\' => 10,
   \'post_type\' => \'post\'
))));
失败,因为我无法访问类WP\\u查询。读了几个零散的例子后,我逐渐补充了更多require但似乎什么都不起作用。

我现在复制了wp设置并删除了以下内容class-wp-rest*.php 或对主题的引用。其目的是让自己拥有绝对最小的核心,拥有足够的功能来获取所需的数据(帖子、自定义字段)。我的代码现在运行,与/wp-json/wp/v2/posts 端点。

My Question

我不想让别人告诉我只使用REST API,但我想知道是否有任何文档或示例可用于创建使用SHORTINIT, 解释我需要哪些核心组件。

1 个回复
SO网友:MikeeeGeee

您可以在启用SHORTINIT之前测试请求是否通过rest API传入

类似于。。。

if (strpos($_SERVER[ \'REQUEST_URI\' ], \'/wp-json/\') !== false) {
    define(\'SHORTINIT\', true);
}

相关推荐

WP Core Update Issue

您好,我的wordpress安装有一些问题。我的wp管理页面上出现500服务器错误。从我的错误日志中,我发现Yoast SEO和兼容性存在一些问题。从来源来看,建议更新我的wordpress版本。(运行wp multisite)我跑步wp core update 但它工作不正常The address 127.0.0.1 is not in the database. Updating to version 4.9.4 (en_US)... Using cached file \'/home