web-dev-qa-db-ja.com

カスタム投稿タイプAPIを使用するが、異なるdbテーブルを使用する方法

現在、新しいWPテーブルを作成するプラグインがありますが、データの管理/更新に関してはホイールを再作成します。これはカスタム投稿タイプに適した候補ですが、wp_postsテーブルを汚染したくはありません。

ユースケース:私たちは何百もの仕事をリストアップする会社のための特別な求人掲示板を作成しています、そしてWPも同じデータにアクセスします。入力と管理は標準のWordPress APIによって処理されます。

質問:WPのカスタム投稿タイプ機能を使用したいのですが、異なるdbテーブルを使用したいです。考えですか?行き方? WordPressに特定のクエリ用にテーブルを切り替えるように指示するだけでよいのでしょうか。

関連:読みにくく理解しにくい、まったく同じではない: カスタム投稿タイプのカスタムデータベースを使用する

2
Dan Gayle

私はあなたがこれを行うことができるとは思わない。まったく新しいデータベースを使用することもできますが、カスタム投稿タイプを管理するための新しいテーブルを追加することはほとんど不可能です。 1つには、カスタム投稿タイプはwp_postsテーブルに格納されていますが、そのデータの一部はwp_postmetaテーブルに格納されています(特にすべての投稿メタフィールド)。そしてそれに分類法があるなら、それは3つの異なるテーブルを使います。そしてあなたのプラグインがオプションを保存する必要があるなら、それらは別のテーブルにあるでしょう。

私はWPテーブルを汚染することについて心配しないであろう、それはそれらが動作するように作られている方法です。その力の一部は、組み込まれていて使いやすい拡張性です。

完全に削除したい場合は、投稿タイプとその投稿をすべて削除する方法を提供できます。

3
Jake