All Projects → vektor-inc → Lightning

vektor-inc / Lightning

Licence: gpl-2.0
Lightning is powerful them for WordPress.

Projects that are alternatives of or similar to Lightning

Hueman
Hueman WordPress Theme
Stars: ✭ 559 (+916.36%)
Mutual labels:  wordpress, wordpress-theme
Shapely
Free multipurpose WordPress theme built using Bootstrap
Stars: ✭ 50 (-9.09%)
Mutual labels:  wordpress, wordpress-theme
Webstack
WordPress 版 WebStack 导航主题 https://nav.iowen.cn
Stars: ✭ 662 (+1103.64%)
Mutual labels:  wordpress, wordpress-theme
Popper
Popper is an accessible content-first WordPress theme built around beautiful fonts and lots of white space.
Stars: ✭ 49 (-10.91%)
Mutual labels:  wordpress, wordpress-theme
Wp Scribbles Theme
Scribbles is a Primer child theme with a playful and fun mood.
Stars: ✭ 9 (-83.64%)
Mutual labels:  wordpress, wordpress-theme
Sakurairo
一个多彩,轻松上手,体验完善,具有强大自定义功能的WordPress主题(基于Sakura主题)A Colorful, Easy-to-use, Perfect Experience, and Powerful Customizable WordPress Theme (Based on Theme Sakura)
Stars: ✭ 456 (+729.09%)
Mutual labels:  wordpress, wordpress-theme
Wordpress Gulp Starter Kit
[NOT MAINTAINED] A starter kit for developing WordPress themes with Gulp.
Stars: ✭ 674 (+1125.45%)
Mutual labels:  wordpress, wordpress-theme
Kuhn
WordPress theme featuring CSS Grid layouts via aggressive progressive enhancement. Proof of concept to get the conversation about what CSS Grid means for WordPress themes started. Currently running live at https://mor10.com
Stars: ✭ 365 (+563.64%)
Mutual labels:  wordpress, wordpress-theme
Idowns
wordpress theme iDowns V1.8.4 不要钱 随意用
Stars: ✭ 27 (-50.91%)
Mutual labels:  wordpress, wordpress-theme
Flex With Benefits
Wordpress starter theme for THRIVE
Stars: ✭ 6 (-89.09%)
Mutual labels:  wordpress, wordpress-theme
Wordpresscan
WPScan rewritten in Python + some WPSeku ideas
Stars: ✭ 456 (+729.09%)
Mutual labels:  wordpress, wordpress-theme
Planet4 Master Theme
Wordpress master theme for the Greenpeace Planet 4 project
Stars: ✭ 34 (-38.18%)
Mutual labels:  wordpress, wordpress-theme
Wordpress Theme Puock
🎨 一款基于WordPress开发的高颜值的自适应主题,支持白天与黑夜模式、无刷新加载等。
Stars: ✭ 394 (+616.36%)
Mutual labels:  wordpress, wordpress-theme
Tony
An Elegant WordPress Theme Based on ✌️Vue.js | 基于 Vue.js 的简洁一般强大的 WordPress 单栏博客主题
Stars: ✭ 462 (+740%)
Mutual labels:  wordpress, wordpress-theme
Art blog
WordPress响应式免费主题,Art_Blog唯品秀博客(weipxiu.com/备用域名weipxiu.cn),开源给小伙伴免费使用,如使用过程有任何问题,在线技术支持QQ:343049466,欢迎打扰。原创不易,如喜欢,请多多打赏。演示:
Stars: ✭ 367 (+567.27%)
Mutual labels:  wordpress, wordpress-theme
Vue Wordpress Pwa
An offline-first SPA using Vue.js, the WordPress REST API and Progressive Web Apps
Stars: ✭ 665 (+1109.09%)
Mutual labels:  wordpress, wordpress-theme
Vue Wordpress
Use Vue.js and the WP REST API to build WordPress themes as SPAs with dynamic routing, HMR for development, SEO enabled, and SSR capable. Demo:
Stars: ✭ 361 (+556.36%)
Mutual labels:  wordpress, wordpress-theme
Flynt
Component based WordPress starter theme, powered by ACF Pro and Timber, optimized for a11y and fast page load results.
Stars: ✭ 363 (+560%)
Mutual labels:  wordpress, wordpress-theme
Storefront
Official theme for WooCommerce
Stars: ✭ 762 (+1285.45%)
Mutual labels:  wordpress, wordpress-theme
Medium Clone
🎉 Mediumm WordPress theme, very inspired by medium.com
Stars: ✭ 29 (-47.27%)
Mutual labels:  wordpress, wordpress-theme

Build Check

WordPress Theme "Lightning"

Lightning is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.


デザインスキン機能について

Lightningにはデザインスキンを外部から切り替える機能があります。 追加でスキンを作成する場合は下記のファイルを参考にしてください。

https://github.com/kurudrive/lightning-skin-sample

CSS 読み込み順(正確ではない覚書)

読み込みポイント Priority 読み込みファイル 備考
wp_enqueue_scripts vkExUnit_common_style-css
wp_enqueue_scripts vkExUnit_common_style-inline-css
wp_enqueue_scripts Bootstrap
wp_enqueue_scripts lightning-common-style 全スキン共通CSS
wp_enqueue_scripts lightning-design-style デザインスキン
wp_enqueue_scripts lightning-design-style wp_add_inline_style デザインスキン
wp_enqueue_scripts lightning-theme-style 子テーマでカスタマイズされるのでなるべく後ろである必要がある
wp_enqueue_scripts vk-font-awesome-css
wp_head 50 HeaderColorManagerでカスタマイズから指定された色
wp_head 200 ExUnit CSSカスタマイズ 共通
wp_head 201 ExUnit CSSカスタマイズ 投稿

lightning-late-load-style : 以下のハンドルに依存

  • lightning-design-style
  • lightning-common-style
  • vk-font-awesome
  • vk-blocks-build-css

Customize panel priority

$wp_customize->add_section(
  • 400 | License key
  • 450 | 機能設定
  • 501 | デザイン設定
  • 502 | フォント設定
  • 503 | レイアウト設定
  • 510 | ヘッダー上部設定
  • 511 | ヘッダー設定
  • 513 | キャンペーンテキスト設定
  • 520 | トップページスライドショー設定
  • 521 | トップページPR BLock設定
  • 530 | ページヘッダー設定
  • 535 | アーカイブページ設定
  • 536 | アーカイブページレイアウト
  • 540 | フッター設定
  • 543 | コピーライト設定
  • 550 | モバイルナビ
  • 551 | モバイル固定ナビ
  • 555 | ウィジェットエリア設定(フッター設定に統合したい)
  • 556 | Googleタグマネージャー
  • 560 | Font Awesome

UnitTest

このテーマにはPHP Unit Testを用意しています。 下記コマンドで動作してください。

※ Macの場合はdocker-syncを使うといいです

$ docker-compose run wp

UnitTest on wp-env

  1. あらかじめ Docker をインストールしておきます。
  2. 下記を実行して npm scripts をインストールします。 npm install npm install -g @wordpress/env
  3. あらかじめ、wp-env を起動しておきます。 wp-env start
  4. 下記を実行して composer 関連のファイルをインストールします。
    • Windows の場合 npm run composer:install:win
    • Mac の場合 npm run composer:install:mac
  5. 下記を実行して Unit Test を開始します。
    • Windows の場合 npm run phpunit:win
    • Mac の場合 npm run phpunit:mac

各種コマンド

ビルド

js,scss,テキストドメインのビルドをすべて行う

$ npm run build

jsビルド

$ npm run build:script

scssビルド

$ npm run build:style

テキストドメイン書き換え

$ npm run build:text-domain

開発モード

js

$ npm run watch:script

scss

$ npm run watch:style

dist作成

$ npm run build
$ npm run dist

dist/内に管理画面でのインポート用zipと、転送用のテーマディレクトリが作成されます。

プルリクエストを送る際の確認事項

複数の内容を含まない

複数の趣旨の変更内容(機能の不具合修正とまったく別のアクションフック追加などの仕様変更など)を一つのプルリクエストで送ると確認・マージが非常ににやりにくくいので、内容別で送るようにしてください。

プリリクの内容をざっくりで良いので書いてください

  • 何の目的でどういう変更をしたのか?
  • 作業時のコマンドなど変更になる場合などは記載よろしくお願いいたします。

テストの手順を書く

ざっくりで良いので、確認の際はどの画面でどう設定したらどうなるかを確認するのかなど記載してください。

テストコードは書いたか?

いろんな設定条件の組み合わせが存在する場合、
そもそもどういう動作(どの組み合わせだとどうなるのかという)が正しいのか、テスターはもちろん本人も実装から日にちが経つとわからなくなります。 PHPUnitでテストが書けるものはテストを書くようにしてください。

UIは使いやすいか? 同じような入力内容なのに違うUIになっていないか?

  • 自分が使ってみて本当のそのUIがベストか改めて考えてみてください。
  • ドキュメント読まずに表示されている画面だけでわかるように説明なども記載してください。
  • また、同じような入力内容の場合はUIを揃えるようによろしくお願いいたします。

既存のユーザーに影響がでないか?

  • アップデートして既存サイトの表示に変更が出ないか十分注意し、必要に応じて互換処理を入れてください。

共通化できるコードはないか?

同じような記述を複数箇所に書いていませんか? 違うコードが一部分だけなどの場合はその箇所を引数などで渡してclassや関数にするなど共通化しましょう。

関数名 / 変数名は適切か?

第三者が見てどういう処理・内容なのかがわかりやすい名称を心がけてください。

HTMLのclass名は適切か?

テーマやプラグインによって一定の命名規則が存在します。 概ね readme.md などに書いてあるとは思いますが、 書いてない場合は他のクラス名など参照の上、前後関係や意味の整合性のとれる名前になっているか今一度考えてみましょう。

ライブラリファイルの修正はライブラリの親の修正を先にする

通常ライブラリから各プロジェクトに複製してプロジェクト毎にテキストドメイン置換などを行うので、Lightningなど利用先側で変更コミットしてもライブラリに戻すのが面倒です。
親のライブラリで編集したいライブラリのgulpのwatchを走らせながら作業して、親のライブラリを先にコミットするようにしてください。
そうでないと子を修正しても親からの複製で先祖帰りするため。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].