WordPress как на ладони
rgbcode is looking for WordPress developers.

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 Без текста "до" и "после"

Этот пример выведет чистую ссылку на админ-панель или страницу регистрации без обрамляющего li тега:

<?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.4.3

function wp_register( $before = '<li>', $after = '</li>', $display = 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 the HTML link to the 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 The HTML code for the link to the Registration or Admin page.
	 */
	$link = apply_filters( 'register', $link );

	if ( $display ) {
		echo $link;
	} else {
		return $link;
	}
}
1 комментарий
    Войти