プラグイン制作準備作業
まず、wp-contentplugins ディレクトリに「My-Mood」という名前のフォルダーを追加し、そのフォルダー内に、index.php という名前のメイン ファイルを追加します。これは、プラグインのメイン ファイルです。命名形式: 以下のコードのように
リーリープラグインの初期インストール
プラグインは単にスタイルを変更するだけではありません。その後、プラグインのインストール機能を使用して、新しく追加したテーブルを完成させます。
リーリー上記のコードでコメントされているように、register_activation_hook アクティベーション アクションによってプラグインのインストールが完了します。このアクティベーション アクションは、パラメータ my_mood_install によって実行され、my_mood_install という名前の関数が見つかったときにこのアクションが実行されます。がアクティブ化されます。
my_mood_install関数で「mood」という名前のテーブルを作成しました。この関数を使用するには、WordPressのdbDelta関数でSQL文を実行することでデータベーステーブルの作成が完了します。まずphpファイル。
上記のコードでは、WordPress の組み込みメソッドを使用して、ムード プラグインのデータを保存するテーブルを作成します。
プラグインのアンインストール
WordPressがインストールされているので、アンインストールする必要があります。 WordPress プラグインのアンインストール方法は、uninstall.php という名前の固定ファイルを通じて実行されます。プラグインのルート ディレクトリに uninstall.php という名前のファイルを作成します。コードの内容は次のとおりです。 リーリー
WordPress の $wpdb->query を通じて SQL を実行し、インストール中に作成されたテーブルを削除します。これにより、プラグインに関連するすべてのコンテンツが削除されます。
プラグインにバックグラウンド管理メニューを追加
以下のコードのように:リーリー
上記のコードを使用して、プラグインにメニューを追加できます。このメソッドは add_action('admin_menu', 'my_mood_create_menu') を通じてメニューを追加し、メニューの特定のページはパラメータを通じてバインドされます。たとえば、上記のメソッドは「test」というパラメータを渡すため、この「My Mood」をクリックすると、 " メニューで、スタイルを出力する "test" というメソッドを探します。テストメソッドを提供しますリーリー
テスト メソッドは PHP コードと HTML コードの混合スタイルであり、HTMl 部分は主にスタイルの出力を担当し、PHP コードはデータをフェッチするロジックの実行を担当します。主要な部分はデータベースからデータを読み取ることであり、最初のステップで作成したテーブル内のデータは、WordPress の $wpdb->get_results メソッドを通じてデータベースから取得できます。返されるのは、複数の部分を含むデータ セットです。データの。最後に、データは foreach ループを通じて出力されます。データインターフェースが表示されましたが、データを保存するにはどうすればよいですか?前回の記事のムードプラグインの例に基づいて、まず次のコードを見てください
リーリー
リーリー
上記のコードでは、フックを介して必要な js コードと css コードを挿入します。これにより、プラグインが有効になっているため、プラグインの js と css がページ コードに挿入されます。
次のコードに従ってデータの非同期ロードを実装します:
リーリー
です。 リーリー
JSコードのアクションがsayであることがわかります。
同様にデータを追加する必要があるので、add_moodルートを登録しますリーリー
データを削除するには、delete_moodルートを登録してくださいリーリー
データを編集するにはedit_moodルートを登録してくださいリーリー
上記の追加、削除、修正に対応するphpの関数は以下の通りですリーリー
バックグラウンド データとプラグインのインターフェースが処理されたので、フォアグラウンドでムード プラグインを参照するにはどうすればよいでしょうか?次のコードを追加する必要がありますリーリー
このコードは、データベースに保存されている気分データを HTML を介してフォアグラウンドに表示します。では、外観はどこで制御されているのでしょうか?最初のステップで追加した js と css を覚えていますか? はい、スタイルは最初のステップで挿入したスタイルによって制御されます。これで完全なムード プラグインが完成しました。この例に従って、独自のムード プラグインを作成できます。 。