Публикация в группе: Otshelnik-Fm - мои работы (код, плагины, дополнения, статьи и руководства)

Категории группы: Работаем с Wp-Recall

Часто нам нужно получить какие-либо данные и мы пишем функции. Те, возможно, делают запросы в базу данных... А эти данные уже лежат в глобальных переменных и нам всего лишь надо их оттуда взять. В этой заметке я покажу какие глобальные переменные объявляет плагин WP-Recall. А глобальные переменные вордпресса можете увидеть здесь (там же подробно и поясняется что это такое)

Вкратце:
Чтобы получить доступ к глобальной переменной ставим global - пример:
global $rcl_user_URL;
И чтобы распечатать содержимое переменной вы можете использовать php функции:
print_r();
или
var_dump();
Я же использую mu-плагин Otshelnik-Fm Kint и провожу дебаг функцией vda(); - результат ее работы виден только админу.

итак: print_r($rcl_user_URL);
вернет нам http://ваш-сайт/author/wawan/


Список всех глобальных переменных WP-Recall:

Информация актуальна для версии WP-Recall 16.6.5

Ниже, информация разбита на зависимости - глобальные переменные из ядра WP-Recall, и глобальные переменные определяемые при активации базовых дополнений. А в самом низу я привел список найденных мною переменных, но с областью видимости я не разобрался с первого раза (да и в моей практике с ними и не приходилось работать) - если вы по ним дадите информацию - внесу в справочник.


Глобальные переменные из ядра:

$active_addons - (массив)
Содержит данные о активированных аддонах.
Информация из файла info.txt, id и полный путь на сервере до дополнения

Переменная доступна при событии хука «init» (action) на всех страницах (в админке и в фронтенде)
Выводит данные хранящиеся в сериализованном массиве в таблице wp_options в опции rcl_active_addons

Array
(
    [theme-sunshine] => Array
        (
            [name] => Sunshine
            [version] => 0.1
            [support-core] => 15.0.0
            [template] => Sunshine
            [description] => Шаблон личного кабинета
            [author] => Владимир Дружаев, Плечёв Андрей
            [author-uri] => https://codeseller.ru
            [path] => /path/to/server/our-site.ru/wp-content/plugins/wp-recall/add-on/theme-sunshine
            [priority] => 0
        )

    [commerce] => Array
        (
            [name] => Commerce (Магазин)
            [version] => 6.0.0
            [support-core] => 16.0.0
            [description] => Расширение превращающее ваш сайт в интернет-магазин, а личный кабинет пользователя в личный кабинет покупателя. Может использовать дополнение личного счета пользователя
            [author] => Плечев Андрей
            [author-uri] => http://codeseller.ru/
            [add-on-uri] => http://codeseller.ru/products/magazine-recall-organizaciya-internet-magazina-s-pomoshhyu-plagina-wp-recall/
            [path] => /path/to/server/our-site.ru/wp-content/plugins/wp-recall/add-on/commerce
            [priority] => 0
        )
...
$user_LK - (число)
Содержит id юзера, в чьем кабинете находимся.

Переменная доступна при событии хука «init» в фронтенде.
На страницах сайта возвращает число: 0, в кабинете пользователя возвращает число: id пользователя чей кабинет просматриваем

  1 //id user lk
$rcl_office - (число)
Тоже что и $user_LK выше - получает id юзера, в чьем кабинете находимся.

Переменная доступна при событии хука «init» в фронтенде.
В отличии от переменной $user_LK - определена только в кабинете пользователя, возвращает число: id пользователя чей кабинет просматриваем

  1 //id user lk
$rcl_user_URL - (строка)
Содержит урл до личного кабинета текущего юзера

Переменная доступна при событии хука «init» в фронтенде.
В зависимости от вывода кабинета шорткодом или через author.php - получает корректную ссылку на кабинет

Через author.php:

  http://ваш-сайт/author/wawan/

Через шорткод:

  http://ваш-сайт/cabinet/?user=1

Гость видит только отрезок:

  http://ваш-сайт/author/

или:

  http://ваш-сайт/cabinet/?user=0
$rcl_options - (массив)
Содержит данные о всех глобальных настройках реколл

Переменная доступна при событии хука «init» (action) на всех страницах (в админке и в фронтенде)
Выводит данные хранящиеся в сериализованном массиве в таблице wp_options в опции rcl_global_options

Array
(
    [view_user_lk_rcl] => 0
    [lk_page_rcl] => 1779
    [link_user_lk_rcl] => 
    [timeout] => 
    [consol_access_rcl] => 7
    [rcl-log] => 1
    [front_editing] => Array
        (
            [0] => 10
            [1] => 7
            [2] => 2
        )
...
$rcl_current_action - (строка)
Содержит время активности текущего авторизованного юзера

Переменная доступна при событии хука «init» в фронтенде.
время в mysql формате из таблицы wp_rcl_user_action
В бд оно записывается исходя из настроек активности пользователя (WP-Recall - расширенные настройки - Таймаут активности) по умолчанию 10 минут

  2017-09-06 19:21:03
$rcl_userlk_action - (строка)
Содержит дату последней активности пользователя, чей ЛК просматриваете

Переменная доступна в личном кабинете пользователя
Дата хранится в формате mysql в таблице wp_rcl_user_action
В бд оно записывается исходя из настроек активности пользователя (WP-Recall - расширенные настройки - Таймаут активности) по умолчанию 10 минут

  2017-09-06 13:48:30

Если это спам регистрация или пользователь не подтвердил регистрацию - вернет: 0000-00-00 00:00:00

$rcl_tabs - (массив)
Содержит данные вкладок (табов) личного кабинета

Переменная доступна при событии хука «init» на всех страницах (в админке и в фронтенде)

Array
(
    
=> Array ( [id] => prime-forum [supports] => Array ( [0] => ajax ) [name] => Форум [public] => 0 [icon] => fa-sitemap [output] => menu [content] => Array ( [0] => Array ( [id] => my-topics [icon] => fa-folder [name] => Начатые темы [callback] => Array ( [name] => pfm_get_user_topics_list ) ) [1] => Array ( [id] => my-posts [icon] => fa-folder [name] => Сообщения в чужих темах [callback] => Array ( [name] => pfm_user_posts_other_topics ) ) ) ) ...
$rcl_blocks - (массив)
Содержит данные контентных блоков областей actions и details
Переменная доступна при событии хука «init» в фронтенде.
Array
(
    [actions] => Array
        (
            [0] => Array
                (
                    [place] => actions
                    [callback] => rcl_user_black_list_button
                    [args] => Array
                        (
                            [id] => bl-block
                            [order] => 50
                            [public] => -1
                        )

                )

            [1] => Array
                (
                    [place] => actions
                    [callback] => rcl_add_feed_button
                    [args] => Array
                        (
                            [id] => fd-footer
                            [order] => 5
                            [public] => -1
                        )

                )

        )

    [details] => Array
        (
            [0] => Array
                (
                    [place] => details
                    [callback] => rcl_show_custom_fields_profile
                    [args] => Array
                        (
                            [id] => pf-block
                            [order] => 20
                            [public] => 1
                        )

                )

        )

)
$rcl_template - (строка)
Содержит слаг (имя папки) текущего шаблона ЛК

Переменная доступна при событии хука «init» на всех страницах (в админке и в фронтенде)

  theme-sunshine
$rcl_bar - (массив)
Содержит данные правой части реколлбара (иконки, меню автора)

Переменная доступна при событии хука «wp_footer» в фронтенде.
Определяется только если в настройках WP-Recall указан вывод реколлбара

Array
(
    [icons] => Array
        (
            [rcl-cart] => Array
                (
                    [icon] => fa-shopping-cart
                    [url] => http://ваш-сайт.ru/1299-2/
                    [label] => Корзина
                    [counter] => 1
                    [class] => animated shake
                )

        )

    [menu] => Array
        (
            [profile-link] => Array
                (
                    [url] => http://ваш-сайт.ru/author/wawan/?tab=profile
                    [icon] => fa-user-secret
                    [label] => Настройки профиля
                )

            [account-link] => Array
                (
                    [url] => http://ваш-сайт.ru/author/wawan/
                    [icon] => fa-user
                    [label] => В личный кабинет
                )

            [admin-link] => Array
                (
                    [url] => http://ваш-сайт.ru/wp-admin/
                    [icon] => fa-external-link-square
                    [label] => В админку
                )

        )

)
$rcl_user - (объект)
Содержит параметры пользователя выводимого через шорткод userlist

Определен везде, где используется шаблон user-rows.php
Для просмотра данных распечатывайте переменную из файла шаблона вывода пользователя, например: user-rows.php
Смотрите вывод на странице работы шорткода userlist (вывод всех пользователей)
Содержит данные пользователя - включая поля профиля

stdClass Object
(
    [ID] => 3
    [display_name] => Путешественник во времени
    [user_registered] => 2015-08-03 18:50:44
    [time_action] => 2017-09-02 16:42:22
    [description] => ...живи, путешествуй, люби...
Люби, путешествуй, живи
    [profile_fields] => Array
        (
            [2] => Array
                (
                    [slug] => first_name
                    [value] => Путешественник во времени
                    [title] => Имя
                    [type] => text
                    [filter] => 
                )

            [33] => Array
                (
                    [slug] => in_ili_yan_50
                    [value] => Янь
                    [title] => Инь или Янь?
                    [type] => radio
                    [filter] => 1
                )

            [39] => Array
                (
                    [slug] => lyubite_muzyku_61
                    [value] => Array
                        (
                            [0] => Рок
                            [1] => Джаз-рок
                        )

                    [title] => Любите музыку
                    [type] => checkbox
                    [filter] => 1
                )

            [43] => Array
                (
                    [slug] => pol_19
                    [value] => Женский
                    [title] => Пол
                    [type] => select
                    [filter] => 1
                )

            [53] => Array
                (
                    [slug] => rcl_birthday
                    [value] => 2017-05-25
                    [title] => День рождения
                    [type] => date
                    [filter] => 1
                )

        )

    [rating_total] => 16
    [posts_count] => 31
    [comments_count] => 11
)

В user-cards.php содержит:

stdClass Object
(
    [ID] => 1
    [display_name] => Владимир Otshelnik-Fm
    [time_action] => 2017-09-06 21:08:12
    [rating_total] => 26
    [posts_count] => 257
    [comments_count] => 46
)

И в остальных темплейтах использующих юзерлист шорткод

$rcl_users_set - (объект)
Содержит параметры настроек шорткода userlist

Область видимости - так же как у переменной выше $rcl_user - везде где используется шорткод userlist

Rcl_Users_List Object
(
    [id] => 
    [template] => rows
    [usergroup] => 
    [group_id] => 
    [only] => 
    [filters] => 1
    [search_form] => 1
    [data] => Array
        (
            [0] => rating_total
            [1] => comments_count
            [2] => posts_count
            [3] => description
            [4] => user_registered
            [5] => profile_fields
        )

    [orderby] => time_action
    [add_uri] => Array
        (
        )

    [width] => 
    [fields] => Array
        (
        )

    [query] => Array
        (
            [table] => Array
                (
                    [name] => wp_users
                    [as] => wp_users
                    [cols] => Array
                        (
                            [0] => ID
                            [1] => user_login
                            [2] => user_email
                            [3] => user_registered
                            [4] => display_name
                        )

                )

            [select] => Array
                (
                    [0] => wp_users.ID
                    [1] => wp_users.display_name
                    [2] => wp_users.user_registered
                    [3] => actions.time_action
                )

            [where] => Array
                (
                )

            [join] => Array
                (
                    [0] => RIGHT JOIN wp_rcl_user_action AS actions ON wp_users.ID = actions.user
                )

            [offset] => 0
            [number] => 30
            [orderby] => actions.time_action
            [order] => DESC
        )

)
$rcl_avatar_sizes - (массив)
Содержит зарегистрированные размеры аватарок

Переменная доступна при событии хука «init» на всех страницах (в админке и в фронтенде)
По этим размерам нарезаются размеры аватарок по пути /wp-content/uploads/rcl-uploads/avatars/
т.е. для админа к примеру у нас будет 4 картинки:
1.jpg
1-70.jpg
1-150.jpg
1-300.jpg

Array
(
    [0] => 70
    [1] => 150
    [2] => 300
)
$wprecall - (объект)
Содержит данные плагина: версию, дочерние (зависимые) дополнения и их родителя и прочие необходимые для работы данные

Переменная доступна при событии хука «init» на всех страницах (в админке и в фронтенде)

WP_Recall Object
(
    [version] => 16.6.6
    [child_addons] => Array
        (
            
=> Array ( [0] => prime-first [1] => prime-image-uploader [2] => prime-role-manager ) [universe-activity] => Array ( [0] => universe-activity-extended ) ) [need_update] => [session] => [query] => [customer] => )
$addon - (объект)
Содержит данные одного дополнения со страницы "Репозиторий" в админке

Переменная доступна везде, где используется шаблон add-on-card.php
Для просмотра данных распечатывайте переменную из файла шаблона add-on-card.php
И перейдите на страницу "Репозиторий" в админке.

stdClass Object
(
    [name] => Prime Image Uploader
    [parent_addon] => prime-forum
    [version] => 1.0.1
    [support_core] => 16.6.4
    [description] => Загрузчик изображений для форума PrimeForum
    [author] => Плечев Андрей
    [author_uri] => http://codeseller.ru/
    [update] => 2017-09-05 09:03:02
    [slug] => prime-image-uploader
    [thumbnail] => https://codeseller.ru/wp-content/uploads/2017/09/iphoto-150x150.png
    [price] => 0
    [author_id] => 1
    [post_id] => 15745
    [downloads] => 5
    [active_installs] => 1
    [add_on_uri] => https://codeseller.ru/?p=15745
)

Дополнение групп (Group)

$rcl_group_widgets - (массив объектов)
Содержит данные виджетов группы. ID виджета, Название, класс, размещение, статус

Переменная доступна при событии хука «init» на всех страницах (в админке и в фронтенде)

Array
(
    [0] => stdClass Object
        (
            [widget_id] => group-primary-widget
            [widget_place] => sidebar
            [widget_title] => Панель управления
            [class] => Group_Primary_Widget
        )

    [1] => stdClass Object
        (
            [widget_id] => group-users-widget
            [widget_place] => sidebar
            [widget_title] => Пользователи
            [class] => Group_Users_Widget
        )

    [2] => stdClass Object
        (
            [widget_id] => group-public-form-widget
            [widget_title] => Форма публикации
            [widget_place] => content
            [widget_type] => hidden
            [class] => Group_PublicForm_Widget
        )

    [3] => stdClass Object
        (
            [widget_id] => group-category-list-widget
            [widget_title] => Категории группы
            [widget_place] => unuses
            [class] => Group_CategoryList_Widget
        )

    [4] => stdClass Object
        (
            [widget_id] => group-admins-widget
            [widget_place] => sidebar
            [widget_title] => Администрация
            [class] => Group_Admins_Widget
        )

    [5] => stdClass Object
        (
            [widget_id] => group-posts-widget
            [widget_place] => content
            [widget_title] => Публикации группы
            [class] => Group_Posts_Widget
        )

)
$rcl_group - (объект)
Содержит ID группы, имя, id администратора, статус группы, количество участников группы роль текущего пользователя и другие данные

Переменная доступна везде, где используется шаблон single-group.php и group-list.php
Для просмотра данных распечатывайте переменную из файла шаблона вывода группы single-group.php
И перейдите на страницу группы.

stdClass Object
(
    [ID] => 9
    [admin_id] => 1
    [group_users] => 3
    [group_status] => open
    [group_date] => 2015-11-30 15:06:12
    [term_id] => 9
    [name] => Скрытые возможности Теней!
    [count] => 17
    [current_user] => admin
    [single_group] => 1
)

Содержимое шаблона group-list.php (вывод смотрите, соответственно, в списке всех групп)

stdClass Object
(
    [ID] => 9
    [admin_id] => 1
    [group_users] => 3
    [group_status] => open
    [group_date] => 2015-11-30 15:06:12
    [term_id] => 9
    [name] => Скрытые возможности Теней!
    [count] => 17
)
$rcl_group_area - (массив)
Содержит зарегистрированные области в группе (шапка, сайдбар, контент, футер)

Переменная доступна при событии хука «init» на всех страницах (в админке и в фронтенде)

Array
(
    [0] => Array
        (
            [name] => Верхняя область
            [id] => header
        )

    [1] => Array
        (
            [name] => Боковая колонка
            [id] => sidebar
        )

    [2] => Array
        (
            [name] => Основной
            [id] => content
        )

    [3] => Array
        (
            [name] => Подвал
            [id] => footer
        )
)

Дополнение магазина (Commerce)

$rmag_options - (массив)
Содержит настройки магазина: e-mail админа, id страницы с шорткодом корзины, валюту сайта, настройки похожих товаров и прочие параметры

Переменная доступна при событии хука «init» на всех страницах (в админке и в фронтенде)

Array
(
    [admin_email_magazin_recall] => 
    [buyer_register] => 1
    [basket_page_rmag] => 1299
    [cart_button_single_page] => Array
        (
            [0] => top
            [1] => bottom
        )

    [cart_button_archive_page] => 1
    [sistem_related_products] => 1
    [title_related_products_recall] => Рекомендуем
    [size_related_products] => 3
    [primary_cur] => RUB
    [type_order_payment] => 0
    [connect_sale] => 0
)
$chartData - (массив)
Содержит данные графика "История заказов" в админке сайта - в магазине, на странице "Заказы"

Переменная доступна везде, где используется шаблон chart.php
Для просмотра данных распечатывайте переменную из файла-шаблона chart.php
И перейдите в админке "Rcl Commerce" - "Заказы".

Array
(
    [title] => Доходы
    [title-x] => Период времени
    [data] => Array
        (
            [0] => Array
                (
                    [0] => "Дни/Месяцы"
                    [1] => "Платежи (шт.)"
                    [2] => "Доход (тыс.)"
                )

            [1] => Array
                (
                    [0] => "2016.06.11"
                    [1] => 6
                    [2] => 0.66
                )

            [2] => Array
                (
                    [0] => "2016.07.6"
                    [1] => 1
                    [2] => 0
                )

            [3] => Array
                (
                    [0] => "2016.10.29"
                    [1] => 3
                    [2] => 0
                )

            [4] => Array
                (
                    [0] => "2017.02.13"
                    [1] => 3
                    [2] => 0.222
                )

            [5] => Array
                (
                    [0] => "2017.03.16"
                    [1] => 2
                    [2] => 0.833
                )

            [6] => Array
                (
                    [0] => "2017.04.18"
                    [1] => 6
                    [2] => 0.333
                )

            [7] => Array
                (
                    [0] => "2017.07.7"
                    [1] => 1
                    [2] => 0
                )

        )
)
$Cart - (объект)
Содержит данные товаров в корзине их количество, цену, общее количество и общую сумму заказа

Переменная доступна везде, где используется шаблон магазина cart.php
Для просмотра данных распечатывайте переменную из файла-шаблона cart.php
И перейдите на страницу корзины
Пустая корзина ничего вам не выведет.

Rcl_Cart Object
(
    [products] => Array
        (
            [0] => stdClass Object
                (
                    [product_id] => 1315
                    [product_price] => 0
                    [product_amount] => 2
                    [variations] => 
                )

            [1] => stdClass Object
                (
                    [product_id] => 1306
                    [product_price] => 20000
                    [product_amount] => 1
                    [variations] => 
                )

        )

    [order_price] => 20000
    [products_amount] => 3
    [cart_url] => http://ваш-сайт.ru/урл-корзины/
)
$rcl_orders - (массив объектов)
Содержит данные всех заказов (вкладка «Заказы» в ЛК)

Переменная доступна везде, где используется шаблон orders-history.php
Для просмотра данных распечатывайте переменную из файла-шаблона orders-history.php
И перейдите в ЛК на вкладку «Заказы».

Array
(
    [0] => stdClass Object
        (
            [order_id] => 90
            [user_id] => 1
            [order_price] => 0
            [products_amount] => 1
            [order_status] => 1
            [order_date] => 2017-04-18 16:26:02
            [order_details] => 
            [products] => Array
                (
                    [0] => stdClass Object
                        (
                            [variations] => 
                        )

                )

        )

    [1] => stdClass Object
        (
            [order_id] => 87
            [user_id] => 1
            [order_price] => 111
            [products_amount] => 1
            [order_status] => 1
            [order_date] => 2017-04-18 13:52:29
            [order_details] => 
            [products] => Array
                (
                    [0] => stdClass Object
                        (
                            [variations] => 
                        )

                )

        )
...
$rclOrder - (объект)
Содержит данные одного заказа (вкладка "Заказы" в ЛК)

Переменная доступна везде, где используется шаблон order.php
Для просмотра данных распечатывайте переменную из файла-шаблона order.php
И перейдите в ЛК на вкладку "Заказы" и в отдельный заказ.

stdClass Object
(
    [order_id] => 62
    [user_id] => 1
    [order_price] => 100
    [products_amount] => 2
    [order_details] => 

IP-address: 81.111.111.111

телефон:  4444444

    [order_date] => 2016-03-24 17:03:50
    [order_status] => 6
    [products] => Array
        (
            [0] => stdClass Object
                (
                    [item_id] => 24
                    [product_id] => 1315
                    [product_price] => 0
                    [product_amount] => 1
                    [variations] => 
                )

            [1] => stdClass Object
                (
                    [item_id] => 25
                    [product_id] => 1304
                    [product_price] => 100
                    [product_amount] => 1
                    [variations] => 
                )

        )
)

Дополнение публикаций (PublicPost)

$rcl_postlist - (массив)
Содержит массив вкладки "публикации"

Заголовки дочерних вкладок вкладки "Публикации", идентификатор, сортировка, тип записи
Переменная доступна при событии хука «init» на всех страницах (в админке и в фронтенде)

Array
(
    [post-group] => Array
        (
            [id] => group
            [post_type] => post-group
            [name] => Публикации групп
            [args] => Array
                (
                    [order] => 40
                )

        )

    [post] => Array
        (
            [id] => posts
            [post_type] => post
            [name] => Записи
            [args] => Array
                (
                    [order] => 30
                )

        )
)
$rcl_post_bar - (массив)
Содержит данные постбара (верхняя панель в одиночной записи)

Переменная доступна при событии хука «wp» в фронтенде в одиночной записи.
Определяется если для автора публикации любого типа (записи типа post, публикации группы, публикация товара)
Содержит ссылку на редактирование и иконку редактирования

Array
(
    [items] => Array
        (
            [rcl-edit-post] => Array
                (
                    [url] => http://ваш-сайт.ru/wp-admin/post.php?post=2477&action=edit
                    [icon] => fa-pencil-square-o
                    [title] => Редактировать
                )

        )

)

Дополнение форума (Prime Forum)

$PrimeActions - (массив)
Содержит коллбек функции (обработчики) к ajax действиям Prime Forum
Переменная доступна при событии хука «init» на всех страницах (в админке и в фронтенде)
Array
(
    [confirm_migrate_post] => pfm_action_confirm_migrate_post
    [start_post_migrate] => pfm_action_start_post_migrate
    [cancel_post_migrate] => pfm_action_cancel_post_migrate
    [end_post_migrate] => pfm_action_end_post_migrate
    [get_form_topic_create] => pfm_action_get_form_topic_create
    [get_form_post_edit] => pfm_action_get_form_post_edit
    [post_delete] => pfm_action_post_delete
    [topic_close] => pfm_action_topic_close
    [topic_unclose] => pfm_action_topic_unclose
    [topic_delete] => pfm_action_topic_delete
    [get_form_topic_migrate] => pfm_action_get_form_topic_migrate
    [get_form_topic_edit] => pfm_action_get_form_topic_edit
    [topic_fix] => pfm_action_topic_fix
    [topic_unfix] => pfm_action_topic_unfix
    [get_post_excerpt] => pfm_action_get_post_excerpt
    [get_structure] => pfm_action_get_structure
    [get_author_topics] => pfm_action_get_author_topics
    [get_last_updated_topics] => pfm_action_get_last_updated_topics
    [get_private_chat] => pfm_action_get_private_chat
    [get_author_info] => pfm_action_get_author_info
    [get_preview] => pfm_action_get_preview
    [post_create] => pfm_action_post_create
)

Дополнение рейтинга (Rating System)

$rcl_rating_types - (массив)
Содержит дополнительные зарегистрированные типы рейтинга. Содержит тип рейтинга, название, иконку, количество баллов и др.

Один момент - содержит только дополнительные зарегистрированные типы рейтинга. Не содержит рейтинг комментариев и записей.
Переменная доступна при событии хука «init» на всех страницах (в админке и в фронтенде)

Array
(
    [products] => Array
        (
            [post_type] => products
            [type_name] => Товары
            [style] => 1
            [rating_type] => products
            [comment_type] => comment
            [type_point] => 10
        )

    [post-group] => Array
        (
            [post_type] => post-group
            [type_name] => Публикации групп
            [style] => 1
            [rating_type] => post-group
            [comment_type] => comment
            [type_point] => 5
        )
...
$ratings - (массив)
Содержит данные рейтинга записи

Переменная доступна везде, где используется шаблон posts-list.php
Для просмотра данных распечатывайте переменную из файла-шаблона posts-list.php
И перейдите на страницу ЛК "Публикации" - если публикация имеет рейтинг - то в массиве будет id записи и ее значение рейтинга

Array
(
    [483] => 10
    [517] => -10
    [281] => 11
)
$rating - (объект)
Содержит данные из шорткода "ratinglist"

Переменная доступна везде, где используется шаблоны rating-comment.php и rating-post.php
Именно они выводят контент из шорткода "ratinglist"
Для просмотра данных распечатывайте переменную из файла-шаблона rating-comment.php
И перейдите на страницу где расположен шорткод

stdClass Object
(
    [object_id] => 96
    [object_author] => 1
    [rating_total] => 2
    [rating_type] => comment
    [days_value_sum] => +2
)
stdClass Object
(
    [object_id] => 401
    [object_author] => 3
    [rating_total] => -10
    [rating_type] => post-group
    [days_value_sum] => -5
)

Дополнение подписок (Feed)

$rcl_feed - (объект)
Содержит данные одного события фида

Переменная доступна везде, где используется шаблон feed-post.php
Для просмотра данных распечатывайте переменную из файла-шаблона feed-post.php
И перейдите на страницу фида

stdClass Object
(
    [feed_ID] => 2140
    [feed_content] => Это я прошлым летом
    [feed_author] => 2
    [feed_title] => Тестирую активность и редактирую
    [feed_date] => 2017-05-25 15:07:26
    [feed_parent] => 0
    [post_type] => post
    [feed_excerpt] => 
    [feed_permalink] => http://ваш-сайт.ru/testiruyu-aktivnost/
    [is_options] => 1
    [feed_type] => posts
)
stdClass Object
(
    [feed_ID] => 76
    [feed_content] => контент комментария
    [feed_title] => 
    [feed_date] => 2015-12-16 22:46:02
    [feed_parent] => 489
    [post_type] => 
    [feed_excerpt] => 
    [feed_permalink] => 
    [feed_type] => comments
)

Прочие глобальные переменные

Остальные глобальные переменные

Глобальные переменные ниже я не отловил с помощью шаблонов, хуков init в фронтенде и админке.
Разбираться в зависимостях - когда они выводятся - у меня не хватило терпения.
Если у вас есть такая информация - добавляйте ее в комментариях по шаблону, который я использовал при комментировании глобальных переменных выше.
$rcl_tab

// магазин:
$status
$Rcl_History_Orders
$chartArgs

//
$comments_array

// prime forum:
$Prime_Themes_Manager
$PrimeQuery
$PrimeGroup
$PrimeForum
$PrimeTopic
$PrimePost
$PrimeShorts
$PrimeUser

//
$rcl_box

$Rcl_Payments_History
$rcl_payments

$Rcl_Addons_Manager

$Rcl_Templates_Manager

$rcl_styles
$rcl_scripts

$rcl_error - в админке возвращает пустую строку

$group_id

$typeform

$rcl_chat - объект настроек чата
$order - магазин
$productlist - массив. Данные шорткода productlist. Но похоже уже рудимент

p.s. Совет: используйте глобальные переменные для того чтобы получить данные, а не изменять их. Для изменения данных лучше воспользоваться вордпресс фильтрами в плагине. Я уверен - в коде плагина он в 90% уже есть.

p.p.s. полезная коллекция сниппетов по плагину - здесь
Документация и F.A.Q. собранный мною - здесь

3

Автор публикации

не в сети 8 часов

Владимир (Otshelnik-Fm)

4 341
Перегорел
Почитать: https://otshelnik-fm.ru/post-group/goodbye-open-source/
Комментарии: 2187Публикации: 245Регистрация: 27-01-2013Продаж/Покупок: 0/0