WordPress 和 Laravel

发布时间:作者:

WordPress and Laravel image

WordPress 是最流行的开源应用程序之一,这意味着许多人习惯使用其管理界面来管理其网站。在构建网站时,有时这样做是有利的,因为它可以避免您需要重新培训用户如何管理内容、菜单、照片等。一种流行的设置此类网站的方法是使用 WordPress 作为管理界面,然后在 Laravel 等框架中构建前端。

事实上,我在这篇 Laravel 新闻中也做了这件事,您可以查看 如何使用 WordPress 作为 Laravel 的后端。我使用了 WP-API 并构建了自己的导入程序,但如果您想查看一些现成的解决方案,请查看以下软件包

WordPress Corcel

Corcel 使用 Laravel Eloquent 模型来管理直接从 WordPress 数据库中检索内容。安装完成后,您可以使用您习惯的相同舒适语法

// All published posts
$posts = Post::published()->get();
$posts = Post::status('publish')->get();
 
// A specific post
$post = Post::find(31);

它包括对帖子、帖子类型、分类法、页面、类别和附件的支持。唯一的缺点是该软件包仍在开发中。

WordPressToLaravel

WordPressToLaravel 将数据从 wordpress*.com* 博客同步。它被设计为通过 Laravel Scheduler 作为计划的 cron 作业运行。然后它将自动下载并将帖子数据导入到您的本地数据库中。

设置完成后,您将负责构建自己的模型、控制器和视图以与您的数据库集成,使用 wordpress.com 系统的一些优势是他们自动处理 WordPress 升级、资产 CDN,并且可以通过网站、移动应用程序或桌面应用程序添加内容。

该软件包的缺点是它仅限于帖子数据,不支持类别或标签。

WP Eloquent

WP Eloquent 是一个为 WordPress 数据库表创建包装器的软件包。它包括帖子、评论、帖子元数据、用户和用户元数据的模型。安装完成后,以下是一个使用示例

use WeDevsORMWPPost as Post;
Post::type('page')->get()
Post::status('publish')->get()
Post::type('page')->status('publish')->get()

WP Eloquent 也与 Laravel DebugBar 一起工作,并且不会创建任何额外的数据库连接。

laravel-wp-api

laravel-wp-api 直接与 WordPress JSON REST API 集成,用于自托管网站。

安装后,您可以访问 WpApi 别名,这使得查询数据变得容易

$post = WpApi::post($slug);
$catPosts = WpApi::category_posts($slug, $page);

集成 WordPress 和 Laravel 的其他方法

当然,以上三个软件包不是集成这两个的唯一方法。这里是一些手动集成的教程

如您所见,集成 WordPress 和 Laravel 的方法有很多,根据您的目标,我相信您一定能找到现有的软件包或教程来帮助您将这两个系统集成在一起。

Eric L. Barnes photo

Eric 是 Laravel 新闻的创建者,自 2012 年以来一直在报道 Laravel。

分类于
Cube

Laravel 新闻通讯

加入 40,000 多名其他开发人员,绝不错过任何新提示、教程等。

Laravel Forge logo

Laravel Forge

轻松创建和管理您的服务器,并在几秒钟内部署您的 Laravel 应用程序。

Laravel Forge
Tinkerwell logo

Tinkerwell

Laravel 开发人员必备的代码运行器。使用 AI、自动完成和对本地和生产环境的即时反馈进行微调。

Tinkerwell
No Compromises logo

无妥协

Joel 和 Aaron,来自无妥协播客的两位经验丰富的开发人员,现在可供您为您的 Laravel 项目聘用。 ⬧ 固定价格 7,500 美元/月。 ⬧ 没有冗长的销售流程。 ⬧ 没有合同。 ⬧ 100% 退款保证。

无妥协
Kirschbaum logo

Kirschbaum

提供创新和稳定性,以确保您的 Web 应用程序取得成功。

Kirschbaum
Shift logo

Shift

运行旧版 Laravel?即时、自动的 Laravel 升级和代码现代化,以保持您的应用程序焕然一新。

Shift
Bacancy logo

Bacancy

只需 2,500 美元/月,即可为您的项目配备经验丰富的 Laravel 开发人员,拥有 4-6 年的经验。获得 160 小时的专用专业知识和 15 天无风险试用。立即安排通话!

Bacancy
Lucky Media logo

Lucky Media

立即获得幸运 - Laravel 开发的理想选择,拥有超过十年的经验!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar:Laravel 电子商务

Laravel 电子商务。一个开源软件包,将现代无头电子商务功能的力量带入 Laravel。

Lunar:Laravel 电子商务
LaraJobs logo

LaraJobs

官方 Laravel 工作板

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit:Laravel SaaS 启动工具包

SaaSykit 是一个 Laravel SaaS 启动工具包,包含运行现代 SaaS 所需的所有功能。支付、精美结账、管理面板、用户仪表板、身份验证、就绪组件、统计信息、博客、文档等。

SaaSykit:Laravel SaaS 启动工具包
Rector logo

Rector

您无缝 Laravel 升级的合作伙伴,降低成本,并为成功公司加速创新

Rector
MongoDB logo

MongoDB

通过 MongoDB 和 Laravel 的强大集成来增强您的 PHP 应用程序,使开发人员能够轻松高效地构建应用程序。在使用熟悉的 Eloquent API 的同时,支持事务、搜索、分析和移动用例。探索 MongoDB 的灵活、现代数据库如何改变您的 Laravel 应用程序。

MongoDB
Maska is a Simple Zero-dependency Input Mask Library image

Maska 是一个简单的无依赖输入掩码库

阅读文章
Add Swagger UI to Your Laravel Application image

将 Swagger UI 添加到您的 Laravel 应用程序

阅读文章
Assert the Exact JSON Structure of a Response in Laravel 11.19 image

在 Laravel 11.19 中断言响应的精确 JSON 结构

阅读文章
Build SSH Apps with PHP and Laravel Prompts image

使用 PHP 和 Laravel 提示构建 SSH 应用程序

阅读文章
Building fast, fuzzy site search with Laravel and Typesense image

使用 Laravel 和 Typesense 构建快速、模糊的网站搜索

阅读文章
Add Comments to your Laravel Application with the Commenter Package image

使用 Commenter 软件包为您的 Laravel 应用程序添加评论

阅读文章