4

独自の WordPress プラグインを書き始めました。作成したカスタム テンプレート ページの HTML フォームから送信されたデータをキャッチしたいと考えています。WordPress でデータがどのように処理されるかについては、よくわかりません。

これは、new_page.php ファイルで使用するコードです。

get_header(); ?>

    <div id="primary" class="site-content">
        <div id="content" role="main">

            <?php while ( have_posts() ) : the_post(); ?>
                <?php //get_template_part( 'content', 'page' ); ?>
                <?php// comments_template( '', true ); ?>

        <form name="nn" action="" method="post"></br></br>
            <input type="text" name="test" width="20" />
            <input type="submit" value="Submit" />

        </form>

        <?php testpost();?>
            <?php   endwhile; // end of the loop. ?>



        </div><!-- #content -->
    </div><!-- #primary -->

<?php get_sidebar(); ?>

投稿変数データを取得するためにプラグイン ファイルで使用するコードを次に示します。

ini.php(プラグインのメインページ)

function testpost(){

  echo $_post['test'];

}

このコードは私が必要とすることをしません。HTML 入力から値を取得する方法を教えてもらえますか?

4

1 に答える 1

1

上記のコードを次のように更新した後、プラグインで値をキャッチできました。

<div id="content" role="main">

    <?php while ( have_posts() ) : the_post(); ?>
        <?php //get_template_part( 'content', 'page' ); ?>
        <?php// comments_template( '', true ); ?>

<form name="nn" action="<?php echo $_SERVER["REQUEST_URI"]; ?>" method="post"></br></br>
    <input type="text" name="test" width="20" />
    <input type="submit" value="Submit" />

</form>


    <?php  testpost(); endwhile; // end of the loop. ?>



</div><!-- #content -->

上記の回避策は私の要件に対応していますが、これがワードプレスでフォームを処理する標準的な方法であるかどうかはよくわかりません。これがより良い方法ではない場合は、提案やヒントをお寄せください。

于 2013-06-11T09:54:44.930 に答える