你的问题似乎是你太早就上钩了(除了编辑核心文件的问题之外),所以让我们来看一下wp-admin/install.php:
根本没有挂钩,但在页面末尾,当所有内容都正确呈现时,需要调用wp_print_scripts( \'user-profile\' ). 很高兴在那里我们能找到很多钩子。一个直接位于该函数内部并以函数本身命名的函数:wp_print_scripts. 和其他内部WP_Scripts.
因此,让我们用一个小型自定义插件来尝试一下(未经测试):
<?php
defined( \'ABSPATH\' ) or exit;
/* Plugin Name: (#129229) Auto-Login User after install */
add_action( \'wp_print_scripts\', \'wpse129229LoginAfterInstall\' );
function wpse129229LoginAfterInstall()
{
$user = wp_signon( array(
\'remember\' => true,
\'user_login\' => $_POST[\'user_name\'],
\'user_password\' => $_POST[\'admin_password\'],
), false );
if ( is_wp_error( $user ) )
echo $user->get_error_message();
exit( wp_redirect( home_url( "products" ) ) );
}
我不确定
admin_password 是正确的
form 领域
id/
name. 通常/IIRC WP使用
user_password. 其次,用户不会使用登录
home_url( "products" ). 您需要使用
admin_url() 为此。
最后注意事项:NEVER EVER 编辑核心文件。在任何升级过程中,您都会丢失所有更改。如果它只是关于安装(而不是升级),那么您的方法在某种程度上甚至是有效的(如果您想维护一个WP fork),但如果您想升级的话就不是这样了。