2

特定の数の RSS フィードを取得するための WordPress プラグインに取り組んでいるときに、ちょっとした設計上の問題に遭遇しました。

フィードの URL はユーザーが構成できる必要があります。これは、一定数のフィードに対して完全に正常に機能しています。ユーザーは、適切な設定ページでこれらのフィードの URL を入力できます。これは明らかに WordPress の設定 API を使用します。

ただし、私の目標は、ユーザーが不明な数のフィードを入力し、それらを表示および識別するためのラベルと ID を入力できるようにすることです。問題は、このデータを表現する方法にあります。私の望む結果は、次のようなものを返す関数を持つことです:

$feed_categories = array(
    array(
        'id' => 'tools',
        'label' => 'Tools',
    'url' 'example.org/toolsfeed/feed.xml',
),
array(
    'id' => 'questions',
        'label' => 'Questions',
        'url' => 'www.example.com/feeds/questions.xml',
),
    // Etc
);

現在、私が現在使用している WordPress 設定 API を使用して、この種の配列を保存できることはわかっていますが、よくわかりません...

  1. それが Settings API の目的ではない場合、および
  2. 3 つのキーと値のペアのセクションを「無制限に」追加できるオプション ページを作成する方法と、それを解析する方法

編集:現在のアプローチに疑問を持ち始めた主な理由は、設定(またはオプション)APIには、固定数のアイテムのフォームを生成する簡単な方法がありますが、それ以上ではないためです。options.php2 つ目は、さらに重要なことですが、着信 POST 要求にアクセスするために必要なカスタム ページを作成する方法をまだ発見していません。その後、送信された構成データの検証、フォーマット、および保存に進む必要があります。基本的に、設定 API を使用している場合、フォームを作成して入力を処理するという実際的な側面はかなり制限されているように思えます。の機能を拡張するoptions.php機能は素晴らしいでしょう。(たぶん、私がやりたいことをするフックを見落としているのでしょうか?)

$_POST設定の検証コールバックを見てきましたが、対応するキーにアクセスするためだけに、実際には保存したくない設定を登録する必要があります。

もう 1 つのオプションは、このシナリオでは、この情報を格納するテーブルを作成するだけです。ただし、これはおそらくほとんどのユーザーが設定して長い間忘れているものであるため、やり過ぎになるのではないかと心配しています。

あまりハッキングせずに設定 API でこれを実装する良い方法を知っている人はいますか?それとも、これは本当にカスタム テーブルを必要とするだけですか?

これについてどう思うか、なぜそう思うかをお聞きしたいです。

4

1 に答える 1