Описание
Выводит ссылку на админ-панель, если пользователь авторизован или ссылку на регистрацию, если пользователь не авторизован.
Ссылка не регистрацию не будет показана, если регистрация закрыта в настройках (настройки > основные).
Использование
<?php wp_register( $before, $after, $echo); ?>
Параметры
- $before (строка)
- Текст, который будет до ссылки (тега <a> ).
По умолчанию: "<li>" - $after (строка)
- Текст, который будет после ссылки (тега <a> ).
По умолчанию: "</li>" - $echo (логический)
- Выводить на экран (1) или возвращать для обработки (0). По умолчанию выводит на экран.
По умолчанию: 1
Примеры
1. Выведем ссылку на админ-панель или страницу регистрации (ссылка будет в <li> теге):
<?php wp_register(); ?>
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_register()
из файла: /wp-includes/general-template.php WP 3.3.2function wp_register( $before = '<li>', $after = '</li>', $echo = true ) {
if ( ! is_user_logged_in() ) {
if ( get_option('users_can_register') )
$link = $before . '<a href="' . site_url('wp-login.php?action=register', 'login') . '">' . __('Register') . '</a>' . $after;
else
$link = '';
} else {
$link = $before . '<a href="' . admin_url() . '">' . __('Site Admin') . '</a>' . $after;
}
if ( $echo )
echo apply_filters('register', $link);
else
return apply_filters('register', $link);
}Ещё из раздела
Смотрите также: Функции WordPress и Теги Шаблона.
