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



 

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

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


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

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


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


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

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


Loading...
******

Группа: Super Moderator
Сообщений: 1600
Регистрация: 6.7.2012
Поблагодарили: 867 раз
Репутация:   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
Сообщений: 7793
Регистрация: 22.3.2009
Из: глины
Поблагодарили: 10634 раза
Репутация:   586  


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


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

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


UP
******

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


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


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


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

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


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

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


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

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

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

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


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


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


Участник
***

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужен 1-2 автора по теме по инженерная тема
Тема: Альтернативная энергетика
2 ostor 358 Вчера, 18:08
автор: ostor
Открытая тема (нет новых ответов) Партнерская программа SE Ranking – это 30% комиссии от каждой продажи
0 seranking 350 18.9.2017, 18:29
автор: seranking
Открытая тема (нет новых ответов) Disallow: /*print нужно убирать?
4 Flensel 574 18.9.2017, 17:05
автор: Flensel
Горячая тема (нет новых ответов) Уникальные статьи от опытного автора
Нужна статья? Обращайтесь!
49 Kiloan_Frost 6248 17.9.2017, 13:14
автор: Kiloan_Frost
Открытая тема (нет новых ответов) Нужно обновить версию DLE на рабочем сайте
сейчас стоит 10.0, нужно обновить до последней акутальной
2 jorjo22 436 15.9.2017, 21:53
автор: wturm


 



RSS Текстовая версия Сейчас: 22.9.2017, 11:52
Дизайн