function ‘theme_settings_page’ not found

call_user_func_arry is a PHP function call back with array of parameters. Nothing mush to do with that.
Your function theme_settings_page is not defined. So please define that function and you will get rid of the error. Illustrated below…

//admin pannel
function theme_settings_init(){
    register_setting( 'theme_settings', 'theme_settings' );
}
//افزودن تنظیمات به منوی پیشخوان
function add_settings_page() {
    add_menu_page( __( 'تنظیمات'  ), __( 'تنظیمات'  ), 'manage_options', 'settings', 'theme_settings_page');
}
function theme_settings_page(){
    // code goes here
}
add_action( 'admin_init', 'theme_settings_init' );
add_action( 'admin_menu', 'add_settings_page' );