0

新しい投稿をエディターに挿入するのに役立つ新しいプラグインを作成します。

add_action('media_buttons', 'jgames_button', 20);

function jgames_button()
{
$url = plugins_url().'/j_games_uploads/j_games_uploads.php?page=add&TB_iframe=true&height=500&width=640';
echo '<a href="'.$url.'" class="thickbox" title="Add new game"><img src="'.admin_url('images/media-button-other.gif').'" alt="Add new game"></a>';
}

if(isset($_GET['page']) && $_GET['page'] == 'add'){
?>
<div class="wrap">

<h2>Add new game:</h2>
<form method="post" action="j_games_uploads.php" enctype="multipart/form-data">

    <p>
        <label for="publisher">publisher:</labe>
        <input type="text" name="publisher" />
    </p>

    ...Here is more forms...

    <p class="submit">
        <input type="submit" name="submit" value="Save Changes" class="button-primary" />
    </p>

</form>
 </div>
<?php
} elseif (isset($_POST['submit'])){
print_r($_POST['submit']);
}

しかし、エディターで新しいボタンをクリックすると、「致命的なエラー:未定義の関数add_action()の呼び出し」というエラーのポップアップウィンドウが表示されます。これを修正するにはどうすればよいですか?

4

1 に答える 1

0

あなたの間違いはフォームアクションにあります。独立したファイルにフォーム ポストを送信しないでください。代わりに ` を使用できます

<form action="?action=j_games_uploads" enctype ...`

説明できればと思います。

于 2012-05-01T11:20:12.230 に答える