wp_register() WP 1.5.0

Виводить посилання на адмін-панель, якщо користувач авторизовано або посилання на реєстрацію, якщо користувач не авторизований.

Посилання на реєстрацію не буде показано, якщо реєстрацію закрито в налаштуваннях (налаштування > основні).

Працює на основі:
wp_registration_url() ,
admin_url()
1 раз – 0.000127 сек
(швидко) | 50000 разів – 3.03 сек
(швидко)

Хуки з функції

Повертає

null|Строку. Рядок, тег <a>, посилання на консоль адмін-панелі або сторінку реєстрації.

Використання

<?php wp_register( $before, $after, $echo); ?>
$before
(рядок)
Текст, який буде до посилання (тега <a>).


За замовчуванням: “<li>”
$after
(рядок)
Текст, який буде після посилання (тега <a>).


За замовчуванням: “</li>”
$echo
(логічний)
Виводити на екран (1) або повернути для обробки (0). За промовчанням виводить на екран.


За замовчуванням: 1

Приклади

0

#1 Виведемо посилання на адмін-панель або сторінку реєстрації

Посилання буде у <li> тегу:

wp_register();
/* виведе:
<li>
	<a href="/wp-admin/">Керування сайтом</a>
</li>
*/
0

#2 Без тексту “до” та “після”

Цей приклад виведе чисте посилання на адмін-панель або сторінку реєстрації без тега, що обрамляє:

<?php wp_register('', ''); ?>

У результаті ми отримаємо таке посилання, якщо не залогінено:

<a href="http://example.com/wp-login.php?action=register">Реєстрація</a>

і таку, якщо залогінені:

<a href="http://example.com/wp-admin/">Адміністрування</a>

список змін

З версії 1.5.0Введено.

wp register WP 6.0.2

function wp_register( $before = '<li>', $after = '</li>', $echo = true ) {
	if ( ! is_user_logged_in() ) {
		if ( get_option( 'users_can_register' ) ) {
			$link = $before . '<a href="' . esc_url( wp_registration_url() ) . '">' . __('Register'). '</a>'. $ after;
		} else {
			$link = '';
		}
	} elseif ( current_user_can ( 'read') ) {
		$link = $before . '<a href="' . admin_url() . '">' . __('Site Admin'). '</a>'. $ after;
	} else {
		$link = '';
	}

	/**
	 * Filters HTML link to Registration or Admin page.
	 *
	 * Users are sent to the admin page if logged-in, or the registration page
	 * if enabled and logged-out.
	 *
	 * @ Since 1.5.0
	 *
	 * @param string $link HTML code для link для реєстрації або Admin page.
	 */
	$link = apply_filters( 'register', $link );

	if ($ echo) {
		echo $link;
	} else {
		return $link;
	}
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *