✅ WEB і WordPress новини, теми, плагіни. Тут ми ділимося порадами і кращими рішеннями для сайтів.

Як оживити старі повідомлення за допомогою PHP і Crontab (WordPress)

7

Припустімо, що у вашому блозі є чимало пристойних дописів, і ви задаєтеся питанням, чи є спосіб автоматично й регулярно розміщувати дописи в twitter/facebook (або інші соціальні мережі).

Це не складно. Хоча ця публікація допоможе вам опублікувати публікацію в Twitter, але принцип подібний для інших соціальних мереж. У цій публікації представлено функцію PHP для публікації в Twitter.

Ми не хочемо публікувати той самий вміст/статті знову і знову протягом короткого періоду часу. Тому нам потрібно створити таблицю SQL, яка зберігає історію повторно опублікованих публікацій.

-- -- Table structure for table `twitter` -- CREATE TABLE IF NOT EXISTS `twitter` (`id` bigint(32) unsigned NOT NULL, `url` varchar(255) NOT NULL, `posttime` datetime NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ;

У таблиці є три поля: одне — це первинний ключ (автоматичне збільшення), друге поле — URL-адреса, яка була повторно опублікована, а третє — дата й час.

Усі поля мають бути правильно проіндексовані.

ALTER TABLE `twitter` ADD PRIMARY KEY (`id`), ADD KEY `url` (`url`,`posttime`), ADD KEY `posttime` (`posttime`);

Тепер, якщо у вас є WordPress, вам потрібно запитати дійсні публікації та випадковим чином вибрати одну.

Ідея тут полягає в тому, щоб отримати довільний допис і перевірити, чи був він повторно опублікований протягом останніх 90 днів (за потреби змінити), якщо ні, опублікувати його та записати в базу даних. В іншому випадку спробуйте наступні довільні публікації, доки не буде спробовано кілька разів. Якщо таких «дійсних» дописів не знайдено (наприклад, тривалий час немає нових статей), він виявить це та припинить цикл.

Також перевірте цю публікацію, щоб отримати випадковий рядок за допомогою SQL.

Наступне – належним чином перевірити його та помістити в crontab, наприклад, раз на день.

Розміщення повідомлень у Twitter можна налаштувати, і я додав хеш-тег «#Repost», щоб відрізняти його від інших звичайних дописів. Я також пов’язую свій обліковий запис Twitter зі сторінкою Facebook, щоб щоразу, коли твіти публікуються у Twitter, сторінка Facebook статус також синхронізується, що для мене набагато простіше.

Джерело запису: helloacm.com

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі