Title: User Object Framework
Author: Jennifer M. Dodd
Published: <strong>01.10.2012</strong>
Last modified: 01.10.2012

---

Поиск плагинов

Этот плагин **не тестировался с последними 3 основными выпусками WordPress**. Скорее
всего, он уже не поддерживается и может быть несовместим с текущими версиями WordPress.

![](https://s.w.org/plugins/geopattern-icon/user-object-framework.svg)

# User Object Framework

 Автор: [Jennifer M. Dodd](https://profiles.wordpress.org/jmdodd/)

[Скачать](https://downloads.wordpress.org/plugin/user-object-framework.0.1.zip)

 * [Детали](https://ru.wordpress.org/plugins/user-object-framework/#description)
 * [Отзывы](https://ru.wordpress.org/plugins/user-object-framework/#reviews)
 *  [Установка](https://ru.wordpress.org/plugins/user-object-framework/#installation)
 * [Разработка](https://ru.wordpress.org/plugins/user-object-framework/#developers)

 [Поддержка](https://wordpress.org/support/plugin/user-object-framework/)

## Описание

This plugin creates a user-object relationship table and a user-object relationship
metadata
 table. Relationships between a user (logged-in or IP) are created and 
added to the relationship table; metadata (ex. votes, flags, and ratings) is attached
to that particular relationship via the metadata table. This is a framework; it 
is intended for use in voting, flagging, and similar user applications where a user-
affiliated metadata is attached to an object. Supported object tables include wp_posts,
wp_comments, wp_users, and wp_bp_activity.

Functions are provided to add/get/delete relationships; metadata is added via the
native WordPress
 metadata-handling functions. Functions provided by this framework
include:

 * `ucc_uof_object_reference()` returns an array of object-integer assignments. 
   Use this to look up the
    appropriate value for $object_ref based on the object
   table (wp_posts, wp_comments, wp_users, wp_bp_activity are currently supported)
   to which you are attaching a user relationship.
 * `ucc_uof_add_relationship( $user_id = 0, $user_ip = 0, $object_id, $object_ref)`
   adds a relationship
    to the relationship table if none exists and returns the
   relationship id for that user/object pairing.
 * `ucc_uof_delete_relationship( $user_id = 0, $user_ip = 0, $object_id, $object_ref)`
   will delete a
    relationship if there are no metadata entries left for that relationship.
 * `ucc_uof_get_relationship()` returns the relationship id for that user/object
   pairing.
 * `ucc_uof_get_user_id()` returns the current user id or 0 if not logged in.
 * `ucc_uof_get_user_ip()` returns 0 if the current user is logged in, or an ip2long()
   if anonymous.

Example code:

    ```
    // Create or get the user-object relationship.
    $relationship = ucc_uof_get_relationship( $user_id, $user_ip, $object_id, $object_ref );
    if ( empty( $relationship ) )
        $relationship = ucc_uof_add_relationship( $user_id, $user_ip, $object_id, $object_ref );

    // Add user_object_meta.
    if ( $mode == 'delete' )
        delete_metadata( 'uof_user_object', $relationship, '_your_meta_key' );
    else
        update_metadata( 'uof_user_object', $relationship, '_your_meta_key', 'your meta key value' );
    ```

## Установка

 1. Upload the directory `user-object-framework` and its contents to the `/wp-content/
    plugins/` directory.
 2. Activate the plugin through the ‘Plugins’ menu in WordPress.

## Отзывы

Нет отзывов об этом плагине.

## Участники и разработчики

«User Object Framework» — проект с открытым исходным кодом. В развитие плагина внесли
свой вклад следующие участники:

Участники

 *   [ Jennifer M. Dodd ](https://profiles.wordpress.org/jmdodd/)

[Перевести «User Object Framework» на ваш язык.](https://translate.wordpress.org/projects/wp-plugins/user-object-framework)

### Заинтересованы в разработке?

[Посмотрите код](https://plugins.trac.wordpress.org/browser/user-object-framework/),
проверьте [SVN репозиторий](https://plugins.svn.wordpress.org/user-object-framework/),
или подпишитесь на [журнал разработки](https://plugins.trac.wordpress.org/log/user-object-framework/)
по [RSS](https://plugins.trac.wordpress.org/log/user-object-framework/?limit=100&mode=stop_on_copy&format=rss).

## Журнал изменений

#### 0.1

 * Initial release.

## Мета

 *  Версия **0.1**
 *  Обновление: **14 лет назад**
 *  Активных установок: **Менее 10**
 *  Версия WordPress ** 3.4 или выше **
 *  Совместим вплоть до: **3.4.2**
 *  Язык
 * [English (US)](https://wordpress.org/plugins/user-object-framework/)
 * Метки:
 * [framework](https://ru.wordpress.org/plugins/tags/framework/)[metadata](https://ru.wordpress.org/plugins/tags/metadata/)
   [object](https://ru.wordpress.org/plugins/tags/object/)[relationship](https://ru.wordpress.org/plugins/tags/relationship/)
   [user](https://ru.wordpress.org/plugins/tags/user/)
 *  [Дополнительно](https://ru.wordpress.org/plugins/user-object-framework/advanced/)

## Оценки

Пока что нет ни одного отзыва.

[Your review](https://wordpress.org/support/plugin/user-object-framework/reviews/#new-post)

[Посмотреть всеотзывы](https://wordpress.org/support/plugin/user-object-framework/reviews/)

## Участники

 *   [ Jennifer M. Dodd ](https://profiles.wordpress.org/jmdodd/)

## Поддержка

Есть что сказать? Нужна помощь?

 [Перейти в форум поддержки](https://wordpress.org/support/plugin/user-object-framework/)