Wordpressから完全に独立したプロセスによって挿入された情報を管理するためにカスタムデータベーステーブルを使用するサイトがあります。テーブルのデータはWordpressサイトで使用されていますが、管理インターフェースからは管理できません。
私はそれを管理バックエンド経由で管理可能にしたいです。このための基本的なプロセスは何ですか?私の考えでは、管理サイドバーに "カスタムデータの管理"へのリンクを作成する必要があり、そのリンクはテーブル内のさまざまな行の基本的なCRUD管理を可能にするページを開きます。
これは単純にVanillaのコードでは楽になるでしょうが、私はWordpressを修正するというそのようなカスタムの側面には慣れていないので、正しい方向を指すことを探しています。つまり、全体像を教えてください。
以前のいくつかのメモ:これは私がどうやってそれに近づくかです - _基本的にはコーディングする必要があるプラグインのリストなので、これ以上詳しく説明しません。
ページを追加するには、関数 add_menu_page
を使用します。その後、 WP_List_Table
クラスを拡張して管理テーブルを構築します。
class WPSE_48824_List_Table extends WP_List_Table
{
// do stuff
}
// Use it:
$list_table = new WPSE_48824_List_Table();
$list_table->display();
基本的にはたくさんのDBリクエストがあるでしょう。 $wpdb
object/Classを使用してください。
データを挿入する前に $wpdb->prepare()
に忘れないでください。
ハードコーディングする代わりに$wpdb->prefix
を使用してください。
Ajaxを介して実行されます。もっと読むことができる コード内のAjax for Plugins またはここでWPSEのタグarchive ajax に。
これを試して:
http://wordpress.org/extend/plugins/db-toolkit/ /
私はまだそれを最大限に活用するために使っていませんが、それはあなたのデータベースのデータのCRUD管理を可能にします。 Wordpressのバックエンドで完全に管理可能です。それには少し学習曲線がありますが、インターフェースはいいですし、まさにあなたが必要とすることをするべきです。