我想创建自己的插件,但我不知道如何处理表单。
例如,我有来自 twitter-stream 插件设置页面的代码:
<form action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>" method="post">
<label for="consumerkey" style="font-weight:bold;display:block;width:150px;">Consumer Key:</label> <input type="text" value="" id="consumerkey" name="consumerkey" />
<label for="consumersecret" style="font-weight:bold;display:block;width:150px;margin-top:5px;">Consumer Secret:</label> <input type="text" value="" id="consumersecret" name="consumersecret" />
<input type="submit" value="Save" style="display:block;margin-top:10px;" />
</form>
我无法理解这一点:
action="php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI'])"
我读过很多关于 PHP 的书,但只看到了这个:
action="somescript.php" for the URL.
我只是不知道将处理我的表单的代码放在哪里。
我可以将我的代码放在插件的 php 文件中(称为scheduler.php
,位于wordpress/wp-content/plugins/scheduler/scheduler.php
)吗?
另外,请向我展示一些如何在 wordpress 中处理表单的示例。
顺便说一句,我的设置页面上只需要两个字段:用户名和密码,当管理员按下提交按钮时,我希望字段的内容存储在数据库中。
我仍然无法理解如何
action="php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI'])"
被转换为
action="/sheduled/wp-admin/options-general.php?page=twitterstreamauth"
对不起,我的英语不是很好。非常感谢您的关注。