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



 

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

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


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

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


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


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

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


Loading...
******

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


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

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


--------------------
Быстрый и дешевый хостинг (US,RU сервера)
Сайты на WordPress от 1500 рублей!


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


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

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


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


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

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


Пишу тексты, делаю сайты
*****

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


Нужно отредактировать или сделать новую функцию, которая выводит автора записи в 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
Сообщений: 7555
Регистрация: 22.3.2009
Из: глины
Поблагодарили: 9992 раза
Репутация:   572  


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


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

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


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

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


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

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

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

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


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


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


Участник
***

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Нужно придумать имя домена
29 priest 2569 Вчера, 22:58
автор: viksya
Открытая тема (нет новых ответов) нужно ли бороться с ботами?
18 valeska 1586 29.11.2016, 19:07
автор: Alexey_kzn
Открытая тема (нет новых ответов) Что нужно знать веб-программисту для работы?
18 Konark 2830 29.11.2016, 1:43
автор: Нелл
Открытая тема (нет новых ответов) Бизнес с друзьями как брак «по залету», или Почему читать Адизеса нужно до начала проекта
spark.ru
5 JOHNY 1058 24.11.2016, 13:02
автор: semarg
Открытая тема (нет новых ответов) Нужно спарсить лендинг
3 Mukis 503 23.11.2016, 9:42
автор: UmbrellaCoders


 



RSS Текстовая версия Сейчас: 6.12.2016, 12:06
Дизайн