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



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Нужно в WP закрепить уникального автора за каждой рубрикой, Ищу готовое решение
jack
jack
Topic Starter сообщение 30.5.2016, 22:33; Ответить: jack
Сообщение #1


----------------
*******

Группа: Super Moderator
Сообщений: 7626
Регистрация: 22.3.2009
Из: глины
Поблагодарили: 10199 раз
Репутация:   576  


Друзья, есть сайт на Wordpress, нужно создать видимость редакционного коллектива и сделать так, чтобы за каждой рубрикой (их около 6-ти) был закреплен отдельный автор.
Да, можно создать нужно количество авторов и при написании новой статьи, вручную выбирать нужного автора из выпадающего списка... но это геморно, особенно если постишь за деть 20-30 материалов.
Ищу решение (плагин, пример кода), что бы автор материала автоматически устанавливался в зависимости от рубрики в которую он поститься.
Заранее спасибо, с меня человеческое спасибо прямо здесь, в топике (не кнопкой, а буквами) и +7 к карме.


--------------------
Stimul-Cash и RX-Partners - лидеры фарма бизнеса!

Доступные серверы на скоростных SSD дисках
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
rokot
rokot
сообщение 31.5.2016, 10:41; Ответить: rokot
Сообщение #2


Loading...
******

Группа: Super Moderator
Сообщений: 1556
Регистрация: 6.7.2012
Поблагодарили: 799 раз
Репутация:   128  


jack, возможно вам поможет этот плагин Author Category
Также ещё вот этот можете плагин попробовать Restrict Author Posting
Оба плагина подходят под ваши требования:)

Сообщение отредактировал rokot - 31.5.2016, 10:45


--------------------
Дешевый и быстрый хостинг (US,RU сервера) | ПРОМОКОД на 10% - OFF10
Сайты на WordPress от 1500 рублей!


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


----------------
*******

Группа: Super Moderator
Сообщений: 7626
Регистрация: 22.3.2009
Из: глины
Поблагодарили: 10199 раз
Репутация:   576  


Прошу прощения. Я не правильно объяснил. Все посту будет писать один человек. Т.е. пишу я статью в рубрику "Кино" и она постится от имени Ивана Семечкина, а если я пишу пост в рубрику "спорт", то он публикуется от имени Петра Петрова.


--------------------
Stimul-Cash и RX-Partners - лидеры фарма бизнеса!

Доступные серверы на скоростных SSD дисках
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mistic
Mistic
сообщение 31.5.2016, 13:40; Ответить: Mistic
Сообщение #4


UP
******

Группа: Active User
Сообщений: 1015
Регистрация: 2.1.2014
Поблагодарили: 523 раза
Репутация:   95  


Нужно отредактировать или сделать новую функцию, которая выводит автора записи в single. Закрепить нужного автора за определенной рубрикой можно примерно так:

Код
if ( in_category( 'Название' )) {
    Автор 1
} elseif ( in_category( array( 'Название', 'Название 2' ) )) {
    Автор 2
} else {
    и т.д
}


P.S Познания в кодинге минимальны. Если что-то неправильно - извиняюсь :)

Сообщение отредактировал Mistic - 31.5.2016, 13:43


Поблагодарили: (2)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
jack
jack
Topic Starter сообщение 31.5.2016, 14:24; Ответить: jack
Сообщение #5


----------------
*******

Группа: Super Moderator
Сообщений: 7626
Регистрация: 22.3.2009
Из: глины
Поблагодарили: 10199 раз
Репутация:   576  


Mistic, да, вот это мне и нужно. Теперь нужно как-то это довести до ума), что бы автор выводился не только в аннотации к посту или под постом, но и в мета-тегах. Буду ковыряться. Спасибо :beer:


--------------------
Stimul-Cash и RX-Partners - лидеры фарма бизнеса!

Доступные серверы на скоростных SSD дисках
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mmkulikov
mmkulikov
сообщение 31.5.2016, 15:49; Ответить: mmkulikov
Сообщение #6


Старожил
******

Группа: Active User
Сообщений: 1874
Регистрация: 21.9.2012
Из: СССР
Поблагодарили: 544 раза
Репутация:   66  


Цитата(jack @ 31.5.2016, 12:24) *
Буду ковыряться.

Все решается легко и просто. Вот ссылка на инструкцию
В двух слова:
- создать необходимое количество пользователей (можно в админке или программно)
- в том хуке (который в инструкции) просто подменять в посте автора
:beer:

Цитата
Ищу готовое решение

Только заметил.
Стучите в скайп - сделаю готовое решение :blush:


--------------------


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


Участник
***

Группа: User
Сообщений: 225
Регистрация: 11.12.2012
Из: Киев
Поблагодарили: 96 раз
Репутация:   30  


Цитата(jack @ 30.5.2016, 20:33) *
Друзья, есть сайт на Wordpress, нужно создать видимость редакционного коллектива и сделать так, чтобы за каждой рубрикой (их около 6-ти) был закреплен отдельный автор.
Да, можно создать нужно количество авторов и при написании новой статьи, вручную выбирать нужного автора из выпадающего списка... но это геморно, особенно если постишь за деть 20-30 материалов.
Ищу решение (плагин, пример кода), что бы автор материала автоматически устанавливался в зависимости от рубрики в которую он поститься.
Заранее спасибо, с меня человеческое спасибо прямо здесь, в топике (не кнопкой, а буквами) и +7 к карме.


Это достаточно просто сделать с помощью плагина Advanced Custom Fields. Вы создаете дополнительное поле author для рубрик с выбором пользователя. Это поле должно возвращать ID пользователя. После этого достаточно написать функцию:

Код
function tw_update_post_author($post_id) {

    if (!wp_is_post_revision($post_id)) {

        $category = get_the_category($post_id);

        if (!empty($category) and !empty($category[0]->cat_ID)) {

            remove_action('save_post', 'tw_update_post_author');

            $author_id = intval(get_field('author', 'cateogry_' . $category[0]->cat_ID));

            if ($author_id > 0) {

                $args = array(
                    'ID' => $post_id,
                    'post_author' => $author_id
                );

                wp_update_post($args);

                add_action('save_post', 'tw_update_post_author');

            }

        }

    }
    
}

add_action('save_post', 'tw_update_post_author');


и поместить ее в functions.php темы. Каждый раз при сохранении поста будет проверяться установлена ли для него рубрика. Если таковая есть, то функция проверит установлен ли для той рубрики автор и если да, то просто укажет его в качестве автора поста.

Сообщение отредактировал TwistedAndy - 1.6.2016, 22:43


--------------------


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как в таблице опенофис поставить знак в конце и в начале каждой строчки
2 spilberg1993 777 27.4.2017, 10:46
автор: Biznessman
Открытая тема (нет новых ответов) Нужно написать скрипт
3 Radichenko 500 24.4.2017, 7:11
автор: paradyne
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлынужно пять листов инфографики о дронах
3 Regis 2767 22.4.2017, 3:02
автор: Алеша
Открытая тема (нет новых ответов) Нужно убрать страницу из поиска
7 Bel_Ami 1307 9.4.2017, 15:58
автор: Zhezkazganetcs
Открытая тема (нет новых ответов) Нужно создать баннеры в html5
1 Virus_07 369 6.4.2017, 17:46
автор: Concept


 



RSS Текстовая версия Сейчас: 30.4.2017, 20:31
Дизайн