Файл: Разработка интернетмагазина с использование cms платформы.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.12.2023
Просмотров: 551
Скачиваний: 6
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
85
__ ('Ваша учетная запись активирована. Теперь вы можетевойти < /a> на сайт, используя выбранное вами имя пользователя “%2$s”. Проверьте свой почтовый ящик в %3$s для получения пароля и инструкций для входа. Если вы не получили электронное письмо, проверьте папку нежелательной почты или спама. Если вы все еще не получили электронное письмо в течение часа, Вы можете сбросить пароль.' ), network_site_url ('wp-login.php', 'login' ),
$Регистрация->user_login,
$Регистрация->user_email, wp_lostpassword_url()
);
} еще { е(
/* переводчики: 1: URL-адрес сайта, 2: имя 3: адрес электронной почты пользователя, 4: потеряли пароль, URL-адрес */
__ ('Ваш сайт в %1$s активен. Теперь вы можете войти на сайт, используя выбранное имя пользователя “ с%2$s”.
Проверьте свой почтовый ящик в %3$s для получения пароля и инструкций для входа. Если вы не получили электронное письмо, проверьте папку нежелательной почты или спама. Если вы все еще не получили электронное письмо в течение часа, Вы можете сбросить пароль.' ), sprintf ('%1$s', $signup-
>домен ),
$Регистрация->user_login,
$Регистрация->user_email, wp_lostpassword_url()
);
} echo ' < / p>';
} elseif ($result === null | / is_wp_error ($result ) ) {
?>
<Н2>< / h2>
- ?php if ( is_wp_error( $result ) ) : ?>
86
get_error_message ();?>< / p>
- ?php endif; ?>
- ?РНР
} еще {
$ url = isset ($result ['blog_id'])? get_home_url ((int) $result
['blog_id']):";
$user = get_userdata ((int) $result ['user_id'] );
?>
<Н2>< / h2>
<Р><промежуток класс="Н3"> < / span>user_login; ?>< / p>
<Р><промежуток класс="Н3"> < / span>< / p>
элемент div>
- ?РНР если ($url & & $ url != network_home_url( ", 'HTTP', который )
) : switch_to_blog ((int) $result ['blog_id'] );
$login_url = wp_login_url(); restore_current_blog();
?>
- ?РНР
/ * переводчики: 1: URL сайта, 2: URL входа */ printf (__('ваша учетная запись активирована. просмотр сайта< / a> или вход< / a>'), $ url, esc_url( $login_url ) );
?>
87
< / p>
- ?php else:?>
- ?РНР
/ * переводчики: 1: login URL, 2: network home
URL */ printf (__('ваша учетная запись активирована. войдите в или вернитесь на Домашняя страница.'), network_site_url ('wp-login.php', 'login'), network_home_url() );
?>
< / p>
- ?РНР endif;
}
}
?>
элемент div>
элемент div>
88
* Обрабатывает аутентификацию, регистрацию, сброс паролей, забыл пароль,
* и другая обработка пользователей.
*
* @WordPress пакет
*/
/ * * Убедитесь, что WordPress bootstrap запущен, прежде чем продолжить. */ требуется( имя_каталога( __файл__ ) . '/РГ-нагрузка.на
PHP' );
// Перенаправление на HTTPS-вход, если необходимо использовать SSL. if (force_ssl_admin ()&& ! is_ssl() ) { если (0 === strpos ($_SERVER ['REQUEST_URI'],
'http' ) ) { wp_safe_redirect (set_url_scheme ($_SERVER
['REQUEST_URI'], 'https' ) ); выход();
} еще { wp_safe_redirect ('https://'. $_SERVER
['HTTP_HOST']. $_SERVER ['REQUEST_URI'] ); выход();
}
}
/**
* Вывод заголовка страницы входа.
*
* @с 2.1.0
*
89
* @param string $title необязательно. Название страницы входа WordPress для отображения в элементе`
* По Умолчанию "Войти".
* @param string $message необязательно. Сообщение для отображения в заголовке. По умолчанию пусто.
* @param WP_Error $wp_error необязательно. Ошибка для передачи. По умолчанию используется экземпляр
WP_Error.
*/ функция login_header ($title = 'Log In', $message =",
$wp_error = null ) { глобальная ошибка$, $ interim_login, $action;
// Не индексировать ни одну из этих форм add_action ('login_head', 'wp_sensitive_page_meta' ); add_action ('login_head', 'wp_login_viewport_meta' ); если ( ! is_wp_error ($wp_error ) ) {
$wp_error = новый WP_Error();
}
// Встряхните его!
$shake_error_codes = массив ('empty_password',
'empty_email', 'invalid_email', 'invalidcombo', 'empty_username',
'invalid_username', 'incorrect_password' );
/**
* Фильтрует массив кодов ошибок для встряхивания формы входа в систему.
*
* @с 3.0.0
90
*
* @ param array $shake_error_codes коды ошибок, которые встряхивают форму входа.
*/
$shake_error_codes = apply_filters
('shake_error_codes', $shake_error_codes ); если ( $shake_error_codes && $wp_error-
>has_errors() && in_array( $wp_error->get_error_code(),
$shake_error_codes ) ) { add_action ('login_head',' wp_shake_js', 12 );
}
$login_title = get_bloginfo ('name', 'display' );
/ * переводчики: название экрана входа в систему.
1: имя экрана входа в Систему, 2: Имя сети или сайта */
$login_title = sprintf (__('%1$s ‹ %2$s &
#8212; WordPress' ), $title, $login_title );
/**
* Фильтрует содержимое тега заголовка для страницы входа в систему.
*
* @с 4.9.0
*
* @param string $login_title заголовок страницы с добавлением дополнительного контекста.
* @param string $title Заголовок исходной страницы.
*/
$login_title = apply_filters ('login_title', $login_title,
$title );
91
?>
< html xmlns="http://www.w3.org/1999/xhtml" class= "ie8">
< html xmlns="http://www.w3.org/1999/xhtml">
<глава> bloginfo ('html_type'); ?> ; charset=
" / >
<название>название>
- ?РНР wp_enqueue_style ("вход" );
/*
* Удалить все сохраненные данные на выход.
* Это может быть добавлено add_action
('login_head'...) как wp_shake_js(),
* но, возможно, лучше, если он не снимается плагинами.
*/ если ( 'loggedout' == $wp_error->get_error_code() )
{
?>
92
("wp-autosave -")!=-1){sessionStorage.removeItem (key)}}}catch
(e) {}};< / script>
- ?РНР
}
/**
* Подгружать скрипты и стили для страницы входа.
*
* @с 3.1.0
*/ do_action ('login_enqueue_scripts' );
/**
* Срабатывает в заголовке страницы входа после того, как сценарии поставлены в очередь.
*
* @с 2.1.0
*/ do_action ('login_head' ); if (is_multisite() ) {
$login_header_url = network_home_url();
$login_header_title = get_network () -
>имя_сайта;
} еще {
$login_header_url = __( 'https://wordpress.org/'
);
$login_header_title = _ _ ('работает на
WordPress' );
}
93
/**
* Фильтры ссылка URL заголовка логотипа над формой входа в систему.
*
* @с 2.1.0
*
* @param string $login_header_url URL логотипа заголовка входа.
*/
$login_header_url = apply_filters ('login_headerurl',
$login_header_url );
/**
* Фильтрует атрибут title логотипа заголовка над формой входа в систему.
*
* @с 2.1.0
*
* @param string $login_header_title атрибут заголовка логотипа заголовка входа.
*/
$login_header_title = apply_filters
('login_headertitle', $login_header_title );
/*
* Чтобы соответствовать URL / title, указанному выше, Многосайтовые сайты имеют имя блога,
* в то время как отдельные сайты получают заголовок заголовка.
*/ if (is_multisite() ) {
94
$login_header_text = get_bloginfo( 'имя',
'дисплей' );
} еще {
$login_header_text = $login_header_title;
}
$classes = array ('login-action -'. $акции, 'РГ-ядро- пользовательский интерфейс' ); if ( is_rtl() ) {
$classes [] = 'rtl';
} if ($interim_login ) {
$classes [] = 'промежуточный вход';
?>
95
* @ param array $classes массив классов тела.
* @param string $action действие, которое привело посетителя на страницу входа в систему.
*/
$classes = apply_filters ('login_body_class', $classes,
$action );
?>
глава>
< body class= " login '' , $classes ));?> " >
- ?РНР
/**
* Пожары в заголовке страницы входа после открытия тега body.
*
* @с 4.6.0
*/ do_action ('login_header' );
?>
($login_header_url ); ?> "title="($login_header_title ); ?>" > < / a>< / h1>
- ?РНР unset ($login_header_url, $login_header_title );
/**
* Фильтрует сообщение, отображаемое над формой входа в систему.
96
*
* @с 2.1.0
*
* @param string $message войти текст сообщения.
*/
$message = apply_filters ('login_message', $message
); если ( ! пустое сообщение ) ) { эхо-сообщение. "\северный";
}
// В случае, если плагин использует $error а не $ wp_errors объекта. если ( ! пусто ($error ) ) {
$wp_error - >добавить ('error', $error ); unset ($error );
} если ( $wp_error->has_errors() ) {
$errors = ";
$сообщения'' = ; foreach ($wp_error - >get_error_codes () как
$код ) {
$ severity = $wp_error - >get_error_data(
$code ); foreach ($wp_error -
>get_error_messages ($code ) как $error_message ) { if ('message' = = $ severity ) {
$сообщения. = '' .
$сообщение об ошибке. "
\n";
} еще {
97
$ошибки. = '' . $сообщение об ошибке. "
\n";
}
}
} если ( ! пусто ($errors ) ) {
/**
* Фильтрует сообщения об ошибках, отображаемые над формой входа в систему.
*
* @с 2.1.0
*
* @param string $errors сообщение об ошибке входа в систему.
*/ echo ''. apply_filters ('login_errors', $errors ) . " \n";
} если ( ! пустое сообщение ) ) {
/**
* Фильтры учебных сообщений, отображаемых над формой входа в систему.
*
* @с 2.5.0
*
* @param string $messages сообщения для входа.
*/ echo '
' . apply_filters ('login_messages', $messages ) . "
\n";
}
}
98
} // Конец login_header()
/**
* Выводит нижний колонтитул для страницы входа в систему.
*
* @с 3.1.0
*
* @param string $input_id, который вводится в автофокус.
*/ login_footer функция( $вход = " ) { глобальный $ interim_login;
// Не позволяйте промежуточным именам входа перемещаться от страницы. если ( ! $interim_login ) :
?>
(home_url ('/'));?> " >
- ?РНР
/ * переводчики: %s: название сайта */ printf (_x ('← Back to %s', 'site' ), get_bloginfo ('title', 'display' ) );
?>
< / a>< / p>
- ?РНР the_privacy_policy_link( '<див класс="конфиденциальности-политика-страница-ссылка">',
'дел>' ); ?>
- ?php endif; ?>
элемент div>
99
- ?php if (! пустой( $вход ) ) : ?>
100
?>
101
/**
* Обрабатывает отправку пароля по электронной почте пользователю.
*
* @с 2.5.0
*
* @return bool / WP_Error True: когда закончите.
WP_Error при ошибке
*/ функция retrieve_password() {
$errors = новый WP_Error(); if (пустой ($_POST ['user_login'])||! is_string(
$_POST, где['user_login'] ) ) {
$errors - >add ('empty_username', _ _
('ERROR: введите имя пользователя или адрес электронной почты.' ) );
} elseif ( strpos ($_POST ['user_login'],'@' ) ) {
$user_data = get_user_by( 'электронной почты', отделка( wp_unslash( $_POST, где['user_login'] ) ) ); if (пустой ($user_data ) ) {
$errors - >add ('invalid_email', _ _
('ERROR: нет учетной записи с этим именем пользователя или адресом электронной почты.' ) );
}
} еще {
$login = trim ($_POST ['user_login'] );
$user_data = get_user_by( 'логин', $логин );
}
/**
96
*
* @с 2.1.0
*
* @param string $message войти текст сообщения.
*/
$message = apply_filters ('login_message', $message
); если ( ! пустое сообщение ) ) { эхо-сообщение. "\северный";
}
// В случае, если плагин использует $error а не $ wp_errors объекта. если ( ! пусто ($error ) ) {
$wp_error - >добавить ('error', $error ); unset ($error );
} если ( $wp_error->has_errors() ) {
$errors = ";
$сообщения'' = ; foreach ($wp_error - >get_error_codes () как
$код ) {
$ severity = $wp_error - >get_error_data(
$code ); foreach ($wp_error -
>get_error_messages ($code ) как $error_message ) { if ('message' = = $ severity ) {
$сообщения. = '' .
$сообщение об ошибке. "
\n";
} еще {
97
$ошибки. = '' . $сообщение об ошибке. "
\n";
}
}
} если ( ! пусто ($errors ) ) {
/**
* Фильтрует сообщения об ошибках, отображаемые над формой входа в систему.
*
* @с 2.1.0
*
* @param string $errors сообщение об ошибке входа в систему.
*/ echo '
'. apply_filters ('login_errors', $errors ) . "
\n"; } если ( ! пустое сообщение ) ) {
/**
* Фильтры учебных сообщений, отображаемых над формой входа в систему.
*
* @с 2.5.0
*
* @param string $messages сообщения для входа.
*/ echo '
' . apply_filters ('login_messages', $messages ) . "
\n";
}
}
98
} // Конец login_header()
/**
* Выводит нижний колонтитул для страницы входа в систему.
*
* @с 3.1.0
*
* @param string $input_id, который вводится в автофокус.
*/ login_footer функция( $вход = " ) { глобальный $ interim_login;
// Не позволяйте промежуточным именам входа перемещаться от страницы. если ( ! $interim_login ) :
?>
(home_url ('/'));?> " >
- ?РНР
/ * переводчики: %s: название сайта */ printf (_x ('← Back to %s', 'site' ), get_bloginfo ('title', 'display' ) );
?>
< / a>< / p>
- ?РНР the_privacy_policy_link( '<див класс="конфиденциальности-политика-страница-ссылка">',
'дел>' ); ?>
- ?php endif; ?>
элемент div>
99
- ?php if (! пустой( $вход ) ) : ?>
100
?>
101
/**
* Обрабатывает отправку пароля по электронной почте пользователю.
*
* @с 2.5.0
*
* @return bool / WP_Error True: когда закончите.
WP_Error при ошибке
*/ функция retrieve_password() {
$errors = новый WP_Error(); if (пустой ($_POST ['user_login'])||! is_string(
$_POST, где['user_login'] ) ) {
$errors - >add ('empty_username', _ _
('ERROR: введите имя пользователя или адрес электронной почты.' ) );
} elseif ( strpos ($_POST ['user_login'],'@' ) ) {
$user_data = get_user_by( 'электронной почты', отделка( wp_unslash( $_POST, где['user_login'] ) ) ); if (пустой ($user_data ) ) {
$errors - >add ('invalid_email', _ _
('ERROR: нет учетной записи с этим именем пользователя или адресом электронной почты.' ) );
}
} еще {
$login = trim ($_POST ['user_login'] );
$user_data = get_user_by( 'логин', $логин );
}
/**