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



 

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

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


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

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


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


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

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


Loading...
******

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


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
Сообщений: 7763
Регистрация: 22.3.2009
Из: глины
Поблагодарили: 10526 раз
Репутация:   585  


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


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

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


UP
******

Группа: Active User
Сообщений: 1019
Регистрация: 2.1.2014
Поблагодарили: 527 раз
Репутация:   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
Сообщений: 7763
Регистрация: 22.3.2009
Из: глины
Поблагодарили: 10526 раз
Репутация:   585  


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


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

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


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

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


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

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

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

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


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


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


Участник
***

Группа: User
Сообщений: 226
Регистрация: 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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужно 3-4 человека для регистрации, 1 раз в месяц!
Оплата - 100р. за регистрацию, за 2-3 минуты реально 3-4 реги сделать&
6 autonew 460 Сегодня, 19:20
автор: autonew
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыНужно оценить лендинг
10 DimaMyrzich 845 Сегодня, 17:48
автор: ultrax
Открытая тема (нет новых ответов) Что нужно сделать с сайтом, чтобы не получить штрафы от Роскомнадзора из-за закона о персональных данных
2 jack 690 13.7.2017, 13:49
автор: monson
Открытая тема (нет новых ответов) Нужно сделать легкий рерайт статей (секс-шоп)
5 Serjik 457 10.7.2017, 14:21
автор: Skymacht
Открытая тема (нет новых ответов) Нужно добавить готовые статьи на WP
всего около 300 статей
1 StarWareznik 666 8.7.2017, 18:33
автор: gUUn


 



RSS Текстовая версия Сейчас: 21.7.2017, 22:48
Дизайн