web-dev-qa-db-ja.com

Wordpressの外部にあるWordpressデータベースにアクセスする

主な質問:

私はWPプラグインを書いています。その中に、私はここにあるページがあります。

http://example.com/wordpress/wp-content/plugins/myplugin/page.php

このページからWPデータベースにアクセスするにはどうすればよいですか?最新版では壊れないような、公式の適切な方法はありますか?それともまったく信頼できる方法ですか。


2番目の可能性として(好ましくはありません) - おそらく私のプラグインがワードプレスのページを作成することができると思っていました。

http://example.com/myplugin/index.php

これは可能ですか?そしてそれはユーザーのパーマリンク設定の変更にどのように反応するでしょうか?

1
CodeVirtuoso

一言で言えば、任意のファイルからWordPressのコアを読み込むための一般的な信頼性の高い方法はありません。 coreディレクトリとextensionsディレクトリは互いに独立しているため(必要ではなく、デフォルトで同じ場所に配置されています)、コア設定のみが拡張子がどこにあるのかを「知って」いますが、その逆はありません。

プライベートコードでは、このようなものはハードコードされるだけです。公開コードでは、これはほぼ適切に元に戻すことができません。

コアロードプロセスを変更することが重要ではない場合は、カスタムURLを使用することをお勧めします。 Rewrite APIを使用してゼロから実装するか、エンドポイントとして実装すると、かなり信頼性が高くなります。

1
Rarst