mainstreamct/laravel-wp-api

Laravel 包,用于 Wordress JSON REST API,源自 threesquared,然后由 mattwilding 分支,增加了对 WP 多站点配置的支持。

2.2.1 2021-07-16 18:19 UTC

This package is auto-updated.

Last update: 2024-09-27 06:58:57 UTC


README

Latest Stable Version

最初分支自 mattwilding/laravel-wp-api

Laravel 6+ 包,用于 Wordpress JSON REST API,支持多站点租户管理自动化。在 WordPress 端使用 multisite-json-api

安装

只需将以下行添加到您的 composer.json 文件中,然后运行安装/更新命令

"mainstreamct/laravel-wp-api": "~2.0"

配置

您需要在您的 config/app.php 文件中添加服务提供者,并且可选地添加外观别名

'providers' => array(
  MainstreamCT\WordPressAPI\WordPressAPIServiceProvider::class
)

'aliases' => array(
  'WordPressAPI' => MainstreamCT\WordPressAPI\Facades\WordPressAPI::class
),

并将包配置文件发布到配置您的 WordPress 安装位置

php artisan vendor:publish

在您的 .env 文件中提供以下内容

  WP_API_ENDPOINT=your_site_name
  WP_API_USERNAME=your_site_admin_username
  WP_API_PASSWORD=your_site_admin_password

别忘了重新缓存您的配置!

php artisan config:cache

用法

该包提供了一些现有 API 方法的简化接口,详情请参考 此处。您可以使用提供的外观或注入 MainstreamCT\WordPressAPI\WordPressAPI 类。

获取器

文章

WordPressAPI::getPosts($page);

页面

WordPressAPI::getPages($page);

单篇文章

WordPressAPI::getPostBySlug($slug);
WordPressAPI::getPostByID($id);

分类

WordPressAPI::getCategories();

标签

WordPressAPI::getTags();

分类文章

WordPressAPI::getPostsByCategory($slug, $page);

作者文章

WordPressAPI::getPostsByAuthor($slug, $page);

标签文章

WordPressAPI::getPostsByTags($tags, $page);

搜索

WordPressAPI::searchPosts($query, $page);

存档

WordPressAPI::getPostsByDate($year, $month, $page);

其他方法

部署多站点租户

WordPressAPI::deploy($site_name, $blog_title, $email, $password);