我们的WP调试报告“Function create\\u Function()已弃用”。您知道如何重写此代码以不包含create\\u函数吗?
self::register_form_init_scripts( $form, $field_values, $ajax );
if ( apply_filters( \'gform_init_scripts_footer\', false ) ) {
add_action( \'wp_footer\', create_function( \'\', \'GFFormDisplay::footer_init_scripts(\' . $form[\'id\'] . \');\' ), 20 );
add_action( \'gform_preview_footer\', create_function( \'\', \'GFFormDisplay::footer_init_scripts(\' . $form[\'id\'] . \');\' ) );
}
最合适的回答,由SO网友:sMyles 整理而成
您不再需要使用create_function
您可以只使用匿名函数:
add_action( \'gform_preview_footer\', create_function( \'\', \'GFFormDisplay::footer_init_scripts(\' . $form[\'id\'] . \');\' ) );
应为:
add_action( \'gform_preview_footer\', function() use ($form){
GFFormDisplay::footer_init_scripts($form[\'id\']);
});
https://www.php.net/manual/en/functions.anonymous.php