Как сделать автоматическое добавление ника в ссылку?…

Как сделать автоматическое добавление ника в ссылку?
Я использую плагин «Theme My Login» надо чтобы в сайдбаре была ссылка «Ваш профиль». Когда на нее нажмет пользователь, требуеться чтобы он попал «www.адрес.ру/author/ник-автора» как сделать чтобы «ник-автора» добавлялся автоматически.

528610
Оцените автора
Добавить комментарий

  1. Не понятно, куда вы хотите попасть при нажатии ссылки, в профиль или на страницу с постами, опубликованными автором. адрес.ру/author/ник-автора ведет на страницу с постами, в профиль ведет ссылка адрес.р/wp-admin/profile.php

    Ответить
    1. На страницу с постами, ну это не суть)

      Ответить
      1. <?php global $user_ID, $user_identity;get_currentuserinfo();$ruri = $_SERVER[‘REQUEST_URI’];if (!$user_ID): ?>
        <?php global $current_user; get_currentuserinfo(); echo ‘
        <div style="display:inline-block;border:#aaa 1px solid;box-shadow: 0 0 5px #ccc;">’ . get_avatar( $current_user->user_email, 24 ) . ‘</div>

        ‘;?>
        <div style="display:inline-block;line-height:1em;color:#ccc;font-size:12px">
        <a class="autor" href="<?php echo get_settings(‘siteurl’) . ‘/wp-login.php?redirect_to=’ . $ruri; ? rel="nofollow">" title="Залогиниться" style="font-style:normal;margin-left:5px;font-size:12px">войти</a>
        </div>

        <?php else:?>
        <?php global $current_user; get_currentuserinfo(); echo ‘
        <div style="display:inline-block;border:#aaa 1px solid;box-shadow: 0 0 5px #ccc;">’ . get_avatar( $current_user->user_email, 24 ) . ‘</div>

        ‘;?>
        <div style="display:inline-block;margin:0 5px 0 5px;font-size:12px">
        <a style="font-style:normal;font-weight:bold;" href="/wp-admin/profile.php" title="ваш аккаунт" rel="nofollow"><?php echo $user_identity; ?></a>
        <span style="color:#ccc"><?php global $current_user; get_currentuserinfo(); echo ‘<a title="ваши записи" href="/author/’ . $current_user- rel="nofollow">user_login . ‘">ваше</a>’;?>
        </span>
        </div>

        <?php endif;?>

        Ответить
  2. Ruslan

    Так можно получить username
    <?php global $current_user;
    get_currentuserinfo();

    echo ‘Username: ‘ . $current_user->user_login . "\n";
    echo ‘User email: ‘ . $current_user->user_email . "\n";
    echo ‘User first name: ‘ . $current_user->user_firstname . "\n";
    echo ‘User last name: ‘ . $current_user->user_lastname . "\n";
    echo ‘User display name: ‘ . $current_user->display_name . "\n";
    echo ‘User ID: ‘ . $current_user->ID . "\n";
    ?>
    http://codex.wordpress.org/Function_Reference/get_currentuserinfo

    Ответить
  3. В этом блоге ссылки на профиль и страницу с постами автора сделаны так:
    [img]https://n-wp.ru/wp-content/uploads/2011/06/tiaurus-2011-06-24_110032.png[/img]
    код:
    <?php global $user_ID, $user_identity;get_currentuserinfo();$ruri = $_SERVER[‘REQUEST_URI’];if (!$user_ID): ?>
    <?php global $current_user; get_currentuserinfo(); echo ‘<div style="display:inline-block;border:#aaa 1px solid;box-shadow: 0 0 5px #ccc;">’ . get_avatar( $current_user->user_email, 24 ) . ‘</div>’;?>
    <div style="display:inline-block;line-height:1em;color:#ccc;font-size:12px">
    <a class="autor" href="<?php echo get_settings(‘siteurl’) . ‘/wp-login.php?redirect_to=’ . $ruri; ? rel="nofollow">" title="Залогиниться" style="font-style:normal;margin-left:5px;font-size:12px">войти</a> | <a rel="nofollow" href="/rules#rules02" rel="nofollow">зачем?</a>
    </div>

    <?php else:?>
    <?php global $current_user; get_currentuserinfo(); echo ‘<div style="display:inline-block;border:#aaa 1px solid;box-shadow: 0 0 5px #ccc;">’ . get_avatar( $current_user->user_email, 24 ) . ‘</div>’;?>
    <div style="display:inline-block;margin:0 5px 0 5px;font-size:12px">
    <a style="font-style:normal;font-weight:bold;" href="/wp-admin/profile.php" title="ваш аккаунт" rel="nofollow"><?php echo $user_identity; ?></a></br>
    <span style="color:#ccc"><?php global $current_user; get_currentuserinfo(); echo ‘<a title="ваши записи" href="/author/’ . $current_user- rel="nofollow">user_login . ‘">ваше</a>’;?> | <a title="выбранные записи" href="/favorite/" rel="nofollow">выбранное</a>
    </span>
    </div>
    <?php endif;?>

    Ответить
    1. Ruslan

      tiaurus, попробуйте потестировать вставку кода, от пользователя без административных прав. Вроде всё делаю правильно, но не хочет вставлять ни в какую.

      Ответить
      1. Да, действительно некоторый код вставляется обрезанным. Спасибо, буду разбираться.

        Ответить
      2. Кажется я устранил эту проблему.

        Ответить
  4. Спасибо вам, буду побывать.

    Ответить
  5. Не получается.
    Если вставить так:

    &amp;lt;?php global $current_user; get_currentuserinfo(); echo &amp;#039;&lt;a title=&quot;ваши азписи&quot; rel=&quot;nofollow&quot;&gt;user_login . '&quot;&amp;gt;ваше&lt;/a&gt;';?&amp;gt;

    то:

    Parse error: syntax error, unexpected ‘=’, expecting ‘,’ or ‘;’ in /home/…

    А вот это:

    &lt;a href=&quot;/wp-admin/profile.php&quot; title=&quot;ваш аккаунт&quot; rel=&quot;nofollow&quot;&gt;&lt;/a&gt;

    хорошо работает, спасибо.

    Ответить
    1. Странно, вроде в коммент вставил полностью…

      Ответить
  6. Получилось?

    Ответить
    1. Если вы про вставку ссылки, то нет(

      Ответить
      1. Ага, понятно — rel=»nofollow» в код вставляется. Попробуйте удалить rel=»nofollow» из кода.

        Ответить
        1. Не выходит, тупо вот это штука вылезает:

          Parse error: syntax erro

          Ответить
  7. Павел Кузнецов

    Выложите полный работающий код прифиля пожалуйста а то

    Parse error: syntax erro

    Замучало уже

    Ответить
    1. Parse error: syntax error, unexpected '?' in /home/.../author.php on line 42
      Ответить
      1. Ruslan
        user_login; ?>">ваши записи

        если парсер съест код:
        http://onedayfiles.com/mTN7XC/

        Ответить
        1. Ruslan

          ахах) появился откуда-то rel=»nofollow» не любит меня парер…

          Ответить
        2. Спасибо!))

          Ответить
      2. <a href="/author/<?php global $current_user; get_currentuserinfo(); echo $current_user->user_login; ?>">your </a>

        А если более полно, то вот так:

        <?php global $user_ID, $user_identity;get_currentuserinfo();$ruri = $_SERVER[‘REQUEST_URI’];if (!$user_ID): ?>
        <?php global $current_user; get_currentuserinfo(); echo ‘<div>’ . get_avatar( $current_user->user_email, 24 ) . ‘</div>’;?>
        <div><a href="<?php echo get_settings(‘siteurl’) . ‘/wp-login.php?redirect_to=’ . $ruri; ? >">login</a></div>

        <?php else:?>
        <?php global $current_user; get_currentuserinfo(); echo ‘<div>’ . get_avatar( $current_user->user_email, 24 ) . ‘</div>’;?>
        <div>
        <a href="/wp-admin/profile.php"><?php echo $user_identity; ?></a>
        <?php global $current_user; get_currentuserinfo(); echo ‘<a href="/author/’ . $current_user->user_login . ‘">your</a>’;?>
        </div>
        <?php endif;?>

        Ответить
  8. user_login; ?>">your 

    Охохо)) работает спасибо!

    Ответить