собственный бар

wpmu 2.8.4
несмотря на официальность движка, wpmu совсем не годится для блог-хостинга. Нету там дружественных функций, просто куча несвязанных между собой юзерских блогов. Приходится дотачивать самому то, чего не хватает.

Я хочу добавить в каждый блог свой бар вверху страницы, обычный div с полезными ссылками вроде "главный блог, авторизация, регистрация, написать пост".
Бар оформляется в виде bar.php и кладется в корень /themes/, т.е. файл один для всех.
В каждом скине в header.php перед <?php wp_head(); ?> добавляю вызов бара <?php include (‘url/bar.php’); ?>
Сам по себе бар работает ибо почти чистый html.
Попытался вставить туда форму авторизации – явно чего-то не хватает, потому что код не выводит ничего абсолютно, как-то с пустого места объявляются переменные global $user_ID, $user_identity;

<?php  /* Панель входа на сайт 2008-07-21 (вариант 2) */
  global $user_ID, $user_identity;
  get_currentuserinfo();
  if (!$user_ID):
?>  <br /><h4>2 вариант</h4>
    <br />Вход на сайт | <a href="<?php echo get_settings('siteurl') . '/wp-login.php?action=register'?>">регистрация</a><br />
    <form name="loginform" id="loginform" action="<?php echo get_settings('siteurl'); ?>/wp-login.php" method="post">
    <div>логин<br /><input type="text" name="log" id="log" value="" size="25" tabindex="7" /><br />
    пароль<br /> <input type="password" name="pwd" id="pwd" value="" size="25" tabindex="8" /><br />
    <input type="hidden" name="rememberme" value="forever" />
    <input type="submit" name="submit" value="войти &raquo;" tabindex="9" />
    <input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>"/></div>
    </form>
<?php
  else:
?>
  <b><?php echo $user_identity; ?></b>
    <ul >
    <li><a href="http://вашсайт/wp-admin/post-new.php">написать статью</a></li>
    <li><a href="http://вашсайт/wp-admin/profile.php">обновить данные</a></li>
    <li><a href="<?php echo get_settings('siteurl') . '/wp-login.php?action=logout&amp;redirect_to=' . $_SERVER['REQUEST_URI']; ?>">выход</a></li>
    </ul>
<?php
  endif;
?>

проблема решилась просто – нужно было указать полный путь (не урл) к bar.php:
<?php include (‘/srv/www/…/bar.php’); ?>

Anonymous
Отправить
Ответ на: