mainstreamct / laravel-wp-api
Laravel 包,用于 Wordress JSON REST API,源自 threesquared,然后由 mattwilding 分支,增加了对 WP 多站点配置的支持。
2.2.1
2021-07-16 18:19 UTC
Requires
- php: ^7.0
- guzzlehttp/guzzle: ~7.0
Requires (Dev)
- phpunit/phpunit: 4.8.*
README
最初分支自 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);