Skip to content

sumi21japan/wordpress-plus

 
 

Repository files navigation

WordPress+とは

WordPress+は、2015年4月にリリースされたばかりの高速マイクロフレームワークLumen(るーめん)WordPressをラップしたもので、次のような特徴を持つ開発中のプロダクトです。

まだα版レベルの開発中です。フィードバック大好物な時期ですので、お気軽にメッセージください!

機能的な特徴

  • 世界中で公開されているWordPressプラグインやテーマといった既存資産が利用可能
  • WordPress本体の更新が可能(もちろんプラグインも)
  • URLゲート(ブラウザからのHTTPアクセスをフィルタリングする層)搭載
  • Bladeテンプレートエンジンで、HTMLテンプレートのコーディングスピードがあがる
  • Laravelのスキーマビルダー・クエリービルダーを活用することで、一般的なMySQL利用ができる
  • 既存システムや外部Webサービスとの連携が作りやすい
  • WordPressの管理画面をベースにした独自の管理画面が作りやすい(管理画面製作のコストを下げられる)
  • モバイル連携(スマートフォンへの通知など)もチョイチョイ

開発サイドのうれしさ

  • PHPビルトインサーバーで実行可能(Apacheに依存しない運用も可能)
  • Composerを使ったPHPパッケージ管理が可能
  • Laravel 5のもつ各種Web職人用ツールが使える(O-Auth認証、コマンドスケジューラー、Redis、クラウドストレージ統合などなど)

WordPress+(プラス)の動作要件

  • PHP 5.6 以上 (Lumen Framework は5.5.9以上)
  • PHP拡張: [必須] openssl, mbstring, pdo, pdo-mysql
  • Composer: [推奨] パスの通ったディレクトリ(例えば/usr/bin)にインストールしておくこと

WordPress+(プラス)のサポートしている機能

  • Bladeテンプレートエンジンを使ったテーマ作成
  • マルチサイト(オプション: 有効にするには、環境変数 WP_MULTISITE=true を指定してください。サブドメイン型のみ対応。)
  • リンクマネージャー(オプション: 有効にするには、環境変数 WP_LINK_MANAGER=true を指定してください。)

インストール方法

Composerまたはソースコードダウンロードからインストールできます。

Composerを使ったインストール

コマンドプロンプトを開き、次のコマンドを実行してください。

$ cd <インストールしたいディレクトリ>
$ composer create-project laravel-plus/wordpress <ディレクトリ名>

ソースコードをダウンロードしてインストール

GitHubの当リポジトリの「Download ZIP」ボタンを押し、ソースコードをダウンロードします。

そして、ローカルマシンの任意のディレクトリにZIPを展開します。

コマンドプロンプトを開き、次のコマンドを実行してください。

$ cd <インストールしたディレクトリ>
$ php composer update
$ cp .env.example .env

環境変数

データベース等の設定は、プロジェクト固有の環境変数設定ファイル .env に記述します。 設定例は .env.exampleを参照してください。

サーバー起動方法

PHPビルトインサーバーで起動できます。

コマンドプロンプトを開き、次のコマンドを実行してください。

$ cd <インストールしたディレクトリ>
$ php artisan serve

Webブラウザで http://localhost:8000 を開くとアクセスできます。 初回起動時は、WordPressのセットアップが始まります。

管理画面は http://localhost:8000/wp-admin/ です。

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_PRECOMPILEtrue(デフォルト)に設定した場合、WordPress+でページを表示したときにコンパイルされたPHPファイルがテーマディレクトリ直下に出力されます。この時に使われるBladeエンジンはWordPress+独自の実装です。

環境変数WP_BLADE_PRECOMPILEfalseに設定した場合、bladeファイルに対応する空のPHPファイルをテーマディレクトリ直下に出力します。この時に使われるBladeエンジンはLaravel 5の実装です。

Bladeディレクティブ

  • @filter('filter-name') フィルタを呼び出す
  • @action('action-name') アクションを呼び出す
  • @shortcode([shortcode-name param1="value1"]) ショートコードを展開する
  • @postloop @postloop($posts) Postクエリーのループブロックを開始する
  • @postempty Postクエリーが0件の場合のブロックを開始する
  • @endpostloop Postデータのループブロックを終了する

ライセンス

WordPress+ is open-sourced software licensed under the MIT license
Lumen framework is open-sourced software licensed under the MIT license
WordPress is open-sourced software licensed under the – GNU General Public License –

著作権

2015 Fumio Furukawa, All rights reserved.

About

Laravel 5 feat. WordPress

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 71.8%
  • JavaScript 14.4%
  • CSS 13.7%
  • Other 0.1%