Комментарий автора Ссылка на Wordpress - PullRequest
1 голос
/ 30 апреля 2010

В WordPress форме, когда вы оставляете комментарий в качестве гостя, есть поле веб-сайта для заполнения вашего веб-адреса. Если мы заполните это поле, мы можем получить ссылку, вызвав эту функцию

<?php echo get_comment_author_link(); ?>

Но если вы вошли в систему и не добавили сайт в свой профиль, оставив комментарий. У него нет ссылки на ваше имя пользователя.

Что я хочу, так это то, что если у вошедшего в систему пользователя нет веб-сайта, будет ссылка, по которой он будет перенаправлен на страницу его профиля, что-то вроде http://www.example.com? Author = 21

Есть ли какая-нибудь функция, которую я могу использовать там? Пожалуйста, помогите мне. Спасибо.

Ответы [ 2 ]

7 голосов
/ 01 мая 2010

Оставьте это в functions.php вашей темы;

function force_comment_author_url($comment)
{
    // does the comment have a valid author URL?
    $no_url = !$comment->comment_author_url || $comment->comment_author_url == 'http://';

    if ($comment->user_id && $no_url) {
        // comment was written by a registered user but with no author URL
        $comment->comment_author_url = 'http://www.example.com/?author=' . $comment->user_id;
    }
    return $comment;
}
add_filter('get_comment', 'force_comment_author_url');
0 голосов
/ 30 апреля 2010

хорошо, я думаю, что обходной путь состоит в том, чтобы скрипт php / mySQL обновлял пустые поля базы данных в базе данных wordpress до желаемого значения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...