web-dev-qa-db-ja.com

Wordpressでカスタムデータベーステーブルを編集する

Wordpressから完全に独立したプロセスによって挿入された情報を管理するためにカスタムデータベーステーブルを使用するサイトがあります。テーブルのデータはWordpressサイトで使用されていますが、管理インターフェースからは管理できません。

私はそれを管理バックエンド経由で管理可能にしたいです。このための基本的なプロセスは何ですか?私の考えでは、管理サイドバーに "カスタムデータの管理"へのリンクを作成する必要があり、そのリンクはテーブル内のさまざまな行の基本的なCRUD管理を可能にするページを開きます。

これは単純にVanillaのコードでは楽になるでしょうが、私はWordpressを修正するというそのようなカスタムの側面には慣れていないので、正しい方向を指すことを探しています。つまり、全体像を教えてください。

3
gaoshan88

以前のいくつかのメモ:これは私がどうやってそれに近づくかです - _基本的にはコーディングする必要があるプラグインのリストなので、これ以上詳しく説明しません。

バックエンドページを作成する

ページを追加するには、関数 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の取り扱い

基本的にはたくさんのDBリクエストがあるでしょう。 $wpdb object/Classを使用してください。

データを挿入する前に $wpdb->prepare() に忘れないでください。

ハードコーディングする代わりに$wpdb->prefixを使用してください。

一括操作

Ajaxを介して実行されます。もっと読むことができる コード内のAjax for Plugins またはここでWPSEのタグarchive ajax に。

4
kaiser

これを試して:

http://wordpress.org/extend/plugins/db-toolkit/ /

私はまだそれを最大限に活用するために使っていませんが、それはあなたのデータベースのデータのCRUD管理を可能にします。 Wordpressのバックエンドで完全に管理可能です。それには少し学習曲線がありますが、インターフェースはいいですし、まさにあなたが必要とすることをするべきです。

1
Tom Kiddle