blog上野谷根千界隈でまったりと暮らしているWeb系フリーランスの雑記ブログです。Webやフリーランス、グルメなどについてもしゃもしゃ書いてます。Update:2019/10/31こんにちは、katori@xxbicotです。WordPressは仕事でカスタマイズしたり簡単なオリジナルテーマを作ったりと、よくお世話になっています。この間「こういう機能ほしいな?」と思って調べたらなかなか使い勝手のいいプラグインが見つからない...じゃあ作るか!と思いたちました。1週間くらいかけて、勉強がてらプラグインを作り、ついでにWordPress公式プラグインへ申請。最近審査が通り公開されたので、プラグイン作りから公式プラグイン登録・公開までの流れをざっくりとまとめていきたいと思います。Checker簡単に今回作ったプラグインの紹介から。Checker記事を書いてると、これまでどんなタイトルにしてたっけ?ファイル名の命名規則どういうのだっけ?という場合、ありますよね。「Monaca記事のファイル名を連番にしてた気がするけど、何番まで書いたかな...」となります。Checker」です。́▽`)開発〜公式プラグイン公開までの流れ詳しい手順や内容はこちらの記事が非常にわかりやすかったので、参考にしつつ進めさせていただきました。本気で作りたい人向け、WordPressプラグインの作成方法WordPressプラグインを作ったのでプラグインの申請、審査、公開までの手順などを説明してみる。自作WordPressプラグインを公式リリースするまでの手順まとめ<プラグイン開発>以下の流れで開発を進めました。作業概要の把握、不明点の調査この時点では「フック、聞いたことあるよ!functions.phpでたまに使うよね!」というレベルだったので、まずはお勉強から。ローカル環境のWordPressで開発可能プラグインの実行処理方法(アクションフック、フィルターフック、テンプレートタグとは、というところから)などなどを確認しました。仕様・機能要件を考える欲しい機能を洗い出し&整理し、具体的な実装方法や画面設計に落とし込みます。」では管理画面内でjqueryを使ったので、あらかじめ静的HTML単体で動作検証を済ませました。開発準備ローカルのWordPressでプラグイン開発に必要な準備をしていきます。起こした設計に基づいてコーディングしていきます。一通り想定の動きができるようになったら、バグが起きないが動作確認をします。FlywheelはWordPressをローカル環境で構築するためのツールで、とても見やすい操作画面上から簡単に複数のWordPressをインストールすることができます。phpやwordpressのバージョンも簡単に切り替えが可能。́ω`*)同時に、セキュリティに問題ないか確認します。自分ではよくわからないのでこちらのツールを使わせていただきましたが、とても分かり易かったです。ここで一旦開発は完了です。このプラグインデータだけでもZIPにしてWordPressにアップロード・インストールすれば利用できるので、プラグインを作ったら必ずしも公式プラグインへ登録する必要はありません。今回はせっかくなので公開したい&公式プラグインの水準をクリアできてるか知りたいという下心から、公式プラグイン公開までを目標としていたので、次のフェーズへ進みます。WordPress.orgでアカウント登録こちらでWordPressアカウントを登録します。申請時・プラグインページ公開時に使うREADMEファイルを用意。これは生成&バリデーターツールが便利でした。READMEファイルとスクリーンショットをプラグインフォルダにいれて、ZIPに圧縮します。wordpress.orgへ申請プラグインの準備ができたら、wordpressサイトからアップロードすることで申請します。code.(プラグインコードに問題があります。記載されたメールが返ってきます。(全文英語)その場合はメールに修正版プラグインデータを添付して返信。通過すると、リポジトリのURLとアップロード方法についての案内が送られて来ます。いずれも1~2日以内に来ました。リポジトリへ公開プラグインページに公開するデータをターミナル等を使ってアップロードします。ここではヘッダー画像とアイコンを新しく用意。(※アイコンは必須じゃないので、アップしなければWordPress側で自動生成されたものになります)私はターミナルでSubversionをインストールしてアップしました。アップロード作業はそんなに難しくなく、ヘッダー画像とアイコンを用意できてから30分くらいで完了。感じたこと今回開発から公開までにかかった日数は全体を通して7日程でした。(修正2回含む)一番大変だと感じたのは申請フェーズ。́ω`)さらに審査時にここセキュリティ甘いよ!って指摘されてもPHPの知識不足のため対処法がわからず。完全に手動で確認してくれてるようなので、あんまり手間とらせたくない..!とプラッシャーもあり、なかなか必死に勉強できたように思います。大変だったのはそのくらいで、全体的にプラグインを作って公開するのはそんなに難しくないと感じました。欲しい機能ができたら作ったり機能追加したりしていこうと思っています。WORDPRESS(13)Profilekatori在宅フリーランスのWebデベロッパー(フロントエンドエンジニア、コーダー)です。東京の上野谷根千界隈でまったり仕事してます。