Я пытаюсь понять ошибку, поэтому я знаю, как начать ее исправлять.Это полная ошибка, и я нахожу ее немного ошеломляющей.Прошу прощения за публикацию такого большого количества кода, но конкретный вопрос заключается в том, как мне определить причину ошибки?
Говорит ли о вызове неопределенной функции, значит, он не может найтифункция, даже если я включил файл, в котором находится функция?
Fatal error: Uncaught Error: Call to undefined function
wp_login_form1() in /home/yyyy/public_html/wp-
content/plugins/download/main.php:220 Stack trace: #0
/home/yyy/public_html/wp-includes/shortcodes.php(319): download_area('',
'', 'download...') #1 [internal function]: do_shortcode_tag(Array) #2
/home/yyy/public_html/wp-includes/shortcodes.php(197):
preg_replace_callback('/\\[(\\[?)(client...', 'do_shortcode_ta...',
'[downloa...') ....
Ссылка на main.php в строке 220:
function download_area()
{
global $client_path;
include('client_form.php');
return wp_login_form1(array ('echo' => false));
}
, а затем моя функция wp_login_form1 в моем файлеclient_form.php:
function wp_login_form1( $args = array() ) {
$defaults = array( 'echo' => true,
'form_id' => 'clientform',
'label_username' => __( 'Postcode' ),
'label_password' => __( 'Password' ),
'label_log_in' => __( 'Log In' ),
'username' => 'user_login',
'password' => 'user_pass',
'submit' => 'wp-submit',
'value_username' => '',
);
$args = wp_parse_args( $args, apply_filters( 'login_form_defaults', $defaults ) );
$form = '
<form name="' . $args['form_id'] . '" id="' . $args['form_id'] . '" action="" method="post">
' . apply_filters( 'login_form_top', '', $args ) . '
<p class="input">
<label for="' . esc_attr( $args['username'] ) . '">' . esc_html( $args['label_username'] ) . '</label>
<input type="text" name="username" id="' . esc_attr( $args['username'] ) . '" class="input" value="" size="20" tabindex="10" />
</p>
<p class="input">
<label for="' . esc_attr( $args['password'] ) . '">' . esc_html( $args['label_password'] ) . '</label>
<input type="password" name="password" id="' . esc_attr( $args['password'] ) . '" class="input" value="" size="20" tabindex="20" />
</p>
<p class="submit">
<input type="submit" name="wp-submit" id="' . esc_attr( $args['wp-submit'] ) . '" class="wp-submit" value="' . esc_attr( $args['label_log_in'] ) . '" tabindex="100" />
</p>
' . apply_filters( 'login_form_bottom', '', $args ) . '
</form>';
if ( $args['echo'] )
echo $form;
else
return $form;
}