X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Функция вывода администратора в Wordpress, [Помощь по PHP]
Mistic
Mistic
Topic Starter сообщение 6.9.2017, 21:05; Ответить: Mistic
Сообщение #1


Добрый вечер, нарыл функцию вывода роли пользователя в Wordpress (в комментариях рядом с ником администратора должна выводиться надпись "Admin"), но что-то она отказывается работать. В синтаксисе PHP не силен :mellow:

Кто может починить? :pardon:

Код
<!--pre><?php// var_dump($comment) ?></pre-->
<?php
//if(getUserRoles($comment->user_id)=='administrator') {echo 'Сцукоадмин';}
//else if(getUserRoles($comment->user_id)=='contributor') {echo 'Юзер';}
//else if(getUserRoles($comment->user_id)=='subscriber') {echo 'Стажер';}


$user_info = get_userdata($comment->user_id);
//echo  $user_info->user_status;

//$user_info = get_userdata( (int) $user_id );
//$roles = implode(', ', $user_info->roles);
$user_role = $user_info->roles[0];
//echo $user_role;
if ( $user_role == 'administrator' ){
?>    
    <span class="user_role">Admin
    </span>
<?php }

?>
<!--pre><?php //var_dump($user_info->roles) ?></pre-->


Сообщение отредактировал Mistic - 6.9.2017, 21:06
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alexandr_js
Alexandr_js
сообщение 6.9.2017, 21:29; Ответить: Alexandr_js
Сообщение #2


Цитата(Mistic @ 6.9.2017, 21:05) *
get_userdata

Код
<?php
$user_info = get_userdata((int)$comment->user_id);
$role = $user_info->has_cap("administrator");
if ($user_role){ ?>    
    <span class="user_role">Admin</span>
<?php } ?>


--------------------
Забанен за мошенничество


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mistic
Mistic
Topic Starter сообщение 6.9.2017, 21:36; Ответить: Mistic
Сообщение #3


Alexandr_js, после добавления этого кода в functions.php сайт перестает загружаться и выдает ошибку.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
qpPeW
qpPeW
сообщение 6.9.2017, 21:43; Ответить: qpPeW
Сообщение #4


в коде имеется ошибка
Цитата(Alexandr_js @ 6.9.2017, 19:29) *
<?php
$user_info = get_userdata((int)$comment->user_id);
$role = $user_info->has_cap("administrator");
if ($user_role){ ?>
<span class="user_role">Admin</span>
<?php } ?>


Цитата(Mistic @ 6.9.2017, 19:36) *
после добавления этого кода в functions.php сайт перестает загружаться и выдает ошибку

какую ошибку выдает ?

Сообщение отредактировал qpPeW - 6.9.2017, 21:45


--------------------
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) :: БЫСТРО :: КАЧЕСТВЕННО :: ДОСТУПНО


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alexandr_js
Alexandr_js
сообщение 6.9.2017, 22:00; Ответить: Alexandr_js
Сообщение #5


qpPeW, это не ошибка по сути, должно отработать без вывода ошибок. как и if(0){}
А так да мой косяк :huh: К сожалению не могу поправить пост, чтобы не в водить в заблуждение.

Цитата(Mistic @ 6.9.2017, 21:36) *
после добавления этого кода в functions.php сайт перестает загружаться и выдает ошибку.

Код надо не в functions.php а в шаблон вывода комментариев.

Сообщение отредактировал Alexandr_js - 6.9.2017, 22:09


--------------------
Забанен за мошенничество
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mistic
Mistic
Topic Starter сообщение 6.9.2017, 22:10; Ответить: Mistic
Сообщение #6


qpPeW,

Цитата
Страница недоступна

Сайт пока не может обработать этот запрос.


Я вставляю в самое начало functions.php, там уже есть <?php, может в этом дело <_<

Привожу часть functions.php

Код
<?php


if ( ! function_exists( 'deadline_setup' ) ) :
function deadline_setup() {
load_theme_textdomain( 'deadline', get_template_directory() . '/languages' );
add_theme_support( 'automatic-feed-links' );
add_theme_support( 'title-tag' );
  
<?php
$user_info = get_userdata((int)$comment->user_id);
$role = $user_info->has_cap("administrator");
if ($user_role){ ?>    
    <span class="user_role">Admin</span>
<?>

и т.д.


Сообщение отредактировал Mistic - 6.9.2017, 22:12
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
qpPeW
qpPeW
сообщение 6.9.2017, 22:14; Ответить: qpPeW
Сообщение #7


Цитата(Mistic @ 6.9.2017, 20:10) *
<?php


if ( ! function_exists( 'deadline_setup' ) ) :
function deadline_setup() {
load_theme_textdomain( 'deadline', get_template_directory() . '/languages' );
add_theme_support( 'automatic-feed-links' );
add_theme_support( 'title-tag' );

$user_info = get_userdata((int)$comment->user_id);
$user_role = $user_info->has_cap("administrator");
if($user_role){   
    echo '<span class="user_role">Admin</span>';
}

и т.д.


Сообщение отредактировал qpPeW - 6.9.2017, 22:15


--------------------
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) :: БЫСТРО :: КАЧЕСТВЕННО :: ДОСТУПНО
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alexandr_js
Alexandr_js
сообщение 6.9.2017, 22:17; Ответить: Alexandr_js
Сообщение #8


Цитата(Mistic @ 6.9.2017, 22:10) *
Я вставляю в самое начало functions.php, там уже есть <?php, может в этом дело

Не поможет, выше написал что вам нужно патчить.

1) Патчите через фильтр для функции wp_list_comments() но будет тяжеловато подобрать регулярно для нужного места вывода вывода

2) или через callback в wp_list_comments() делаете свой шаблон вывода и там уже дописываете строки кода из моего сообщения.


Цитата(Mistic @ 6.9.2017, 21:05) *
в комментариях рядом с ником администратора должна выводиться надпись "Admin



Цитата(qpPeW @ 6.9.2017, 22:14) *
Цитата(Mistic @ 6.9.2017, 20:10)
<?php


if ( ! function_exists( 'deadline_setup' ) ) :
function deadline_setup() {
load_theme_textdomain( 'deadline', get_template_directory() . '/languages' );
add_theme_support( 'automatic-feed-links' );
add_theme_support( 'title-tag' );

$user_info = get_userdata((int)$comment->user_id);
$user_role = $user_info->has_cap("administrator");
if($user_role){   
    echo '<span class="user_role">Admin</span>';
}

и т.д.



qpPeW, этот вариант всегда будет вверху сайта выводить роль пользователя а потом будет идти уже шаблон

Сообщение отредактировал Alexandr_js - 6.9.2017, 22:22


--------------------
Забанен за мошенничество
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
qpPeW
qpPeW
сообщение 6.9.2017, 22:25; Ответить: qpPeW
Сообщение #9


Alexandr_js, я знаю, человек попросил конкретно починить код, а не переписать его так что бы выводилось в нужном месте.


--------------------
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) :: БЫСТРО :: КАЧЕСТВЕННО :: ДОСТУПНО
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alexandr_js
Alexandr_js
сообщение 6.9.2017, 22:29; Ответить: Alexandr_js
Сообщение #10


Цитата(qpPeW @ 6.9.2017, 22:25) *
Alexandr_js, я знаю, человек попросил конкретно починить код, а не переписать его так что бы выводилось в нужном месте.

Тогда надо внимательнее читать: Починить чтобы ...
Цитата(Mistic @ 6.9.2017, 21:05) *
в комментариях рядом с ником администратора должна выводиться надпись "Admin"


--------------------
Забанен за мошенничество
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПродам базу сайтов Wordpress в 16 миллионов доменов! Свежая сборка.
17 Boymaster 9819 17.3.2024, 2:53
автор: Boymaster
Открытая тема (нет новых ответов) Перенос сайта на CMS Wordpress
8 freeax 4849 10.3.2024, 14:58
автор: freeax
Открытая тема (нет новых ответов) Как настроить в WordPress для SEO оптимизации
8 rownong27 2431 2.3.2024, 12:59
автор: toplinks
Горячая тема (нет новых ответов) Восстановление сайтов из Вебархива на Wordpress.
39 freeax 32503 14.2.2024, 14:32
автор: freeax
Открытая тема (нет новых ответов) Разработка/доработка сайтов Wordpress, HTML/CSS/JS
Вёрстка, перенос на WP, правки
9 malamut 3336 25.1.2024, 14:36
автор: malamut


 



RSS Текстовая версия Сейчас: 29.3.2024, 16:00
Дизайн