Кросспостінг в livejournal (жж) - плагін для wordpress

Кросспостінг в livejournal (жж) - плагін для wordpress
Продовжую тему кросспостінг. З теоретичної стороною питання ми ознайомилися в минулий раз. Якщо, зваживши всі за і проти, ви все ж зважилися створити трансляцію в ЖЖ, то ця стаття може вам дуже стати в нагоді. Решті буде просто корисно почитати для загального розвитку. Хто знає, може походу тексту, переконавшись, що в даному процесі немає нічого складного, ви теж захочете реалізувати кросспостінг.

Для здійснення кросспостінг нам знадобитися відповідний плагін - lj_crosspost_2.0. Установка його досить проста: заливаємо файл плагіна lj_crosspost.php в папку wp-content / plugins / і в адміке активуємо його в меню Plugins. Після цього в пункті Options можна з'явиться вкладка з налаштуваннями модуля - LiveJournal.
Розглянемо всі доступні опції більш докладно для тих, кому складно або просто лінь вчитуватися в англійські опису полів:

Кросспостінг в livejournal (жж) - плагін для wordpress

LiveJournal-compliant host - справа в тому, що плагін підтримує кросспостінг не тільки в сам LiveJournal, а й подібні сервіси, що використовують його движок. Якщо ви хочете постити на один з таких сайтів - впишіть його хост в цьому полі.

LJ Username - ім'я користувача ЖЖ.

LJ Password - ваш пароль на ЖЖ. При зміні налаштувань він не відображається, проте вводити повторно не потрібно. Тільки якщо ви захотіли змінити його значення.

Community - якщо ви хочете постити повідомлення в деякі співтовариство, тут потрібно вказати його назву. В іншому випадку просто залиште поле порожнім.

Кросспостінг в livejournal (жж) - плагін для wordpress

Set blog name for crosspost header / footer - тут вибирається ім'я блогу в тексті: перша настройка залишає назва, певне автоматично, друга дозволяє написати свій варіант.

Custom blog title - якщо в попередній настройки був обраний свій варіант імені блогу, то в цьому полі слід безпосередньо вказати необхідну назву.

Увага! Тут був помічений перший глюк плагіна. Використання російських букв в даному полі викликає неоднозначну реакцію після поновлення опцій або запуску кросспостінг - а саме незрозумілим чином злітає кодування введеного тексту. Це не є критично, але при повторному збереженні налаштувань текст в цьому полі обов'язково потрібно буде змінити на правильний. В іншому випадку в блозі на ЖЖ з'являться нехороші нечитабельним символи :)

Я спробував виправити цей глюк в самому коді плагіна, але так і не знайшов конкретне місце зміни кодування. Деякі проміжні тести показали, що зберігається запис правильно і цілком читаемо. Оскільки цей глюк не критичний, я не став продовжувати пошуки. Якщо у вас все ж зіпсувалася кодування в блозі-клон, не панікуйте, спокійно виправте текст в поле Custom crosspost header / footer і проведіть кросспост заново. Щоб було зрозуміліше приведу текст, використовуваний мною:

Кросспостінг в livejournal (жж) - плагін для wordpress

Post Privacy - визначаємо рівень доступності експортованих в LJ записів - публічні / приховані / тільки для друзів.

Після установки всіх налаштувань натискаємо кнопку Update Options and Crosspost All WordPress entries. Праворуч від неї знаходиться кнопка, що дозволяє тільки оновити опції без твори операції кросспостінг. Всі збережені в даному випадку настройки будуть справедливі лише для наступних постів.

Ще один варіант виправлення помилки. Це заміна рядків:

$ Args [ 'event'] = $ the_event;
$ Args [ 'subject'] = apply_filters ( 'the_title', $ post-> post_title);

$ Args [ 'event'] = iconv ( 'CP1251', 'UTF-8', $ the_event);
$ Args [ 'subject'] = iconv ( 'CP1251', 'UTF-8', apply_filters ( 'the_title', $ post-> post_title));

На останок хотілося б додати, що в процесі кропсспостінга можуть виникнути різні проблеми, не розглянуті сдесь. Причин може бути безліч - стара версія WordPress, тимчасові глюки в ЖЖ або в самому Плаг. Люди пишуть, що іноді при редагуванні в оригінальному блозі інформацію не замінюється в LiveJournal або, наприклад, при збереженні в чернетках новий пост все одно додається на ЖЖ. Загалом, з хорошим Кросспостінг щастить не кожному.

Схожі статті