3

Web サービスを使用するために外部 Web サイトを必要とする WordPress 用の新しいプラグインを作成しています。たとえば、A と B の 2 つのサイトがある場合、プラグインはサイト A の WPDB に保存されたすべての関連データとともに A にインストールされます。サイト B は Web サービスを使用して、サイト A から XML 形式のデータを取得します。

これは可能ですか?これを実現する最も安全な方法は何でしょうか?

プラグインで Web サービスを PHP ファイルとして使用することもできますが、その場合、外部ドメインがhttp://www.domain.com/wp-content/plugins/plugin-folder/web-のようにヒットする必要があります 。 service.php。Wordpress のセットアップの深さのレベルを公開するのは悪い考えのように思えます。

Web サービス呼び出しがhttp://www.domain.com/web-service.phpになるように、プラグインでルートにいくつかのファイルを作成することもできますが、プラグインをプラグイン ディレクトリの外にインストールすることもできます。悪い習慣のように。

もう 1 つの考え: ファイルをプラグイン フォルダーに配置し、.htaccess に行を追加して、http://www.domain.com/web-service.phpにアクセスできるようにすることはできますか?

これを行うための最善で最も安全な方法について考えている人はいますか?

4

2 に答える 2

2

.htaccess に書き換えルールを設定して、ユーザーがコードの場所を知らなくてもコードにアクセスできるようにします。Wordpress のフロント コントローラーに特定のルートを追加する簡単な方法はないと思いますが、それを行うためのアクションまたはフィルターがあるかどうかを確認できます。

編集:

ルートの追加に関する投稿は次のとおりです https://wordpress.stackexchange.com/questions/26388/how-to-create-custom-url-routes

于 2013-01-15T23:12:45.323 に答える
0

私の個人的な意見では、WP プラグインをインストールし、ルート ディレクトリに新しいファイルを作成した場合、ファイルまたはプラグインをまとめて削除します。また、.htaccess ファイルを追加しないようにします。これはまた私を不審に思うでしょう。

WP はルートではなくディレクトリ内にインストールされている可能性があるため、インストール時にサイト A (自分のサイト) のプラグイン フォルダーの場所をキャプチャするサイト B (自分のサイト) のファイルに ping を実行します。これで、「web-service.php」ファイルがどこにあるかがわかります。その後、必要なときにいつでもそのファイルをヒットできます。.htaccess ルールや新しいファイルの作成の理由はありません。

ただの提案:)

于 2013-01-15T23:16:54.850 に答える