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="войти »" 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&redirect_to=' . $_SERVER['REQUEST_URI']; ?>">выход</a></li>
</ul>
<?php
endif;
?>
проблема решилась просто – нужно было указать полный путь (не урл) к bar.php:
<?php include (‘/srv/www/…/bar.php’); ?>