takunojiWordPressカスタム〜プラグインの作成〜ツイートWordPressと連携してアンケート調査ができるプラグインを作成しようと考えています。元々は、WordPressを使用して何かしらのWebサービスを作成したいと思っていますが、アイディアが浮かばないので、自分の欲しい機能を作成しようと考えました。仕様などに関してはこちらのページに記載しています。プラグイン作成の方法を調査します。以下の部分に関して「できる」「できない」を判断しようと考えています。Codex日本語版です。大まかには上のような手順でやるようです。今回は「アンケート調査のためのプラグイン」なので「アンケートプラグイン?」とか思ったのですが、1つのアンケートしか作れないのでは弱いのでちょと考えます。アンケートの集計結果はDBの1レコードで済むので、アンケートの種類=1レコードとなるように作成する方向で考えたいと思ったら、好きなだけアンケートを作成できる方が現実的だ、という結論に至りました。「CustomQuestionary」にしようと思います。2.プラグインのファイル作成シンプルに開発の行程です。ここが今回の記事のメイン部分になります。参考サイトによると下のようなフォーマットで作成するようです。(プラグインのバージョン番号。GPL2)*/?>そして、ライセンスに関しては、WordPressがGPL2を使用しているようなので、同じものを使用します。USA*/これらのコードはindex.phpというファイルに作成しました。プラグイン名/index.phpそのほか・コーディング規約は軽く目を通しておいた方が良さそうです。・国際化に関して、プラグインを広く配布するのであれば、国際化対応をした方が良いです、しかし自分のものはそこまで考えていないので「売れ行きがよければ。」(ダウンロード数が多ければ)ということにします。実装に関してこの部分はスライドでの説明があったのでそちらを参考にします。実装手順wp-content/pluginにPHPファイルを置くこれだけのようです、細かい実装は「どんなプラグインを作成するか?」によるのでまずは、「WordPressプラグイン版・ハローワールド」をやってみます。下のようにプラグインファイル(フォルダ)を配置します。ローカルサーバー(MAMP)を起動します。ローカルサーバーに関してはこちらのページでセットアップしています。ローカルサーバーのダッシュボードを開いてみると下のように表示されています。ハローワールドが確認できません。これは「いつ呼ばれるの?」に対する疑問に答える必要がありました。アクションフックの一覧からどのタイミングで呼ばれるか?を決定してそれに対応するように実装する必要があるということでした。今回は「ハローワールド」なので管理メニューを表示する時に呼ばれるようにしようと思いますので以下のコードを追記します。add_action('admin_menu');そして実行!エラーになりました。意味がわからないのででバックできるようにします。以下のコードをさらに追記。);そして、コードの部分を以下のように関数に変更しました。Plugin!";}すると下のように、エラーが出ました。403つまりはadd_actionの関数が間違っているということです。こちらの関数リファレンスで解決します。追記したコードを以下のように修正します。'helloCustomQuestionary');これでエラーは出なくなりましたが、画面の確認がまだできません。調べてみた結果以下のようにコードを作ってやるとダッシュボードに追加されました。);まとめ結局のところ、プラグインとして機能させるにはプラグインファイル(PHP)を作成する。以上のような処理を実装してやればOK!お疲れ様でした。