Enviar pesquisa
Carregar
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
•
1 gostou
•
1,323 visualizações
C
climbFrog
Seguir
WordBench 長野 vol.15 WordPress 勉強会で使用したスライド
Leia menos
Leia mais
Engenharia
Vista de apresentação de diapositivos
Denunciar
Compartilhar
Vista de apresentação de diapositivos
Denunciar
Compartilhar
1 de 41
Baixar agora
Baixar para ler offline
Recomendados
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Yuji Nojima
オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu
オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門
増田 亨
MVC の Model を考える
MVC の Model を考える
tomo_masakura
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer
増田 亨
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
リレーショナルな正しいデータベース設計
リレーショナルな正しいデータベース設計
Mikiya Okuno
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
Recomendados
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Yuji Nojima
オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu
オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門
増田 亨
MVC の Model を考える
MVC の Model を考える
tomo_masakura
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer
増田 亨
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
リレーショナルな正しいデータベース設計
リレーショナルな正しいデータベース設計
Mikiya Okuno
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
これからのpre_get_postsの話をしよう
これからのpre_get_postsの話をしよう
Hishikawa Takuro
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
ドメイン駆動設計 本格入門
ドメイン駆動設計 本格入門
増田 亨
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
Teppei Sato
ドメイン駆動設計 コアドメインを語り合ってみよう
ドメイン駆動設計 コアドメインを語り合ってみよう
増田 亨
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
Satoshi Kubo
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
Koichi Tanaka
Static Web AppsとBlazor WebAssemblyのすすめ
Static Web AppsとBlazor WebAssemblyのすすめ
TomomitsuKusaba
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
kyon mm
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Koichiro Matsuoka
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
shinjiigarashi
ソーシャルアプリにおけるRedisの活用事例とトラブル事例
ソーシャルアプリにおけるRedisの活用事例とトラブル事例
leverages_event
正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース
増田 亨
3週連続DDDその1 ドメイン駆動設計の基本を理解する
3週連続DDDその1 ドメイン駆動設計の基本を理解する
増田 亨
ドメイン駆動設計入門
ドメイン駆動設計入門
Takuya Kitamura
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
ドメイン駆動設計 思えば遠くにきたもんだ
ドメイン駆動設計 思えば遠くにきたもんだ
増田 亨
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
Yuki Hirano
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
Takashi Uemura
簡単・多機能・スタイリッシュなビジネステンプレート
簡単・多機能・スタイリッシュなビジネステンプレート
Hidekazu Ishikawa
Mais conteúdo relacionado
Mais procurados
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
これからのpre_get_postsの話をしよう
これからのpre_get_postsの話をしよう
Hishikawa Takuro
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
ドメイン駆動設計 本格入門
ドメイン駆動設計 本格入門
増田 亨
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
Teppei Sato
ドメイン駆動設計 コアドメインを語り合ってみよう
ドメイン駆動設計 コアドメインを語り合ってみよう
増田 亨
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
Satoshi Kubo
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
Koichi Tanaka
Static Web AppsとBlazor WebAssemblyのすすめ
Static Web AppsとBlazor WebAssemblyのすすめ
TomomitsuKusaba
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
kyon mm
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Koichiro Matsuoka
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
shinjiigarashi
ソーシャルアプリにおけるRedisの活用事例とトラブル事例
ソーシャルアプリにおけるRedisの活用事例とトラブル事例
leverages_event
正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース
増田 亨
3週連続DDDその1 ドメイン駆動設計の基本を理解する
3週連続DDDその1 ドメイン駆動設計の基本を理解する
増田 亨
ドメイン駆動設計入門
ドメイン駆動設計入門
Takuya Kitamura
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
ドメイン駆動設計 思えば遠くにきたもんだ
ドメイン駆動設計 思えば遠くにきたもんだ
増田 亨
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
Yuki Hirano
Mais procurados
(20)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
これからのpre_get_postsの話をしよう
これからのpre_get_postsの話をしよう
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
ドメイン駆動設計 本格入門
ドメイン駆動設計 本格入門
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
ドメイン駆動設計 コアドメインを語り合ってみよう
ドメイン駆動設計 コアドメインを語り合ってみよう
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
Static Web AppsとBlazor WebAssemblyのすすめ
Static Web AppsとBlazor WebAssemblyのすすめ
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
ソーシャルアプリにおけるRedisの活用事例とトラブル事例
ソーシャルアプリにおけるRedisの活用事例とトラブル事例
正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース
3週連続DDDその1 ドメイン駆動設計の基本を理解する
3週連続DDDその1 ドメイン駆動設計の基本を理解する
ドメイン駆動設計入門
ドメイン駆動設計入門
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計 思えば遠くにきたもんだ
ドメイン駆動設計 思えば遠くにきたもんだ
Redisの特徴と活用方法について
Redisの特徴と活用方法について
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
Semelhante a Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
Takashi Uemura
簡単・多機能・スタイリッシュなビジネステンプレート
簡単・多機能・スタイリッシュなビジネステンプレート
Hidekazu Ishikawa
ユニキャストワークショップ2013 はじめてのWebプログラミング#1 ~WordPressからはじめよう~
ユニキャストワークショップ2013 はじめてのWebプログラミング#1 ~WordPressからはじめよう~
Unicast Inc.
第一回スライド
第一回スライド
洋介 池田
WordPressってブログじゃないの?
WordPressってブログじゃないの?
tokumotonahoko
WordPress ユーザーのための a-blog cms 入門
WordPress ユーザーのための a-blog cms 入門
Akiko Kasaya
PHPがわからないデザイナーでもできる、簡単カスタマイズ術
PHPがわからないデザイナーでもできる、簡単カスタマイズ術
Eri Sawada
Wp hands-on
Wp hands-on
yuji yamabata
WordPress
WordPress
cafe21-admin
コードをさわらずにビジネスサイトを作ろう!
コードをさわらずにビジネスサイトを作ろう!
FLOW web planning & design
カスタムフィールドで作るカンタン投稿システム
カスタムフィールドで作るカンタン投稿システム
Saori Yamada
20191204_WordPressの教科書出版記念イベント_パフォーマンスチューニングとセキュリティ_小川
20191204_WordPressの教科書出版記念イベント_パフォーマンスチューニングとセキュリティ_小川
Tomoya Hokari
Webデザイナーが身に付けておきたい定番スキル ー WordPress 初級・導入編 ー
Webデザイナーが身に付けておきたい定番スキル ー WordPress 初級・導入編 ー
Kite Koga
あらためて baserCMS ってなんだろう?
あらためて baserCMS ってなんだろう?
Ryuji Egashira
180315 ppug
180315 ppug
Keisuke Nakamura
WordPress.comを使って個人ブログを作ってみよう!
WordPress.comを使って個人ブログを作ってみよう!
anzu matsui
Prejob wordpress v2_1121
Prejob wordpress v2_1121
Shohei Aoyama
Prejob wordpress v2_1121
Prejob wordpress v2_1121
Shohei Aoyama
WordPressテーマ Foundation for WordPress の紹介
WordPressテーマ Foundation for WordPress の紹介
Takashi Uemura
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
rie05
Semelhante a Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
(20)
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
簡単・多機能・スタイリッシュなビジネステンプレート
簡単・多機能・スタイリッシュなビジネステンプレート
ユニキャストワークショップ2013 はじめてのWebプログラミング#1 ~WordPressからはじめよう~
ユニキャストワークショップ2013 はじめてのWebプログラミング#1 ~WordPressからはじめよう~
第一回スライド
第一回スライド
WordPressってブログじゃないの?
WordPressってブログじゃないの?
WordPress ユーザーのための a-blog cms 入門
WordPress ユーザーのための a-blog cms 入門
PHPがわからないデザイナーでもできる、簡単カスタマイズ術
PHPがわからないデザイナーでもできる、簡単カスタマイズ術
Wp hands-on
Wp hands-on
WordPress
WordPress
コードをさわらずにビジネスサイトを作ろう!
コードをさわらずにビジネスサイトを作ろう!
カスタムフィールドで作るカンタン投稿システム
カスタムフィールドで作るカンタン投稿システム
20191204_WordPressの教科書出版記念イベント_パフォーマンスチューニングとセキュリティ_小川
20191204_WordPressの教科書出版記念イベント_パフォーマンスチューニングとセキュリティ_小川
Webデザイナーが身に付けておきたい定番スキル ー WordPress 初級・導入編 ー
Webデザイナーが身に付けておきたい定番スキル ー WordPress 初級・導入編 ー
あらためて baserCMS ってなんだろう?
あらためて baserCMS ってなんだろう?
180315 ppug
180315 ppug
WordPress.comを使って個人ブログを作ってみよう!
WordPress.comを使って個人ブログを作ってみよう!
Prejob wordpress v2_1121
Prejob wordpress v2_1121
Prejob wordpress v2_1121
Prejob wordpress v2_1121
WordPressテーマ Foundation for WordPress の紹介
WordPressテーマ Foundation for WordPress の紹介
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
1.
WordPress初心者が 基本アーキテクチャを ざっくりと学ぶ 参:エンジニアのためのWordPress開発入門
2.
自己紹介! WP歴 ざっと本一冊目 勉強会5回 10時間くらい 運用経験:なし 所属 職業 WEBプログラマー
3.
エンジニアのためのWordPress開発入門 書店にあったなかでは、一番詳しそうかな…
4.
WordPress って何?
5.
コンテンツ管理システム(CMS) HTMLやCSSを知らなくても、Webサイトを構築できる ようになるツールのこと。 ブログもその一種 WordPress以外のCMS Movable Type XOOPScocrete5 EC-CUBE
Moodle MobileApps
6.
基本的な機能 管理画面から記事を投稿して、公開できる。 ・投稿ページ ・固定ページ カスタマイズしたい時には 見た目をカスタマイズ…テーマ 機能をカスタマイズ…プラグイン
7.
テーマとプラグイン 管理画面からインストールして使うことができる 自作するには? 物足りない
8.
カスタマイズするからには WPの仕組みを知りたい
9.
ファイル構成 /index.php アクセスのエントリポイント /wp-config.php 設定ファイル /wp-admin/
管理画面用のファイル群 /wp-content/ サイトのデータを格納 ┗/language/ 言語ファイル ┗/themes/ テーマ ┗/plugins/ プラグイン ┗/uploads/ アップロードファイル /wp-includes/ コアファイル
10.
テーマを作ってみよう! /wp-content/themes/ ・style.css ・index.php /* Theme Name: booklog Author:
ClimbFrog Author URI: https://wordpress.org/ Description: Sample Theme Version: 1.0 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html */
11.
できた!!!
12.
データ構成 DB構造 ・12個のテーブル wp_posts 投稿記事、ページ、ナビゲーションなど wp_postmeta 各投稿記事特有の情報(カスタムフィールド) wp_terms
投稿およびリンクの分類(カテゴリ・タグ)に使われる語句 wp_term_taxonomy 投稿およびリンクの分類上の語句(カテゴリ・タグ)データ wp_term_relationships オブジェクトと↑のカテゴリ・タグとの関連付け情報 wp_user 登録ユーザ wp_usermeta 各ユーザ特有のユーザ・メタデータを格納 wp_comment コメント・トラックバック・ピンバックデータ wp_commentmeta コメントのメタデータ wp_options 管理>設定で設定された情報 wp_links リンク作成で作成されたリンク情報
13.
wp_postsテーブルをみてみよう
14.
作 っ て み た
15.
index.phpを編集してみた <?php get_header(); ?> <?php
get_footer(); ?> get_header()って何?
16.
WordPress Codex WordPressの公式オンラインマニュアル https://wpdocs.osdn.jp/関数リファレンス/get_header 現在のテーマディレクトリの header.php
テンプレートファイルを読み 込みます。 その他のテンプレートタグ例 bloginfo() get_sidebar() wp_register()
17.
header.phpを編集してみた <!DOCTYPE html> <html> <head> <link rel="stylesheet"
href="<?php bloginfo ('stylesheet_url'); ?>" type="text/css" /> </head> <body> <header> <img src="<?php header_image(); ?>" alt="<?php bloginfo('name');?>"> <span><?php bloginfo('name'); ?><span> </header>
18.
functions.phpを編集してみた WordPressのデフォルト機能の動作を変更する
19.
// カスタムヘッダー $args =
array( 'width' => 980, 'height' => 60 'default-image' => get_template_directory_uri() . '/images/header.jpg', 'uploads' => true, ); add_theme_support( 'custom-header', $args);
20.
21.
著者への想いもぶつけたい!!!
22.
そんなマルコスが出会った のが カスタム投稿タイプ ・投稿ページ ・固定ページ 以外のページを作れます やり方は簡単! register_post_type($post_t ype, $options); 関数を使って投稿タイプを追加するだ け!
23.
24.
どうせなら著者にタグ付けしたいな
25.
そんなマルコスが出会ったの がタクソノミー カスタム投稿タイプに分類を設定できま す。 やり方は簡単! register_taxonomy('autho r_category', 'author', $args_tax); 関数を使ってタクソノミーを追加するだけ
26.
27.
wp_termsテーブルをみてみよう
28.
wp_term_taxonomyテーブルをみてみよう
29.
タイトルと本文以外も入力したいな
30.
そんなマルコスが出会った のが カスタムフィールド
31.
我儘いうな カスタムフィールドのデータ追加 update_post_meta(74, ‘birthplace,’長野県’); カスタムフィールドのデータ取得 $birthplace =
get_post_meta(74, ‘birthplace,true); が、管理画面の投稿ページで入力させるUIを作るのは面倒な作業が必要 プラグイン:Advanced Custom Fields などを使う
32.
1.基本的な処理の流れ URLルーティング メインクエリ URLルーティング リクエスト解析 MVC WordPress コントローラー モデル ビュー テンプレート フック
33.
フック WordPress処理フローの途中のポイントに 割り込んで、独自の処理を追加すること アクション 処理を追加する add_action($tag, $function, $priority,
$args); フィルター データや処理を変更する add_filter($tag, $function, $priority, $args); 実際は曖昧なところがあり、厳密に考えなくていい
34.
フックを使ってみた
35.
function check_post_date($content){ global $post; $past_days
= floor((time() - strtotime($post->post_date)) / 86400); if($past_days >= 2){ $str = '<p class="message">投稿日から' . $past_days . '日以上が経過し ています。</p>'; } return $str . $content; } add_filter('the_content', 'check_post_date');
36.
WordPress Codex WordPressの公式オンラインマニュアル https://wpdocs.osdn.jp/プラグイン_API プラグインAPI WordPressの規定の処理を追加、変更するためのAPI フックなどで使用できる
37.
メインクエリ URLリクエストが解析されて記事を取得するクエリが 自動的に発行される。 取得された情報はグローバル変数$wp_queryに格納される。
38.
<?php if (
have_posts() ) : while ( have_posts() ) : the_post(); ?> <h2><?php the_title(); ?></h2> <?php the_content(); ?> <?php the_time('Y年m月d日'); ?> <?php endwhile; else : ?> //記事がない場合に表示 <?php endif; ?> メインループ
39.
テンプレート階層 トップページ home.php index.php 投稿ページ
single-{post_type}.php single.php 固定ページ page-スラッ グ.php page-ID.php page.php カテゴリー category-ID.php category.php archive.php タクソノミー taxonomy-{taxonom y}-{term}.php taxonomy-{taxonom y}.php 404 404.php 検索結果 search.php
40.
プラグインの基本的な作り方 ~略~
41.
ご健闘をお祈りします
Baixar agora