Реклама на сайте Advertise with us

Подскажите по функции

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:
+ + +


С нами с 03.04.10
Сообщения: 1068
Рейтинг: 521


Передовик Master-X (16.08.2013) Передовик Master-X (01.09.2013)
Ссылка на сообщениеДобавлено: 30/08/13 в 10:17       Ответить с цитатойцитата 

граждане програмеры подскажите че не так с функцией , по идее должна определять по айди выводить роль зарегистрированного комментатора рядом с ником в вордпрессе (именно в коментариях)
Код: [развернуть]

0
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 30/08/13 в 14:41       Ответить с цитатойцитата 

Код:
function getUserRoles($id) {
    $user = new WP_User((int)$id);
    return implode(' and ', $user->roles);
}


Если нужно выводить роль автора поста (т.е. это в цикле ВП), то вот так:

Код:
echo getUserRoles(get_the_author_meta('ID'))

5
 
+ + +


С нами с 03.04.10
Сообщения: 1068
Рейтинг: 521


Передовик Master-X (16.08.2013) Передовик Master-X (01.09.2013)
Ссылка на сообщениеДобавлено: 30/08/13 в 15:39       Ответить с цитатойцитата 

Yacc:да не, нужно именно в коментах , а выводить в нужном месте таким макаром ?
Код:
<?php getUserRoles($id); ?>


а то чето не выводится нефига icon_rolleyes.gif

0
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 30/08/13 в 16:17       Ответить с цитатойцитата 

Пардон, увидел комментарии, но не увидел комментатора. icon_smile.gif

despero писал:
чето не выводится нефига

Код:
<?php echo getUserRoles($id); ?>

Роль есть только у комментатора зарегистрированного как пользователь, у обычных комментаторов роли нет.

5
 
+ + +


С нами с 03.04.10
Сообщения: 1068
Рейтинг: 521


Передовик Master-X (16.08.2013) Передовик Master-X (01.09.2013)
Ссылка на сообщениеДобавлено: 30/08/13 в 18:01       Ответить с цитатойцитата 

все равно чето не то, даже возле моих коментов не выводится нехера icon_sad.gif

0
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 30/08/13 в 19:06       Ответить с цитатойцитата 

Мой код работает, проверено. Если не выводится значит ты даёшь id = 0.

Сделай такой тест, добавь в single.php внутрь цикла:

Код:
<?php foreach(get_comments(array('post_id' => get_the_ID())) as $comment)
        printf(
            'Name: %1$s<br/>ID: %2$s<br/>Roles: %3$s<hr/>',
            $comment->comment_author,
            $comment->user_id,
            getUserRoles($comment->user_id)
        ) ?>


Увидишь примерно следующее:

Name: Not A User
ID: 0
Roles:
---
Name: New User
ID: 6
Roles: editor
---
Name: admin
ID: 1
Roles: administrator
---

Как видишь для не зарегистрированного пользователя Not A User id = 0 и ролей нет.

6
 
+ + +


С нами с 03.04.10
Сообщения: 1068
Рейтинг: 521


Передовик Master-X (16.08.2013) Передовик Master-X (01.09.2013)
Ссылка на сообщениеДобавлено: 30/08/13 в 19:33       Ответить с цитатойцитата 

Есть контакт icon_smile.gif сделал вот так
Код:
<?php echo getUserRoles($comment->user_id); ?>

и все заработало smail54.gif огромное спасибо
теперь надо еще стандартных администратор и субсрибЁров поменять на каких прикольных Одмин , дрочер и тд. icon_razz.gif

1
 
+ + +


С нами с 03.04.10
Сообщения: 1068
Рейтинг: 521


Передовик Master-X (16.08.2013) Передовик Master-X (01.09.2013)
Ссылка на сообщениеДобавлено: 31/08/13 в 09:04       Ответить с цитатойцитата 

Незнаю может кому еще пригодится то проблему вывода стандартных ролей решил таким образом вместо
Код:
<?php echo getUserRoles($comment->user_id); ?>

прописал такое
Код:
<?php  if(getUserRoles($comment->user_id)=='administrator') {echo 'Сцукоадмин';} else if(getUserRoles($comment->user_id)=='subscriber') {echo 'Тупо дрочер';} ?>
smail54.gif

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »