Про кросспостинг и рыбу для него. NextScripts: Social Networks Auto-Poster.

Про кросспостинг и рыбу для него. NextScripts: Social Networks Auto-Poster.

Остановимся более подробно на кросспостинге.
Причем не на общем описании, а на практической реализации на этом блоге.

Немного о терминологии:
Постинг — создание сообщения в интернете. На форме, ЖЖ, социалке и так далее.
Кросспостинг — создание сообщения, с автоматической его рассылкой в несколько мест.
Автопостер — скрипт для кросспостинга.
Рыба — я использовал в определении — шаблон, по которому будет осуществлять автопересылка сообщения.

Итак, установливаем себе NextScripts: Social Networks Auto-Poster.
Делается это также как и установка любого другого плагина.
Идем на «Плагины» → «Добавить новый».
В форму поиска вводим целиком «NextScripts: Social Networks Auto-Poster».
Видим вот такой плагин, жмем на нем «установить».Плагин NextScripts: Social Networks Auto-Poster.

После установки, находим его в общем списке, активируем если не активен и переходим в настройки.
(В рамках этой статьи, я расскажу только об основных настройках самого плагина, и добавление аккаунта LiveJournal.)

Ниже разделы в кликабельных плашках. При переключении возможно страница будет подматываться вверх/вниз, придется возвращаться к месту на котором остановились:

Your Social Networks Accounts
Так вот, на первой вкладке настроек «Your Social Networks Accounts», жмем «Add new account».
В выпадающем меню выбираем «LiveJournal».
В поле «Account Nickname: Just so you can easily identify it», вводим свое ЖЖношное имя.
В «LiveJournal Username:» тоже имя.
В «LiveJournal Password:» пароль от своего ЖЖ.
В «Blog/Community URL or ID» ничего не пишем. Это поле для тех, кто собирается постить не в свой журнал, а в сообщество.
В «Website:» указываем какой домен считать основным, LiveJournal или DreamWidth.

В «Post Title Format» — запоняем шаблон заголовка.
В «Post Text Format» — запоняем шаблон самого сообщения.
В «Post with tags» — ставим галочку если хотим, что бы теги/метки тоже пересылались.
Остановимся немного более подробно на создании шаблонов.
Вот, какие директивы понимает скрипт:

%TITLE% — Заголовок,
%URL% — Ссылка на текущий пост,
%SURL% — Короткая ссылка на текущий пост(я не использую шорт урлы, так что не подскажу),
%IMG% — Картинка текущего поста(вставляет даже если картинка добавлена не в сам пост, а как миниатюра поста),
%EXCERPT% — Цитата, 55 первых слов записи,
%RAWEXCERPT% — Цитата как есть, без обработки тегов,
%ANNOUNCE% — Анонс, блок текста до тега или какое-то точное количество слов из настроек блога,
%FULLTEXT% — весь текст, все сообщение целиком,
%RAWTEXT% — весь текст, как есть, без обработки тегов, все сообщение целиком,
%TAGS% — Передать теги/метки,
%CATS% — Передать категории,
%HTAGS% — Передать хэштеги,
%HCATS% — Передать категории как хэштеги,
%AUTHORNAME% — Передать имя автора(я так понимаю стоит использовать при перепосте),
%SITENAME% — Передать название блога.

Вот такую рыбу я сделал себе:
Мой шаблон NextScripts: Social Networks Auto-Poster


«Post Title Format» — %TITLE% — просто передает титл записи с блога, в запись в ЖЖ.


«Post Text Format»

<img decoding="async" src="%IMG%"><br />
вставляет мне картинку в пост.
Как видно я вписал в обычный HTML тег, директиву %IMG%.


%FULLTEXT% — отправляю целиком содержание поста
Источник: <a href="%URL%">%TITLE%</a><br />
— вставляет мне в пост на ЖЖ обратную ссылку на пост на блоге.


%HTAGS% — пересылает теги как хештеги. Это работает странновато, он добавляет и метку и хештеги прямо в пост.


Настроив все по своему вкусу, жмем Update Settings. Можно предварительно затестить нажав кнопку «Submit Test Post to LiveJournal».


Теперь о настройках до которых мы можем дотянуться(БОЛЬШУЮ ИХ ЧАСТЬ НУЖНО ОСТАВИТЬ КАК ЕСТЬ) — переходим на вкладку Settings.
Settings

How to make auto-posts?

Publish Immediately — Если у вас не работает крон. Только ручной запуск автопостера.
Use WP Cron to Schedule autoposts — Запуск постинга по крону
Limit autoposting speed — Ограничить скорость автопостинга. Ставится для сайтов на которых очень много новых постов.
Do not autopost more than one post per network every — устанавливается время задержки между постами.
Randomize posting time ± — устанавливается рандомное время задержки между постами.
What to do with the rest of the posts if there are more posts then daily limit? — Что делать с сообщениями которые не успели сегодня запоститься.
Skip/Discard/Don’t Autopost — отменить их автопостинг
Schedule for tomorrow — Not recommended, may cause significant delays — Перенести на завтра. Не рекомендуют, очередь будет постоянно расти.

User Privileges/Security

Skip User Security Verification — пропустить авторизацию. Если ваши другие блоги пропускаю посты от анонимусов — что думаю врядли.

Who can make autoposts without seeing any auto-posting options?
Посты каких из ролей вашего блога будут автоматом кросспостится. Это для тех, у кого на блоге несколько авторов с разными ролями.

Who can see auto-posting options on the «New Post» and «Edit Post» pages and make autoposts?
Какие роли видят форму кросспостинга на странице создания записи. Это для тех, у кого на блоге несколько авторов с разными ролями.

Include/Exclude WordPress Pages and Custom Post Types

Use for WordPress Pages — если вы хотите, чтобы не только ваши посты, а и статичные страницы кросспостились.
Custom Post Types: — если вы хотите, чтобы кросспостились определенные типы постов.

Categories to Include/Exclude:

— здесь можно выбрать какие категории постить, а какие нет.

URL Shortener

-настройка шорт/коротких урлов. Я пока не использую, по этому ничего не скажу.

Auto-Import comments from Social Networks

Enable «Comments Import» — В теории штука которая синхронизирует комментарии между блогами. На практике с ЖЖ не работает. Где-то встречал упоминание, что работает только с фейсбуком.
How many posts should be tracked: — сколько комментариев сихронизировать.

URL Parameters

— настройка обратных ссылок.
Force HTTPS/SSL? — работать с шифрованными протоколами?
1 — Не вмешивать в работу вордпреса, ему виднее.
2 — Все ссылки должны идти через защищенный протокол https/ssl
3 — Все ссылки должны идти через НЕ защищенный протокол http

Additional URL Parameters: — добавлять к ссылкам специальные параметры. Для чего используется ПОКА не знаю. В общем если нужно серьезно обрабатывать беки, как я понимаю.
%NTNAME% — название соц.сети,
%NTCODE% — двубуквенный код соц сети (пр. VK для вконтакте),
%ACCNAME% — имя вашего аккаунта в соц сети,
%POSTID% — ID вашего поста,
%POSTTITLE% — заголовок вашего поста,
%SITENAME% название вашего сайта.
Any text must be URL Encoded — любой другой текст, но в урл сущностях (если вы не знаете о чем речь, вам это не надо)

Auto-HashTags Settings

Replace spaces in hashtags with — что делать если хештег состоит из нескольких слов.
1. Ничего
2. Разделить слова символом _
3. Разделить слова символом —


Separate hashtags with
— хештеги между собой разделять
1. Пробелом
2. Запятой с пробелом
3. Запятой без пробела

%ANNOUNCE% tag settings

How many characters: — сколько символов должно войти в анонс до сворачивания поста под кат, если не нашелся тег . У меня кстати вроде и не работает на ЖЖ. Нужно проверить еще раз на этом посте.

«Open Graph» Tags

Add Open Graph Tags добавить теги микро разметки Open Graph. Еще не тестил.
Default Image URL for og:image tag: Картинка используемая по умолчанию для тега og:image.

Advanced «Featured» Image Settings

— расширенные настройки работы с картинками.
Verify «Featured» Image — Проверяет, что картинка впорядке. Снимать чекер только если считаете, что с картинкой вообще ничего и никогда не может случится, или если с картинкой все впорядке, а скрипт врет, что с ней беда.
Use advanced image finder — использовать расширенный поисковик картинок. Эта опция связана с пост обработкой картинок. Ее использование может привести к конфликтам с другими плагинами, использующими пост обработку картинок.

Alternative «Featured Image» location

— альтернативные места хранения картинок.
Скрипт по дефолту считает, что картинки лежат в стандартной папке и названы стандартно. Если это не так, придется повозится. У меня все стандартно, не хочу это расписывать.

Debug/Report Settings

— Отладка скрипта. Если оно вам действительно нужно, вы все поймете без моих пояснений.
Переходим на вкладку Log/History.

Log/History

На ней можно посмотреть когда и что делал скрипт. Можно рефрешить, можно потереть лог. Хранит 150 последних шагов.

Переходим на вкладку Help/Support.

Help/Support

— помощь и поддержка.
Check HTTPS/SSL — проверить работу защищенного сертифицированного подключения, через HTTPS. Если есть.
Show Cron Test Results — Проверить работу крона. Если есть.
Посмотреть версию пхп и использование памяти.
Ну и куча ссылок на документацию — все конечно же на английском.
Переходим на вкладку New Post to Social Networks.

New Post to Social Networks
Вкладка на которой можно запилить пост.
Бесполезная вкладка. Лучше это делать в стандартном инструменте вордпресса —
«Записи» → «Добавить новую»

Теперь перейдем на страницу добавления новой записи.
Если все сделано правильно в низу этой страницы у нас появилась плашка от автопостера.
Вот такая:
Плашка автопостера на странице поста

Можно снять галочку, если этот пост не нужно кросспостить.
Можно проверить или изменить шаблон/рыбу конкретно этого нового поста.

Важный момент, я делаю кросспостинг своих постов 1 в 1 только в ЖЖ. По той причине, что ЖЖ у меня закрыта от поисковиков роботсом, и поисковики не найдут дабл контента.
А вот например в Blogger я не посылаю пост с помощью шаблона. Потому что не хочу делать «копии» постов и раздражать этим поисковики.
Я полностью пишу уникальный анонс новой записи. А из директив использую совсем не многие.
Вот пример анонса и его заполнения для этой конкретной записи:
Анонс в Social Networks Auto-Poster для Blogger
Как видно, здесь я использую минимум дериктив:

<a href="%URL%">%TITLE%</a>
Для размещения обратной ссылки на основной пост. Сам же анонс написан уникальным для Blogger.

Когда добавлю другие социалки, под каждую из них буду писать свой уникальный анонс. Так что «все на свете» или не добавлю, или найму кого-то писать анонсы к моим постам.

upd
Еще одна настройка, про которую забыл упомянуть:

Если войти в настройки плагина, и уже на существующем аккаунте LiveJournal нажать на [Show Settings],
появятся две вкладки, Account Info и Advanced.
Идем в Advanced, у нас тут следующие настройки:

Filter Autoposting by

— фильтры по категориям и по меткам.
Categories:
All — все категории
Selected — избранные категории.

Tags and Custom Taxonomies: — список тэгов/меток, сообщения с которыми подлежат кросспостингу.

Auto Reposting

— так как функция устаревшая и вскоре будет заменена, то описывать ее не буду.