1

ワードプレスのウェブサイトでダイヤルを作成するように依頼されました。顧客は、ゲージの値を更新できるようにしたいと考えています。

私には 2 つのオプションがあります。値を更新できるように wordpress と一緒に何かを作成するか、wordpress の一部として使用することができますが、それを行う方法やそれがどれほど簡単かはわかりません。

基本的に、認証されたユーザーが値を更新できる画面が必要です。次に、いずれかのテーマ ファイル (具体的には静的なフロント ページのテーマ ファイル) からその値を読み取って表示できるようにする必要があります。

私は PHP には慣れていますが、wordpress には慣れていません。これを行う簡単な方法はありますか?

4

5 に答える 5

1

実際には非常に簡単なはずです.WordPressは、データベースとやり取りするために必要なものの中核を提供します.

これは、私が数年前に作成したテーマのサンプル コードです。これ以上のことはありません。明らかに、ある時点でテーブルを作成する必要があります。しかし、それが整ったら、グローバル $wpdb がゲートウェイになります。

function update_game($player, $field, $data)
{
    global $wpdb;

    $table = $wpdb->prefix . "gameplay";
    $where = "tex_id=" . ($player);

    $sql = "UPDATE $table SET " .$field. "='" .$data. "' WHERE $where";

    $wpdb->query( $sql );

} //End update_game

または、1 つのフィールドだけの場合は、「オプション」を使用できます。例えば

function clear_game()
{
    update_option('tex_deal','w');
    update_option('tex_dealer','0');
    update_option('tex_actor','0');
    update_option('tex_candeal','0');
    update_option( 'tex_flopImg' , '' );
    update_option( 'tex_turnImg' , '' );
    update_option( 'tex_riverImg' , '' );
    update_option( 'tex_pot' , '0' );
    update_option( 'tex_bigbet' , '0' );

}//end clear_game

update_option()is/was in /wp-includes/function.php (まだそこにあると思います...しばらく経ちました) 事前に呼び出す必要がありますadd_option-get_option()現在の値を返します。

于 2012-12-04T20:18:47.440 に答える
0

私は以前にいくつかの同様のシナリオに直面しましたが、管理者にとってUXの観点から最も優れているとわかったのは、値を更新できる「ダッシュボードウィジェット」を使用することです。ドキュメントはhttp://codex.wordpress.org/Dashboard_Widgets_APIで確認できます

次に、Options APIを使用して、指定された値を更新および取得できます。

于 2012-12-04T20:27:28.157 に答える
0

Codex の記事、Creating Options Pageは古くなっていますが、2 人の偉大な開発者によって書かれた記事へのリンクが 2 つあります。

  • WordPress 2.8 で登録設定を使用してプラグイン オプションを処理する (Ozh 作)

    次期 WordPress 2.8 には、作成者がプラグインのカスタム オプションを管理するのに役立つ興味深い関数セットがあります。簡単に言えば、オプションをホワイトリストに登録し、それらを検証する方法を定義し、API に頼ってすべてを処理するだけです。

  • WordPress 設定 API チュートリアル、Otto 作

    Simple Facebook Connect プラグインを作成する際に、Settings API がどのように機能するかを調査しました。WordPress では比較的新しく (バージョン 2.7 で導入されました)、私が読んだ多くの記事では、はるかに使いやすいと書かれていました。
    ほぼ自動的に物事を良くして安全にするという点で、はるかに使いやすいです。ノンスやそれらの線に沿ったものについて混乱することはありません。ただし、適切なドキュメントがほとんどないため、使用するのが少し難しくなります。特に最も一般的なケース: 独自の設定ページを作成する。

「オプションページ」だけに限らず、他にもたくさんあることに注意してください。次に、Options APIを使用してフロントエンドで値を取得します。

于 2012-12-05T01:44:07.317 に答える
0

Advanced Custom Fields Plugin ドロップインの「オプション ページ」を使用することもできます。

コードを作成することなく、オプション ページを編集できます。さらに、開発が完了した後でも、すべてのフィールドを php にエクスポートできます。

プラグインリンク

于 2012-12-05T11:25:20.357 に答える