ablypl/wordpress

Wordpress与Laravel 5的结合。

安装: 15

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 19

类型:项目

v1.1.0 2015-11-02 03:10 UTC

README

Build Status Latest Stable Version Total Downloads Software License

日语 - 日本语

关于WordPress+ (WordPress Plus)

WordPress+ 将 WordPress 包装在由 Laravel 5 驱动的快速微框架 Lumen 中。

特性

  • 现有的资产,如全球展示的 WordPress 插件和主题都可用。
  • 可以更新 WordPress 的主体(当然,插件)。
  • 带有统一资源定位符网关(HTTP 从浏览器访问的过滤床)。
  • 通过 Blade 模板引擎提高了超文本标记语言模板的编码速度。
  • 可以使用 Laravel 的模式构建器和查询构建器利用 MySQL,这是一项通用的操作。
  • 创建存在系统以及与外部 Web 服务的协作都很容易。
  • 基于 WordPress 的管理屏幕(管理屏幕制作成本可以降低)易于制作。
  • 移动协作(例如通知到智能手机)也很简单!

开发者的快乐

  • 可以通过 PHP 内置服务器执行(我不依赖 Apache 的实际用途也是可能的)。
  • 可以使用 Composer 进行 PHP 包管理。
  • 可以使用 Laravel 5 的所有工具(如 O-Auth 认证、命令调度程序、Redis 和云存储集成等)。

WordPress+ 需要

  • PHP 版本高于 5.6(Lumen 框架需要 PHP 5.5.9 以上)
    • 启用 PHP 扩展:openssl、mbstring、pdo、pdo-mysql
  • Composer
  • Web 服务器
    • Nginx
      • ※ 在 Nginx 1.8 中进行了测试
    • Apache 2
      • ※ 启用 Apache 2 模块: php5rewrite
      • ※ 在 Apache 2.2、2.4 中进行了测试
    • PHP 内置服务器
      • ※ 在 PHP 5.6、PHP 7 中进行了测试

WordPress+ 支持的功能

  • 在命令行环境中设置 WordPress 数据库。
  • 在命令行环境中制作 WordPress 主题和插件。
  • WordPress 主题可以使用 Blade 模板引擎
  • 多站(仅对应子域名类型)
    • 选项:设置环境变量 WP_MULTISITE=true 以使其生效。
  • 链接管理器
    • 选项:设置环境变量 WP_LINK_MANAGER=true 以使其生效。

关于设置

Web 服务器设置

请参考以下配置文件。

特定项目环境变量

WordPress+ 可以在 .env 文件中指定项目本地环境变量。此文件是描述 Lumen 应用程序和 WordPress 的公共设置的领域。

例)

  • 站点 URL、WordPress 后端 URL
  • 数据库连接设置。

WordPress 配置文件 wp-config.php

wp-config.php 已针对 WordPress+ 进行了定制。 !!!不要编辑!!!

安装

可以从 Composer 或源代码下载中进行安装。

使用 Composer 安装

请打开命令提示符并执行以下命令。

$ cd <parent-of-an-install-directory>
$ composer create-project laravel-plus/wordpress <an-install-directory>

源代码已下载并安装。

点击我们 GitHub 仓库中的 下载 ZIP 按钮,下载源代码。

然后将 ZIP 文件解压到本地计算机的任意目录。

请打开命令提示符并运行以下命令。

$ cd <installed-directory>
$ composer install
$ cp .env.example .env
$ php artisan key:generate

检查安装。一旦显示命令列表,OK!

$ php artisan

环境变量

项目特有的环境变量设置文件将设置写入 .env 中,用于数据库。请参考 .env.example 以获取设置示例。

服务器启动方法

可以使用 PHP 内置服务器启动。

请打开命令提示符并运行以下命令。

$ cd <installed-directory>
$ php artisan serve

当在网页浏览器中打开 https://:8000 时,可以访问。WordPress 的图形界面设置在第一次启动时开始。(也可以通过 artisan 命令 wordpress:install 安装 WordPress)

管理屏幕是 https://:8000/backend(重定向到 https://:8000/backend/wp-admin/)。

为了匹配目标域名,请更改 .env 中的 URL。除了网站 URL WP_SITEURL 和后端 URL WP_BACKENDURL 之外,还可以提高安全性。

Web 服务器设置

推荐使用 Lumen 5 / Laravel 5 时,通过 Web 服务器设置末尾的统一资源定位符(URL)使用斜杠 /。但是 WordPress 需要末尾的斜杠 /,因此请在设置时小心。登录管理屏幕后有时会触发重定向循环。

Artisan 命令

  • wordpress:status 显示 WordPress 的状态。
  • wordpress:install 安装 WordPress 表。
  • wordpress:uninstall 卸载 WordPress 表。
  • wordpress:multisite:install 安装多站点的表。
  • wordpress:multisite:uninstall 卸载多站点的表。
  • wordpress:theme 显示主题列表。
  • wordpress:theme <name> 显示主题的详细信息。
  • wordpress:plugin 显示插件列表。
  • wordpress:plugin <name> 显示插件的详细信息。
  • make:theme <name> 创建主题。
  • make:plugin <name> 创建插件。

在主题中使用 Blade

在主题目录中创建一个名为 blade 的目录,并按照 WordPress 模板文件名约定在那里排列文件。扩展名为 .blade.php

当将环境变量 WP_BLADE_PRECOMPILE 设置为 true(默认值)时,当通过 WordPress+ 指示页面时,在主题目录中垂直下落输出编译后的 PHP 文件。WordPress+ 是同时用于 Blade 引擎的原生安装。

当将环境变量 WP_BLADE_PRECOMPILE 设置为 false 时,在主题目录中垂直下落输出与 blade 文件对应的 PHP 文件。同时安装的 Blade 引擎是 Laravel 5 的安装。

Blade 指令

  • @filter('filter-name') 调用过滤器。
  • @action('action-name') 调用动作。
  • @shortcode([shortcode-name param1="value1"]) 扩展短代码。
  • @postloop @postloop($posts) 开始 Post 查询的循环块。
  • @postempty 当查询为 0 个案例时,开始一个查询块。
  • @endpostloop 结束 Post 查询的循环块。

版权

2015 古川 文生,版权所有。

许可证

WordPress+ 是开源软件,许可协议为 MIT 许可协议
Lumen 框架 是开源软件,许可协议为 MIT 许可协议
WordPress 是开源软件,许可协议为 GNU 通用公共许可证