SlideShare a Scribd company logo
1 of 41
Download to read offline
Gutenbergあれこれ
kurudrive@Vektor,Inc.
1
石川栄和@kurudrive
株式会社ベクトル
代表/フロントエンドエンジニア
趣味:スケボー/スプラトゥーン/将棋
自己紹介
2
無料WordPressテーマLightning
デモサイト
ビジネスサイト向け汎用WordPressテーマ
WordPress公式ディレクトリ登録済(無料)

3
今日の内容
Gutenbergの最近の動向
テーマ開発(受託含む)者向けTIPS
その他受託案件で役に立つ...
かもしれないポイント
プラグインでブロックを簡単に作る
JavaScript/Reactは勉強すべきか?
4
Gutenbergの最近の動向
5
Enhancements(機能強化)
グループブロックが使える!
(背景に色も指定できる)
ブロックの上下移動がうにょーんとモーションする
ようになった!
画像のリンク設定や入れ替えがしやすくなった!
6
全てのコンテンツをコピーした時にポップアップが
出るようになった...
パーマリンクのViewPostの表記がかわった...
投稿本文が空の時に全体をコピーが表示されない
ようになった...
7
Experiments(実験)
カスタマイズ画面でウィジェットエリアにブロック
が使える!
WidgetブロックにLegacyWidgetが加わった!
https://make.wordpress.org/core/2019/07/10/whats‑
new‑in‑gutenberg‑10‑july/
8
テーマ開発(受託含む)者向け
9
CSSを用意する
ブロック用のCSSは従来のエディタ用CSSと同じ方法
で登録すればOK
// テーマで編集画面でCSSが効くように指定
add_theme_support( 'editor-styles' );
// 編集画面用のCSSを追加する
// 複数ファイルがある場合は複数行書けばOK
add_editor_style("editor-style.css");
10
エディタ画面ではエディタ用CSSは
自動的に変換される
editor‑style.css
h2 { font-size:2.4em }
Gutenbergの編集画面で出力されるCSS
.editor-style-wrapper h2 { font-size: 2.4em; }
.editor‑style‑wrapperが自動的に付与される
11
デフォルトのCSSをカットして全部作る場合
以下のコードでGutenberg標準のCSSを出力しなくす
る事ができる
12
幅広対応
functions.phpなど
add_theme_support( 'align-wide' );
CSS
/* 全幅用CSS */
.wp-block-image.alignfull {}
/* 幅広用CSS */
.wp-block-image.alignwide {}
13
14
function mytheme_setup_theme_supported_features() {
add_theme_support(
'editor-color-palette', array(
array(
'name' => __( 'strong magenta'
'slug' => 'strong-magenta'
'color' => '#a156b4',
),
array(
'name' => __( 'light grayish m
'slug' => 'light-grayish-magen
'color' => '#d0a5db',
),
)
);
}
add_action( 'after_setup_theme', 'mytheme_setup_theme_supported
15
文字色:has‑[スラッグ名]‑color
背景色:has‑[スラッグ名]‑background‑color
.has-light-grayish-magenta-color {
color:#d0a5db;
}
.has-light-grayish-magenta-background-color {
background-color:#d0a5db;
}
CSSも用意しないといけないのでちょっと面倒...
16
デフォルト文字サイズの変更
17
add_theme_support( 'editor-font-sizes', array(
array(
'name' => __( 'Small', 'themeLangDomain' ),
'size' => 12,
'slug' => 'small'
),
array(
'name' => __( 'Normal', 'themeLangDomain' ),
'size' => 16,
'slug' => 'normal'
),
array(
'name' => __( 'Large', 'themeLangDomain' ),
'size' => 36,
'slug' => 'large'
),
array(
'name' => __( 'Huge', 'themeLangDomain' ),
'size' => 50,
'slug' => 'huge'
)
) );
18
同じくフォントサイズ用のCSSを用意
.has‑[スラッグ名]‑font‑size
.has-large-font-size {
font-size: 16px;
}
19
カスタム文字サイズを使えなくする
小/標準/大/特大以外指定できなくなる
add_theme_support('disable-custom-font-sizes');
20
カスタムカラーを使えなくする
add_theme_support( 'disable-custom-colors' );
21
ダークモードのサポート
黒基調のウェブサイトなどの編集画面
add_theme_support( 'editor-styles' );
add_theme_support( 'dark-editor-style' );
22
編集画面の表示幅の指定
/* Main column width */
.wp-block {
max-width: 720px;
}
/* Width of "wide" blocks */
.wp-block[data-align="wide"] {
max-width: 1080px;
}
/* Width of "full-wide" blocks */
.wp-block[data-align="full"] {
max-width: none;
}
23
まぁハンドブックに書いてありますよ...
https://developer.wordpress.org/block‑
editor/developers/themes/theme‑support/

24
その他受託案件で役に立つ...
かもしれないポイント
25
使われたくないブロックを隠す
ブロックマネージャーから編集(WP5.2以降)
26
_人人人人人人人人人人人人人人_
> 使おうと思えば使えちゃう! <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
27
プラグインで特定のブロックを無効に
DisableGutenbergBlocks–BlockManager
https://wordpress.org/plugins/disable‑gutenberg‑
blocks/

28
29
まぁでも案件ごとにチマチマ設定するの面倒だから、
一度コード書いて使いまわした方がいいかも...
30
コードを書いて制御
https://www.nxworld.net/wordpress/wp‑
gutenberg‑remove‑default‑block.html
add_filter( 'allowed_block_types', 'custom_allowed_block_types'
function custom_allowed_block_types( $allowed_block_types )
$allowed_block_types = array(
'core/paragraph',
'core/heading',
'core/image',
);
return $allowed_block_types;
}

31
プラグインでブロックを簡単に作る
32
BlockLab
ACFみたいなノリでJavaScriptの知識がなくてもブロ
ックを自作できる。
https://getblocklab.com/
33
BlockLabのブロック登録画面例
34
BlockLabのブロックの表示側作成例
テンプレートディレクトリ
└ block‑スラッグ名.php
<div class="wp-block-vk-blocks-staff vk_staff vk_staff-layout-d
<div class="vk_staff_text">
<h3 class="vk_staff_text_name" style="color:inherit"
<p class="vk_staff_text_caption" style="color:inherit"
<p class="vk_staff_text_role" style="color:inherit"
<h4 class="vk_staff_text_profileTitle" style="color:inh
<p class="vk_staff_text_profileText" style="color:inher
</div>
<div class="vk_staff_photo vk_staff_photo-border-defaul
<img class="vk_staff_photo_image" src="<?php bl
</div>
</div>


利用するプラグインと心中する覚悟は必要
35
JavaScript/Reactは勉強すべきか?
36
JavaScriptVSプラグインorPHP
JavaScript
実際の表示画面に近い状態を見ながら入力できる
プラグインorPHP
JavaScriptやReact覚えなくてもなんとかいける...
37
勉強してみて...
時代はJavaScriptのようですし、
WordPressに限らず覚えた方がいい
いろんな情報やサンプルがあるけど、なぞるだけだ
と使えない。
自分で書き換えたり応用して作ってみたりして、書
いたコードを実行・参照できる状態にする
38
おまけ
39
コードエディタモード
再利用ブロック
複数ブロックの選択
ブロックナビゲーション
その他便利ブロックの紹介
40
Thankyou!
41

More Related Content

Similar to Gutenberg あれこれ in WordPress Meetup in 松本 Vol.14

人気テーマ(自称)には理由がある! Lightning Pro 便利機能
人気テーマ(自称)には理由がある! Lightning Pro 便利機能人気テーマ(自称)には理由がある! Lightning Pro 便利機能
人気テーマ(自称)には理由がある! Lightning Pro 便利機能
Hidekazu Ishikawa
 
WordCampでコントリビュータデイに参加しよう!
WordCampでコントリビュータデイに参加しよう!WordCampでコントリビュータデイに参加しよう!
WordCampでコントリビュータデイに参加しよう!
Daisuke Takahashi
 
実録 情熱と苦悩のWordPressテーマ・プラグイン 販売ビジネス
実録 情熱と苦悩のWordPressテーマ・プラグイン 販売ビジネス実録 情熱と苦悩のWordPressテーマ・プラグイン 販売ビジネス
実録 情熱と苦悩のWordPressテーマ・プラグイン 販売ビジネス
Hidekazu Ishikawa
 
大規模プロダクト Webpack やっていく気持ち
大規模プロダクト Webpack やっていく気持ち大規模プロダクト Webpack やっていく気持ち
大規模プロダクト Webpack やっていく気持ち
Takumi Ohashi
 

Similar to Gutenberg あれこれ in WordPress Meetup in 松本 Vol.14 (20)

簡単!自動バックアップ設定でWordPressを安心運用
簡単!自動バックアップ設定でWordPressを安心運用簡単!自動バックアップ設定でWordPressを安心運用
簡単!自動バックアップ設定でWordPressを安心運用
 
Fireworks lover advent calendar 2013
Fireworks lover advent calendar 2013Fireworks lover advent calendar 2013
Fireworks lover advent calendar 2013
 
マークアップ言語の拡張 メリットとデメリット #hankumi
マークアップ言語の拡張 メリットとデメリット #hankumiマークアップ言語の拡張 メリットとデメリット #hankumi
マークアップ言語の拡張 メリットとデメリット #hankumi
 
NuGet でゲット! Visual Studio パッケージ マネージャ―概要
NuGet でゲット! Visual Studio パッケージ マネージャ―概要NuGet でゲット! Visual Studio パッケージ マネージャ―概要
NuGet でゲット! Visual Studio パッケージ マネージャ―概要
 
WordPress 3.4 〜新機能や変更点〜
WordPress 3.4 〜新機能や変更点〜WordPress 3.4 〜新機能や変更点〜
WordPress 3.4 〜新機能や変更点〜
 
Cedec2014モバイル初のNoSQLを使ってみよう
Cedec2014モバイル初のNoSQLを使ってみようCedec2014モバイル初のNoSQLを使ってみよう
Cedec2014モバイル初のNoSQLを使ってみよう
 
人気テーマ(自称)には理由がある! Lightning Pro 便利機能
人気テーマ(自称)には理由がある! Lightning Pro 便利機能人気テーマ(自称)には理由がある! Lightning Pro 便利機能
人気テーマ(自称)には理由がある! Lightning Pro 便利機能
 
最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点
最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点
最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点
 
スッとGoを取り入れる
スッとGoを取り入れるスッとGoを取り入れる
スッとGoを取り入れる
 
2018 04-14-cockroachdb-20-now-available
2018 04-14-cockroachdb-20-now-available2018 04-14-cockroachdb-20-now-available
2018 04-14-cockroachdb-20-now-available
 
WordCampでコントリビュータデイに参加しよう!
WordCampでコントリビュータデイに参加しよう!WordCampでコントリビュータデイに参加しよう!
WordCampでコントリビュータデイに参加しよう!
 
実録 情熱と苦悩のWordPressテーマ・プラグイン 販売ビジネス
実録 情熱と苦悩のWordPressテーマ・プラグイン 販売ビジネス実録 情熱と苦悩のWordPressテーマ・プラグイン 販売ビジネス
実録 情熱と苦悩のWordPressテーマ・プラグイン 販売ビジネス
 
新デフォルトテーマ TwentyTen を理解しよう
新デフォルトテーマTwentyTen を理解しよう新デフォルトテーマTwentyTen を理解しよう
新デフォルトテーマ TwentyTen を理解しよう
 
Adobe Fireworks CS6 使いこなしテクニック
Adobe Fireworks CS6 使いこなしテクニックAdobe Fireworks CS6 使いこなしテクニック
Adobe Fireworks CS6 使いこなしテクニック
 
Firefox と Mozilla のテクノロジー
Firefox と Mozilla のテクノロジーFirefox と Mozilla のテクノロジー
Firefox と Mozilla のテクノロジー
 
テスト
テストテスト
テスト
 
XPagesDay 2013 Closing Session
XPagesDay 2013 Closing SessionXPagesDay 2013 Closing Session
XPagesDay 2013 Closing Session
 
Metahub for github
Metahub for githubMetahub for github
Metahub for github
 
大規模プロダクト Webpack やっていく気持ち
大規模プロダクト Webpack やっていく気持ち大規模プロダクト Webpack やっていく気持ち
大規模プロダクト Webpack やっていく気持ち
 
第11回 cocos2d-x勉強会 「cocos2dxでLWFを利用する」
第11回 cocos2d-x勉強会 「cocos2dxでLWFを利用する」第11回 cocos2d-x勉強会 「cocos2dxでLWFを利用する」
第11回 cocos2d-x勉強会 「cocos2dxでLWFを利用する」
 

More from Hidekazu Ishikawa

WordCampKansai 2015 公式ディレクトリへの􏰀 テーマ掲載とビジネスモデル
WordCampKansai 2015 公式ディレクトリへの􏰀 テーマ掲載とビジネスモデルWordCampKansai 2015 公式ディレクトリへの􏰀 テーマ掲載とビジネスモデル
WordCampKansai 2015 公式ディレクトリへの􏰀 テーマ掲載とビジネスモデル
Hidekazu Ishikawa
 
BizVektorに見る汎用テンプレートの設計思想
BizVektorに見る汎用テンプレートの設計思想BizVektorに見る汎用テンプレートの設計思想
BizVektorに見る汎用テンプレートの設計思想
Hidekazu Ishikawa
 
「おれおれサービス」に挑戦しよう
「おれおれサービス」に挑戦しよう「おれおれサービス」に挑戦しよう
「おれおれサービス」に挑戦しよう
Hidekazu Ishikawa
 
脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_Query脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_Query
Hidekazu Ishikawa
 

More from Hidekazu Ishikawa (20)

WordPressテーマ Lightning G3
WordPressテーマ Lightning G3 WordPressテーマ Lightning G3
WordPressテーマ Lightning G3
 
Lightning
LightningLightning
Lightning
 
Lightning オンライン勉強会 #005 新バージョン解説簡易資料
Lightning オンライン勉強会 #005 新バージョン解説簡易資料Lightning オンライン勉強会 #005 新バージョン解説簡易資料
Lightning オンライン勉強会 #005 新バージョン解説簡易資料
 
初心者がつまずかないための、いちばんやさしい WordPress の用語解説
初心者がつまずかないための、いちばんやさしい WordPress の用語解説初心者がつまずかないための、いちばんやさしい WordPress の用語解説
初心者がつまずかないための、いちばんやさしい WordPress の用語解説
 
超初心者のためのWordPressのサイトのデザインの微調整方法
超初心者のためのWordPressのサイトのデザインの微調整方法超初心者のためのWordPressのサイトのデザインの微調整方法
超初心者のためのWordPressのサイトのデザインの微調整方法
 
WordPressで給与明細管理!BillVektor Salary を作った!(改訂版)
WordPressで給与明細管理!BillVektor Salary を作った!(改訂版)WordPressで給与明細管理!BillVektor Salary を作った!(改訂版)
WordPressで給与明細管理!BillVektor Salary を作った!(改訂版)
 
WordPressで給与明細管理!BillVektor Salary を作った!
WordPressで給与明細管理!BillVektor Salary を作った!WordPressで給与明細管理!BillVektor Salary を作った!
WordPressで給与明細管理!BillVektor Salary を作った!
 
いしかわの発表
いしかわの発表いしかわの発表
いしかわの発表
 
実録 情熱と苦悩のテーマ・プラグインビジネス
実録 情熱と苦悩のテーマ・プラグインビジネス実録 情熱と苦悩のテーマ・プラグインビジネス
実録 情熱と苦悩のテーマ・プラグインビジネス
 
愛と涙のWordPress無理やりカスタマイズ事例集
愛と涙のWordPress無理やりカスタマイズ事例集愛と涙のWordPress無理やりカスタマイズ事例集
愛と涙のWordPress無理やりカスタマイズ事例集
 
テーマ・プラグイン開発の光と闇 #wctokyo
テーマ・プラグイン開発の光と闇 #wctokyoテーマ・プラグイン開発の光と闇 #wctokyo
テーマ・プラグイン開発の光と闇 #wctokyo
 
Lightning ✕ ExUnit の開発背景と設計思想
Lightning ✕ ExUnit の開発背景と設計思想Lightning ✕ ExUnit の開発背景と設計思想
Lightning ✕ ExUnit の開発背景と設計思想
 
WordPress公式ディレクトリにテーマを登録しよう #wctokyo
WordPress公式ディレクトリにテーマを登録しよう #wctokyoWordPress公式ディレクトリにテーマを登録しよう #wctokyo
WordPress公式ディレクトリにテーマを登録しよう #wctokyo
 
WordCampKansai 2015 公式ディレクトリへの􏰀 テーマ掲載とビジネスモデル
WordCampKansai 2015 公式ディレクトリへの􏰀 テーマ掲載とビジネスモデルWordCampKansai 2015 公式ディレクトリへの􏰀 テーマ掲載とビジネスモデル
WordCampKansai 2015 公式ディレクトリへの􏰀 テーマ掲載とビジネスモデル
 
ウェブ制作者のためのセルフブランディング
ウェブ制作者のためのセルフブランディングウェブ制作者のためのセルフブランディング
ウェブ制作者のためのセルフブランディング
 
WordPressと外部APIとの連携
WordPressと外部APIとの連携WordPressと外部APIとの連携
WordPressと外部APIとの連携
 
BizVektorに見る汎用テンプレートの設計思想
BizVektorに見る汎用テンプレートの設計思想BizVektorに見る汎用テンプレートの設計思想
BizVektorに見る汎用テンプレートの設計思想
 
教科書が教えてくれなかった桶狭間の舞台裏
教科書が教えてくれなかった桶狭間の舞台裏教科書が教えてくれなかった桶狭間の舞台裏
教科書が教えてくれなかった桶狭間の舞台裏
 
「おれおれサービス」に挑戦しよう
「おれおれサービス」に挑戦しよう「おれおれサービス」に挑戦しよう
「おれおれサービス」に挑戦しよう
 
脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_Query脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_Query
 

Recently uploaded

Recently uploaded (7)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

Gutenberg あれこれ in WordPress Meetup in 松本 Vol.14