Переполнен плагином WordPress Ошибка PHP - как определить конкретную ошибку? - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь понять ошибку, поэтому я знаю, как начать ее исправлять.Это полная ошибка, и я нахожу ее немного ошеломляющей.Прошу прощения за публикацию такого большого количества кода, но конкретный вопрос заключается в том, как мне определить причину ошибки?

Говорит ли о вызове неопределенной функции, значит, он не может найтифункция, даже если я включил файл, в котором находится функция?

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...