我正在尝试创建一个WordPress插件来搜索“第三方”数据库。 (引用第三方,因为我在本地托管数据库,但这些表不是由WordPress管理的)。我的问题是:
function show_filter_form() {
$form= '<form method="post" action="admin-post.php" > <input type="text" name="process_db_form">';
$form .= ' <input type="submit" value="submit"> </form>';
echo $form;
}
function process_db_form() {
wp_redirect('/');
exit;
}
function show_menu_page() {
echo __DIR__;
show_filter_form();
}
function wpdocs_register_my_custom_menu_page() {
add_menu_page( 'Schools Database', 'Schools Database', 'read', 'schools_database', 'show_menu_page');
}
add_action( 'admin_menu', 'wpdocs_register_my_custom_menu_page' );
add_action( 'admin_post_process_db_form', "process_db_form" );
根据我读过的所有教程,这段代码应该重定向到某些东西,理论上是网站的主页而不是。我用wp_redirect( admin_url( '/wp-admin/') );
尝试了它,但也无效。怎么了?