0

WordPress を使用していますが、Web サイト用のサービスをさらに開発したいと考えています。WordPress データベース内に新しいテーブルを作成することを考えています。このアプローチは機能しますか? 更新中に WordPress にテーブルを削除させたくありません。

これらのサービスは別のページにあり、WordPress プラグインではありません。WordPress データベースを使用してテーブルを保存したいだけです。

4

2 に答える 2

2

wordpress.org のこの投稿でWP Tech Ninja (Samuel Wood、別名 Otto) が参照しているように、Wordpress データベースにテーブルを安全に追加でき、アップグレードやメンテナンスの問題にはなりません。

新しいテーブルを追加することは問題なく、いくつかのプラグインがそれを行います。たとえば、Twitter ツール。

[...]

アップグレードするとデータベースが変更される可能性がありますが、他のテーブルを完全に使用している場合、そのテーブルは WordPress によって変更されません。独自のテーブルのみを参照します。

于 2012-06-01T13:45:38.530 に答える
0

これをしないでください。

実際、数年前に Matt Mullenweg と話す機会がありました。彼は、次の理由から、ペストのようなテーブルを追加するプラグインを避けるようにアドバイスしました。

オプション テーブル (wp_optionsまたはwp_N_optionsマルチサイト用) を使用してデータを保存します。それらは基本的にキー/値であるため、そこに必要なものをほとんど保存できます。そうすることで、Wordpress API の単純な呼び出しを使用してデータを読み書きできるという利点も得られるため、データ ハンドラーの作成に煩わされる必要がなくなります。

プラグインが削除されたときの自動クリーンアップもはるかに簡単です。API を使用すると、これらの関数が自動的に処理されるためです (そうです、まさにこの理由で、これがいつ発生するかを通知するフックがあります)。テーブルを手動で削除するのは面倒で、プラグインがアンインストールされたときに行うのは困難です。

于 2012-09-11T15:57:46.507 に答える