wp_register

Выводит ссылку на админ-панель, если пользователь авторизован или ссылку на регистрацию, если пользователь не авторизован.

Ссылка на регистрацию не будет показана, если регистрация закрыта в настройках (настройки > основные).

✈ 1 раз = 0.000127с = быстро | 50000 раз = 3.03с = быстро
Хуки из функции:
register
Возвращает

Строку, тег <a>, ссылку на консоль админ-панели или страницу регистрации.

Использование

<?php wp_register( $before, $after, $echo); ?>
$before(строка)
Текст, который будет до ссылки (тега <a> ).
По умолчанию: “<li>”
$after(строка)
Текст, который будет после ссылки (тега <a> ).
По умолчанию: “</li>”
$echo(логический)
Выводить на экран (1) или возвращать для обработки (0). По умолчанию выводит на экран.
По умолчанию: 1

Примеры

1. Выведем ссылку на админ-панель или страницу регистрации

Ссылка будет в <li> теге:

wp_register();
/* выведет: 
<li>
	<a href="/wp-admin/">Управление сайтом</a>
</li>
*/

2. Без текста “до” и “после”

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

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

В итоге мы получим такую ссылку, если не залогинены:

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

и такую, если залогинены:

<a href="http://www.example.com/wp-admin/">Администрирование</a>

Заметки

  • Использует фильтр register

Код из


wp-includes/general-template.php

WP 4.7.2

<?php
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 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 ( $echo ) {
		echo $link;
	} else {
		return $link;
	}
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *