我很难弄明白为什么插件的设置表单会重定向到主页。我所期望的是,提交表单后,设置页面应该重新加载。
表单是否应重定向到主页?为什么此表单指向主页?我做错了什么?(我想我错过了一些明显的东西。)
class BlogPlugin {
public static function run() {
add_action( \'admin_menu\', array( __CLASS__, \'add_menu\' ) );
add_action( \'admin_init\', array( __CLASS__, \'register_settings\' ) );
}
public static function add_menu() {
add_options_page( \'Blog Plugin Settings\', \'Blog Plugin\', \'edit_pages\', \'blog_plugin_settings\', array( __CLASS__, \'render_settings_page\' ), false, 62 );
}
public static function register_settings() {
register_setting( \'bp_blog_plugin\', \'bp_input\' );
}
public static function render_settings_page() {
add_settings_section(
\'blog_plugin_settings_section\',
\'\',
\'\',
\'blog_plugin_settings\'
);
add_settings_field(
\'bp_input\',
\'An input\',
array( __CLASS__ , \'input_view\' ),
\'blog_plugin_settings\',
\'blog_plugin_settings_section\'
);
?>
<div class="wrap">
<h1>Blog Plugin Settings</h1>
<form action="post" action="options.php">
<?php
settings_fields( \'bp_blog_plugin\' );
do_settings_sections( \'blog_plugin_settings\' );
submit_button();
?>
</form>
</div>
<?php
}
public static function input_view(){
echo(\'<input type="text" name="bp_input">\');
}
}
BlogPlugin::run();
Edit
我已经删除了对不存在的函数的引用,并确认插件在我的安装上运行。(表单仍重定向到主页。)