2017-01-02 12 views
1

私は、顧客が入力したデータを格納するカスタムテーブルを持つWordPress Webサイトを持っています。サイトの所有者は、このデータにアクセスできるバーコードアプリを開発したいと考えています。 Iには、これらのフィールドのデータがサイト内に表示される必要がある場合、サーバー上で実行されているget_post_meta()のようなPHPスクリプトから要求されます。モバイルアプリケーションからWordPressデータベースにアクセスする

オーナーは、サイトがホストされているアカウントのパスワードがあれば、アプリからこれらのデータベースのすべてのフィールドにアクセスできるとモバイルアプリコンサルタントを雇っています。

これはどのように可能かわかりません。私の理解では、モバイルアプリはサイトにアクセスできるのはHTTPリクエストを送信することだけです。それはサーバで実行し、get_post_meta()のようなものを実行する方法がありません。

何か不足していますか?

ありがとうございました

+0

本当に「カスタムテーブル」を意味していますか? get_post_meta()は、標準のwordpressテーブルであるwp_postmetaテーブルからデータを取得します。 – vlasits

+0

あなたは正しいです。私は標準のwp_postmetaテーブルのカスタムフィールドを意味しました。 – Steve

答えて

1

あなたは何かが不足していると思います。 Wordpressは残りのapi https://developer.wordpress.org/rest-api/を持っています。これは、モバイルアプリケーションがhttpリクエストを行うことであなたのデータベースのデータを取得できるようにします。

開発者はRest APIを有効にする必要がありますが、パスワードを渡すと、おそらくこれを行うことができます。通常、これはのようなプラグインを使用して行われます:ポストメタデータが含まれており、カスタムテーブルが設定されている方法に応じてadd other endpoints

することができますdefault endpointsのセットを可能にするWP Rest API、彼らは休憩APIを自動的に使用できない場合があります。しかし、get_post_meta()を使用してそれらにアクセスできる場合は、残りのAPIにもアクセス可能であることが期待されます。最も可能性が高いのはadding endpointsです。

+1

_カスタムテーブルの設定方法によっては、Rest APIで使用できないことがあります。_私がサーバーにコードを書き込まなければ、モバイルアプリはエンドポイントにRESTリクエストを送信する可能性がありますWordPressに既に存在し、データベースフィールドを取得できますか? – Steve

+0

私は私の答えを更新してこれに答えるでしょう... – vlasits

+0

ありがとう!自分のリンクからは「デフォルトエンドポイント」を見つけることができませんでした。 – Steve

関連する問題