はい、みなさんお待たせいたしましたが、これより最初のセッションの方を始めさせていただこうかなと思います。というわけで、テーマリューの現場から見たお財とすべきテーマ政策の背織土地ということでお話いただきます。金井戸ジフロさんです。金井さんはフリーランスのエンジニアで、本にフロントエンドを周りの開発を中心にやっておりますが、また、ワードプレスの公式テーマのコールドボックスの開発なんかもやったりあと、本人からご説明あるかと思うんですが、そのテーマ、ワードプレスのテーマの公式テーマレビューのチームのモデレーターなんかもやっていますので、ぜひ金井さんにテーマの良い話が聞けるのがあると思いますので、じゃあ早速始めていただきたいと思いますので、よろしくお願いします。はい、ということでみなさんおはようございます。ということで、先ほど紹介にありましたとおり、今日はテーマレビューの現場から見たお財とすべきテーマ政策の背織土地式ということで、テーマ政策の基本的な知識ですとか、いろんなところで使える不変的な知識というものを話せればいいなと思っています。まず、軽く自己紹介だけさせていただきたいんですけれども、金井としひろといいます。ミルコンという名前でも活動してまして、ワードプレスの中ではそっちの方が有名だったりします。主にはフリーランスで、Webのエンジニアやっていて、最近はViewJSなどフロントエンドをメインでやっています。なんですけれども、ワードプレスのコミュニティとは結構関わりが深くて、ワードプレスのコアコントリビューターですとか、先ほど紹介ありました。コールドボックスというテーマを開発したり、ですとか、テーマレビューチームという、ワードプレス.orgに申請されるテーマというものをデビューするチームがあるんですけれども、その中のモデレーターというものをやっています。ツイッター等はここに書いてありますので、よろしくお願いします。あと今回の接触については、ちょうどツイッター上に掲載しますので、特に写真とかは必要ないと思います。ということで早速内容なんですけれども、まずテーマの基礎について軽く触れていきたいなと思っていまして、テーマとは何って聞かれていると、要はWebサイト全体の見た目、レイアウト、構成、機能までいろんなところに影響を及ぼすワードプレスサイトの岩は木もということになりまして、テーマが変わるだけで見た目も変わるし、レイアウトも変わるし、構成も変わるし、機能も変わるということにはなってきます。テーマのエレクトリって実際どうなっているの?って言われると、主にこのような感じで特に決まっているというものは多くはないんですけれども、index.phpとstyle.cssというものだけがテーマで必要、絶対に必要になるものということになります。何をするかというと、index.phpというのは、そのページが、そういうものはテンプレートファイルって呼ばれているんですけれども、index.phpですとかheader.php、single.phpといろいろあるんですけれども、要はページことの表示ということですね。例えばsingle.phpでは投稿ページの見た目全てになりますし、ヘッダーといったらheader.phpはヘッダーの全てということになります。style.cssはその通り、cssではあるんですけれども、別の意味もありまして、その中にはテーマの名前ですとか、そういったメタデータのようなものも全てcss内に記載していきます。どういうことなのでstyle.cssは必要なものということになります。テーマって実際にいろんなものあると思うんですね。よく聞かれるというか気になる質問の中には、テーマでは実際何をすべきかという質問あると思うんですけれども、要はテーマってただのpspファイルなんですね。なので、やろうと思うがプラグインのようなこともできてしまうということになります。なんですけれども、テーマとプラグインの最大の違いって何かと言われると、テーマは絶対に1つしか有効化することができないんですね。プラグインは例えば100あっても、それは有効化することができるという話になる。なので、wordpress.orgのテーマディレクトリーの話にはなるんですけれども、この中、要求事項というものがありまして、そのテーマをwordpress.orgのテーマディレクトリーに掲載するために必要になるものという、必要になるテーマの規範といいますか、そういったものなんですけれども、その中ではテーマは基本的に見た目を重ねることをのみすべきということになりまして、見た目に直接関係ない機能、テーマに入れるべきではないという思想を書けています。実際に見た目に関係ない機能って何?って言われたら、一番良く分かりやすいのがオープングラフタルとか、ツイッターとかサムネイル画像出てくるサムネイル画像とか、あとGoogle AnalyticsのトラッキングID入力とか、それも要は見た目とは関係ないけど、見た目とは関係ないものということですね。そういったテーマに入れてはいけない機能のことを、我々はプラグインテリトリと呼んでいます。この単語については覚えなくてもいいと思うんですけれども、ぜひ知っておくと役に渡ったと思います。なんですけれども、要はさっきも言いましたが、これはワードプレストトールのテーマテレクトリの話ですよと。他のテーマのハイフサイトですとか、個人で作っているテーマですとかはいろんなパターンありまして、このさっき言ったプラグインテリトリの機能というものが入っているものも多くあったりもします。これなんでこうしてるかっていうと、結局そういったいろんな機能を全部プラグインにしてしまうというものが管理上では面倒くさい部分があるんですね。というのも結局はそのアップデートとかですとか、プラグインの変更に伴って自分のテーマも変えるということ結構あると思うんですけれども、そうすると2回アップデートが必要になってしまうんですね。そこがかなり手間になってしまうので、結局テーマで全部やりたいという思想も分かりますし、そういうのは要は便利さんとのトレードオフなんじゃないかなという話はあります。なんかね、駐卓大発とかいう話になりますと、昨日自体そもそも別にこれ崩壊する意味ないよねみたいな機能とか、いろんな事情あったりとかするのでプラグイン使えないとかそういったものあるかもしれないですね。そういうものもあるので、正直テーマでは何をするべきかっていうのは一言で言えるものはありません。なので自分の政策している目的とか公開範囲とかを考えて自分で適切なところを考えておくっていうところが全てではないかなと思っています。次、テーマについてはクレスの下のテーマなんですね。テーマの基本についてちょっと話したので次、ライセンスについて話していきたいなと思っています。ライセンスというのは基本的にすべての人に関わる要はワードプレスというものにももちろんライセンスというものがありますからすべてのものにライセンス関わってくるわけですね。我々がやってることっていうのはなのでぜひみんなに知っておいてほしいんですけれども、ワードプレスはオープンソースですと。オープンソースって何?って言ったらワードプレスのソースコードとか全部公開されてますし、そのワードプレスの開発とかリスカッション、翻訳とかすべて含めて誰でも参加できます。なのでこれに関して、昨日のコントリビューターでというものがあったんですけれども、そういったものではどのように貢献したらいいかわからないっていう方、主にそういう方をターゲットにして貢献の仕方を教えるという会をやっております。なのでもしね、来年とか機会がありましたらといった会に出てみると、さらに貢献の仕方というものがわかるかなと思います。ちょっとすみません、話がそれましたが、ワードプレス自体はGPLライセンスというものが使用されています。またオープンソースのほかにワードプレスの中には思想として、パブリッシングの民主化という思想があります。これ何かっていうと、誰でも簡単にネット上で記事を公開できるようにするという思想なんですね。それ何かって言ったら、簡単にっていうのは本当にすべて含めて、サーバーのセットアップが簡単、テーマの見た目を変えるのが簡単ですとか機能を変えるのが簡単、そういった色んな意味を含めてすべて簡単にしたいということで、パブリッシングの民主化という言葉がありまして、これはワードプレスの中でよく使われている言葉になります。で、先ほど触れたGPLライセンスというものがあると思うんですけれども、これ何かって言われると、General Public Licenseとは英語で言うんですけれども、それのカシラ文字を取ってGPLと呼ばれているんですけれども、要はオープンソースライセンスの一個ということですね。どういう思想なのかなと言われると、いかなる制約がなしに無保証で4つの自由を認めるということが基本的な思想になっています。ちょっと4つの自由についてこれから触れていきたいと思うんですけれども、軽くいかなる制約なしでつまりどういうことって言われると、例えばテーマとか作ってたりすると、ライバルのテーマのハイフサイトさんとかいらっしゃると思うんですけれども、そういう形使っちゃダメとかそういうものを一切ダメです。絶対に誰でも使えるようにしないといけません。先ほど言いました4つの自由というものですね。4つの自由というもの自体というのは、ちなみにこれはオープンソース、GPLに限った話ではなく他のオープンソースにも使われているものなんですけれども、どういうものかというと、これ一つ目がどんな目的にも使用する自由。これは先ほどのべたかなる制約なしという話にも近いんですけれども、簡単に明確にどんな目的でも使用できます。2つ目がソースコードを研究し、改変する自由というものは、自分が提供したソースコード、例えばテーマですね。テーマをどんな風に改変されても、それは我々が認めていることであるということです。3つ目として他の人に栽培する自由ですね。自分が作ったテーマを他の人がそのまま誰かにあげるということはその中の自由に含まれています。これも4つ目です。改変したものを共有する自由。先ほどですね、改変する自由があるという話なんですけれども、それを他の人に共有されても、それも認めている自由ということになります。で、さっき言ったんですけれども、オープンソースラインセンスの中ではあまり珍しいものではないんですね。じゃあ、なんでわざわざワードプレスはGPLなのかというと、GPLの一番大きなものといいますと、コピーレフトというものがあります。コピーレフトって何かって言われると、制作物の改変されたものですとか、派生プロダクトですね。に元の制作物と統一の自由を認めるべきという考え方です。ちょっとわかりにくいと思うので、ワードプレスの例にあげて説明しますと、要は元の制作物はワードプレスということになります。派生プロダクトっていうのは要はテーマとかプラグインなわけですね。テーマとかプラグインっていうのは、ワードプレスがなければ動かないものなので、それは派生プロダクトとして認識されます。なので、ワードプレスがGPLであるガギD、配布するテーマですとか、プラグインも含めてですね、GPLにするギムというものが皆さんに発生するわけです。この流れっていうのは本当に永遠に続きます。ワードプレスの派生プロダクトっていうのは、今回このスライドではテーマっておいているんですけれども、場合によっては元の制作物がその親テーマで、派生プロダクトは個テーマになったりもします。そうすると個テーマっていうのは元のテーマがないと動かないので、それ個テーマももちろんGPLが必要になっています。というように、これはずっとGPLは続きまして、基本的にGPLを基にして作られたものというものはGPLの流れを止めることっていうことはできません。皆さん気になる部分ではあると思うんですけれども、配布しない場合についてどうなるかっていうと、GPLっていうのは配布する場合にのみ適用されるライセンスです。なので、配布しないテーマプラグイン作っても、それはGPLのライセンスの必要はなったくありません。ということなんですけれども、先ほども言ったんですけれども、ワードプレスを使ってるってことはGPLライセンス、GPL製品に触れているということです。なので、ぜひこの辺皆さんに知っておいたらなという気持ちで、今回これについてちょっとこのスライドで触れることになったんですけれども、あともう一つありまして、GPLって本当に変わってないんですね。GPL最初のリリース1989年です。1989年から基本的な思想っていうものは一切変わってないんですね。なので、これ一回覚えれば基本的にはもずっと変わらないです。なので、これぜひ覚えて帰ってくれればと思ってます。次ですね、これについてちょっと軽くなんですけれども、テーマってどうやって始めたらいいんですかっていうものがあったりもします。僕がおすすめするのは、スタートテーマというものを元にして作成する方法です。スタートテーマって何ですかっていうと、テーマのかかる最初の設定とか、どんなテーマでも必要になるようなコードが設定になっている政策の元にするテーマということで、そのテーマをまずコピーしてきて、その中に自分の書きたい機能とかスタイルとかを付け加えてテーマを作成していくという形になります。テーマのかかる最初の設定って何だろうって言われると、一番多分わかりやすいのはSASですね。SASのコンパイル。皆さんとか結構SAS使われる方、政策会社さん今多いんですけれども、そういった設定っていうのは、要は1回やってしまえば一緒なんです。っていうような設定をやってくれるので、1日新しくテーマを作るたんびに自分でSASってコンパイルどうやってやるんだっけ?って考え必要がなくなるという話です。具体的に何があるの?って言うと、僕がおすすめのアンダースコーSというスターターテーマです。これはオートマティックっていう会社、ジェットパックプラミンとか聞いたことあるかなと思うんですけれども、そういったプラミンを開発している会社なんですね。そういったプラミンを作っている会社さんっていうのもスターターテーマというものを作っていまして、そこがパックプラミンをしています。中身どういったものかっていうと、かなりシンプルにPHPのテンプレートとCGSSで必要であればSCSSが使えます。ということです。なので、特にシンプルに抑えたいテーマっていう論におすすめです。特に最小ですとか、ちょっと複雑なものを作るものにベースとするのはあまり向いてないと思うんですけれども、こういったシンプルにテーマを作りたいんだったら本当におすすめです。ほかもうについて触れる時間は多分ここでないと思うので、次に進ませていただきます。コーディング企画についてですね。コーディング企画っていうのを皆さんに知ってもらいたいんですけれども、特にテーマを書き始める前とかですとか、特に導入とかもしやすさもあるんですけれども、コーディング企画はコードの書き方について決まり事です。決まり事って何?って言うと、例がここにありまして、if文とか確保の中にスペースを書くとか書かないとか、人によって分かれるじゃないですか。こういうのって、やっぱり統一するべきっていうものが一応ありまして、こういったものを規定ができますなので、例えばこういったif文、下が規定されているものなんですけれども、この上の確保がないものですとか、そういったものにエラーを出してくれて、ここスペースが足りてないということをお勧めしてくれます。お勧めないですね。規定ができます。で、ワードプレスにはワードプレスコーディングスタンダーっていうものがありまして、これワードプレス専用の記役になってるんですね。なので、コードの先ほど言ったこのif文の確保だけではなくて、後ほど触れるんですけれども、セキュリティに関することを含めて全てやってくれます。なのでちょっとお勧め、よく出すとき何かっていうと、複数人の開発するときにコードの書き方の癖を成せる。さっき言った通り。1人開発であったとしても、そのアップデート期間開きちゃうことってどうしてもあると思うんですけれども、そういったときに、もう書き方の癖っていうものが自分の中で成せる、っていうこともありまして、ぜひお勧めです。これは全部自分で修正しないといけないわけではなくて 自動で修正することもできますちょっとなんかにも便利な機能があるので 都度タイミングことにちょっと説明していきたいなと思いますということで次についてセキュリティについてお話ししたいと思ってますまあ具体的にセキュリティってどうやってあるのって話の前にセキュリティ対策は何で必要なのっていう話をちょっと まずさせていただきたいんですけれどもプログラムには特別な意味を持つ文字列っていうものがありますね例えばシングルのクオテーションとかセミコロンですとかPHPなんかセミコロンは厳しい言語なので セミコロンがないよって怒られた人っていうのがかなりいると思いますそういったものが特別な意味を持つ文字列というものなんですけれども今回ちょっとそちらの方まではいかなくてワードプレスとかがありが深いHTMLについてなんですけれども所詮HTMLでしょって思う方もいらっしゃるかもしれないんですけれどもHTMLが使用できるということは つまりジャバスクリプトが動きますということになりますなんでジャバスクリプトダメなんですか ダメではないんですねダメではないんですけれどもやっぱりいろんなことができてしまう判明博用にもつながりやすいということがあります例えばですねHTMLで特別な文字列って何っていったらこの5数が基本的に上がってくるものなんですけれどもこういったものを許可してしまうと容器しないところでHTMLのタグで使われてしまうという話になりますまあそのダイナリーショーなりが使えてしまうってことはスクリプトタグが使えますねということはジャバスクリプトが動きますねということになりますじゃあ具体的にどういうことが起こるのかというとジャバスクリプトを使った悪用の中で一番有名なものはクロスサイトスクリプティングというものになりましてユーザーが容器しないことを読み込んで悪意のあることを基本的にはするということですジャバスクリプトなりができるのっていうと勝手に他のサイトとか他のサイト特にウイルスハイフサイトとかに使われてしまうこともあるそういったものに転送されてしまう事業的にと他にも投稿内容が勝手に置き換わっているというものがあったりしますテーマはと例えばカスタムでHTMLをここに出したいとかそういった要望っていうのはかなりあるし機能的に重要のあるものなんですけれどもそういったものを使うときにきちんとしたセキュリティ対策をしないとこういったことが起こってしまうんですねじゃあこれ何をどうやって防げるんですかというと大きく2つセキュリティに関する対策方法があります1つ目がサニタイズと呼ばれるものですこれ何かというとデータを保存するときにデータを無害化して信用できない文字列を取り除くという動作をします2つ目がエスケープですねデータを収録するときに特殊文字列先ほど触れましたダイナリショーナリですとかを変換して特殊文字列としての効果を打ち消してくれるというものですこれだとちょっとわかりにくいと思うので具体例を含めて説明していきたいと思いますということでまずサニタイズなんですけれどもこれワードプレスの関数ですワードプレスの関数にwp keysという関数がありますこれ何をしてくれるかというと許可するhtmlのクラスと属性を指定しますそうして許可しないものをすべて削除してくれるというものです具体的な例をここにあげてありますこんなhtmlこんにちはbrタグで解読してここの課内という文字列はスパンエレメントになってましてスタイルタグでカラーレットが付いているのでこう表示されますよね普通だったらなんですけれどもwp keys関数というものを使うと自分でタグと使いたい属性を指定できると言ったんですけれどもこれじゃあ何が起こるの具体的にスパンタグとクラス属性だけを許可した場合何が起こるのというとこうなります解読は消えて文字列が赤くなくなってますねという感じで解読者数ツールの中を見てもbrタグもスタイル属性もどこにも見当たりませんこういったものを働きをしてくれるのがwp keys関数というものになります具体的にちょっと構造使い方どうやってやるのというとこのような感じで配列においてhtmlの自分タグと属性というもの全て自分で書き出して許可したいものだけをやるとでwp keys関数を呼び出す際にデータの文字列が入っている変数が第1引数として第2引数として先ほどの配列ですね許可したいhtmlタグ属性の配列を指定するということになります他wp keys関数の他にもwordpressが用意してくれているサニタイズ関数というものがありまして基本的にもう本当にこれがあれば基本的なテーマで必要になるものというものがかなり柔らできていると思いますちょっとここ一つ一つ濡れていく時間はないので飛ばすんですけれどもまあかなり名前感もしても分かりやすいのでちょっと皆さんぜひ調べてもらうかと思っておりますテーマカスタマイザーというものがあるちょっとこれについてとサニタイズを紹介したいんですけれどもテーマカスタマイザーというテーマの設定画面ですねというものに追加できる設定というものが一応中にはありましてその中ですねかなりよくある機能といえば自分テーマのフッターの中にあるクレジットですねオールライツリバーズとか書く方多いと思うんですけれどもそういったものを簡単にカスタマイズできるようにしたいというものがあったりもしますそういった時要は結構リンクタグを使うことエータグですねエータグを使うことも多いと思うのでHTMLを許可したいということがありますそういったHTMLが許可できるということはさっきも言った通りジャマスクリプトが使える悪用のリスクがあるという話しましたねなのでこういったものもサニタイズをきちんとしないといけないんですねですがテーマカスタマイザーというのもサニタイズが非常に簡単ですこのようにですねここで言いますと上から4行目サニタイズコールバッグというものに先ほど紹介したWP Keysですこれを通すだけというすごく簡単なサニタイズができますなので仕組みが用意もされてもいますのでぜひですねテーマカスタマイザーというものを使うと便利ですよということもちょっと紹介も兼ねてなんですけれどもこのような方法が使えますということです次ですねスケープさっきこう言ったようにスケープって何言っていったらデータを出力するタイミングで特殊モジレツを打ち消すということですね具体的に言って言われていきますスケープHTML関数ですねというものがこちらもまたワードプレスの関数になりますどうやったら気をする先ほど言ったとおりいいなんですけれども全てのHTMLプレーン的とかすると先ほどと一緒の全く一緒のHTMLですねBRタグデスパンエレベットがこれはどうなるかというとさっきのスケープHTML関数を通すとこうなります全部BRタグとかスパンエレベントのダイナリー・ショーナリとかダブルクオーテーションとかが本当にそのまま出力されますこれ何でもそのまま出力できるかというと特殊モジレツとしての効果が打ち消されているかということになりますそうですねそういうことでお聞かれた先にスケープモジって呼ばれるんですねそれは共通の全ての企画として用意されていてここのこの機構この特殊モジレツの機構はこのようにこの文字にするとそのまま表示できるっていうものがあります具体的な例で言うとショーナリは&LTセミコンですねこれLTっていうのは要はレスザンこれショーナリは英語でレスザンサインって言うんですけれどもそのからカシラ文字を二つとってLTっていうことですねダイナリー・ショーナリーダイナリーも似たような感じですということでこういったものを通すことでスケープモジになるのでHTMLタグが動かないということですこれがスケープと呼ばれるものになります他にもまたワードプレススケープ関数用意してくれていますそうですねこちらも似たような感じでかなり関数名からしてわかりやすいと思うのでちょっとこの調査については飛ばすんですけれどもぜひこのエンスカイコーナスでいけると本当にスケープに関してはもうでもいってしまうまでもスケープこれだけなんですねスケープもサニータイズもあの先ほど紹介したもう10個レベルの関数なんですねそれさえの使い方が分かればもうセキュリティコアくないって話なんですねまあちょっとセキュリティ対策のコツについて軽く話したいんですけれどもまあどうしたらいいのって言われると全て疑えつってことですねここにはまあでもなんか変なもの入れないだろうとか思わないことっていうことが非常に重要ですなのでそうです先ほど紹介したサニータイズもサニータイズだけでは足りない場合っていうことも存在しますそういった場合にはサニータイズした上でさらに出力する際にですねサニータイズは保存する時ですからサニータイズ保存する際にサニータイズをして出力する時にスケープをするということも場合によってはあり得ますということです先ほども出ましたワードプレイスコーディングスタンダーこれセキュリティ対策にもお勧めなんですこれ何でるかっていうとこのようにですねちょっと画像小さいかもしれないんですけれどもゲットテーマもっとっていう関数はさっき紹介したテーマカスタマイザーの中身を主力する関数なんですけれどもそういったもの主力単純にただエコーしちゃうとそれ エスケープがされてないじゃないですかそういった際に何 仕掛けくれるということですねこれきちんとエスケープがされていないよということをエラーとして表示してくれますなので自分でどのタイミングでセキュリティ対策エスケープやるのかわからないっていう方はぜひこういったツールも使うと非常に便利にどこで自分がエスケープをしたらいいのかっていうものがわかるようになりますということでセキュリティに関してはこの2つですねこの2つをぜひマスターしていただけると本当にセキュリティ対策本当にそれだけ言ってしまえばなのでぜひ後で活用していただきたいなと思ってますこれ最後のトピックになるんですけれどもメンテナンスしやすいテーマってどのように作れるっていう話ですねまず一番最初にあげたいのはワードプレスの書き方っていうものを覚えてほしいっていうことですねワードプレスの書き方スノターのPHPとか他のワードプレスワードプレスじゃないですねPHPのフレームワークですとかそういったものとは全く違うワードプレスの書き方っていうものが存在しますでこれどういう関数かゲットテンプレートパートと呼ばれる関数ですねこれPHPでいたものにリクワイヤーっていうものがありますねこれと一緒なんじゃないの?って言われるかもしれないんですけれども全く働き的には中身は違いますこれは何に使うの?って本当に見た目の通りなんですけれどもテンプレートのパーツを表示するということになりますテンプレートのパーツって何?って言われると例えばですね関連記事とか出す場合っていうのテーマで多いと思うんですけれどもそういった際に絶対にHTMLとして投稿のですねサムネイルと投稿のタイトルですねこの2つとか絶対出力することになると思うんですけれどもそういったものをですねテンプレートパーツとして別ファイルに切り分けるんですねそうしてゲットテンプレートパートをするとですねゲットテーマって物あるじゃないですかあれで上書きすることができるようになるんですねなのでこういったものですとかWPNQスクリプトとWPNQサイムですねこれ何を使うの?って言うとCSSとJavascriptを読み込むときに使う関数なんですけれどもこういったものまあ要はヘッド内に時間がきつればいいんじゃないの?ってまたこれも思う方がいるかもしれないんですけれどもこれはまた働きはかなりバラ…ですねそれなりに複雑なロジックになっておりましてこれ何が一番便利かっていうと他のプラミンとかを併業したときにですね同じスタイルスクリプトを動かさないようにしてくれるんですね例えば一番わかりやすいフォントオーサンとかいうアイコンフォントあると思うんですけれどもあいったものテーマ側でも必要だしプラミン側でも必要ということは全然あり得るわけなんですねそういった際にテーマとプラミン両方で読み込まないという動作がこれを使うだけで簡単にできてしまいますなのでこういったワードプレスの書き方を覚えることで特にぐちゃぐちゃにもなりにくいしまた個テーマや別のプラミンからもご完成というものを溜めちやすいということになります次ですね次ワードプレスの書き方の他に何があるかというとドキュメントを書くですねドキュメントこれはワードプレスにかぎって話では本当になくて他のPHPジャバースクリフト本当に何でもなんですけれどもPHPの話で言うとクラスと関数には自分で宣言するクラスと関数ですね極力ドキュメントを書きましょうということがまずあげられますワードプレスの先ほどまた紹介したワードプレスコーディングスタンダードですねこれを使うとコメントが抜けているとまた教えてくれるという機能がありまして特にここでもまたワードプレスコーディングスタンダードをお勧めですこれ実際コメントって何役だと言うと時間が経ったときこのコードって何するんだっけみたいなそういったものかなりよくありがちなんですけれどもそういったものなってしまったんですけれどもそういうときにいちいちこう読んでるの大変じゃないですかそういったときにドキュメントがあると本当に役に立ちますこれをこのロジックはこうなっているとかそうですねできれば詳細に書いておくっていうのが特にいいと思うんですけれどもまあ極力簡単でも最初はいいと思うんです全部ドキュメント書くこと点は非常に重要ですねドキュメントがでも具材で見るドキュメントの書き方で何とかあるかもしれないということでこれを紹介したのPHPトークコメントというものが存在しますこれはワードプレスに限った話ではなくPHP基本的にはPHP全体に共通するもの他のフレームワークでかなり使われているものなんですけれどもワードプレスかなり便に使いますというものですまあ何しているかというとこの関数は関連基上開発関数だと思ってくれればいいんですけれどもまず軽い説明が一部ありますね指定された箇所の関連基上開発これがまず具体的にこの関数が何をする関数なのかというものを表す簡単な説明ですねその下の方アットマークパラムっていうのがありますねパラムはパラメーターの逆で引数ってことになりまして引数の方とその引数の名前とその引数が具体的に何をするのかという主にこの3つを定義しておきますこの3つを定義しておくとその引数って何を使えるのかということが特に便分かりやすくなるのでこういった意味でもうすすめになりますコメントドキュメントの方で何がメンテナンスしやすいものあるの?というとこういったズールがいっぱいありますテーマイニットテストテーマチェックテーマスニッフはデバックバーとかいろいろあるんですけどちょっと1つ詳細していく時間はないので是非ちょっと各で調べていただくことになってしまうんですけどこういったものがあって便利です最後軽く触れますねワードプレイストトールでテーマティレクトリンテーマ掲載してみたいなと思う方とかいるかなと思うんですけれども主にテーマ作られている方とかそれについて先ほどもちょっとよく触れたと思うんですけれども要求事項というものがワードプレイストトールテーマティレクトリンには存在しますこれはワードプレイストトールテーマディレクトリンに自分のテーマを掲載する時絶対に使わないといけないルールというものですねそういったもの例えばさっき触れこれもさっき触れたテーマでは何をすべきかみたいなものですねプランインテリトリーのキーロがテーマに入ってちゃいけないようというものですねそういったものが含まれています中に人によってはこれかなり面倒くさいとか言う人いたりもするんですけれども基本的に我々的に要求事項というものがユーザー側にとって便利になる有利なりを作っているものですなのでこれはワードプレイストトールテーマティレクトリンだけではそこまでなくてぜひ皆さんに読んでもらえればというところは多少なりとも意図しておりますして詳細というのはワードプレイストのページワードプレイストトールのページにあるのと日本語役のページも存在しますのでこの辺についてちょっと触れてというか見ていただけると便利なんじゃないかなと思いますURL等については後ほどシェアするスライドとか私のツイッターとかですとかそういったものからご覧いただければと思いますということで最後にまとめですね今回テーマ政策について結構漠然としたあれだったと思うんですけれども主に伝えたかったことはこの3つですねテーマ政策にはスターターテーマワードプレイストコーディングスタンダード他にも紹介したテーマユニットテストとかいろんな便利なツールがありますぜひそれらを使って使っていってもらえればいいと思いますあとGPLラインセンスキンはGを認める岩場利用者にも開発戦にも優しいラインセンスということですで最後のセキュリティ対策セキュリティモーナーについては思うにサニー対策SKFで対策しているということですこの3つが伝わっていれば良かったなと思いますということでありがとうございました金井さん新しいありがとうございましたお時間の方ありますが一つ二つほど受け付けられるかなと思いますが何か聞いてみたこととかございますでしょうか最初の方に出てましたプラグインテリクリの機能が入れない方が良いということなんですけどもちょっとそこのところ少しちょっと聞き逃しちゃうかというかちょっと聞き取れなかったところが例えばというところでどういったものが具体的に入ってくるのかなという例えばすみません情報にしたっけここですね例えばオープングラフターですねツイッターとかでサムネイル表示できるあるんですねそこがGoogleアナリティクスこの2つがオンかなと思う例えば私がよく今ビョーンとかで使うときにアイキャッチを設定しているときはサムネイルで出るんだけど設定しない場合はイメージボルダーに入っている何かちょっと違う画像を表示させるというものをよくファンクションに描いたりするんですけども例えばそういった私の中では見た目だなと思ってるんですがそういった機能的なものをファンクションに描いた場合テーマに申請した場合それはNGなのかという問題はどういった感じですかそれはNGということになりますNGですか必ずしもそれテーマである必要がないという話になってきましてそれは基本的にどのテーマであってロジックって一緒じゃないですかそれってやっぱりそうなってくると少しテーマに依存してしまうというとという話になるんですねあまり依存させないようなテーマにしないといけない基本的な思想としてそのテーマを変えたときにあれこの機能が動かなくなってるんだけどみたいなそういった事項そういったものをなくしたいそれでも簡単にテーマをスイッチできるようにするということがかなり重要にされている要求事項ですのでそういったものはちょっとNGになってしまうありがとうございましたはいというわけでお時間がありましたのでもう一度かなりさんに聖誕の拍手をいただきたい