






11:48 pm

Не могу понять, как сделать так, чтобы титл поста менялся на автомате на значение из файла по порядку.
Написал такой небольшой скрипт
Login to see the code
Для запоминания текущей позиции ключевика используется файл. Проблема в том, что после добавления одного поста позиция пишется допустим 16, а не 1 как положено. Как будто при добавлении поста, php скрипт в плагине исполняется несколько раз.
На самом деле, так и есть. Пользовательский код исполняется до того, как данный конкретный пост из фида будет обработан скриптом CyberSEO Suite.
Предположим, Вы тянете какой-то фид, содержащий 3 поста. В первый раз, Ваш код исполняется ровно один раз, т.к. обрабатываемый пост новый и он сразу добавляется в базу. В следующий раз, Ваш код исполняется уже два раза, т.к. первый пост уже находится в базе блога (о чем Ваш код не знает), он пропускается скриптом CyberSEO Suite и из фида берется следующий пост (Ваш код срабатывает во второй раз). Ну и так далее.
Выйти из данной ситуации можно несколькими способами. Например, Вы можете проверить уникальность добавляемого поста перед тем, как обрабатывать его заголовок. Делается это следующим образом:
Login to see the code
Значит делаете что-то не так. Покажите свой код целиком. Кстати, вы уверены что в фиде остались недобавленные посты? Имейте в виду, что посты, лежащие в “мусорном ведре” (если таковые имеются) так же находятся в базе WP и их необходимо предварительно удалить.
Опция настроек фида “Check for duplicate posts by” должна быть выставлена в “GUID only”.
Кстати, убедитесь в том, что все посты в фиде, который вы тяните, имеют уникальные GUID-ы, как того требует спецификация RSS.
Most Users Ever Online: 541
Currently Online:
11 Guest(s)
Currently Browsing this Page:
1 Guest(s)
Member Stats:
Guest Posters: 358
Members: 2161
Moderators: 0
Admins: 1
Forum Stats:
Groups: 1
Forums: 2
Topics: 1473
Posts: 7481
Newest Members:
Investments-GPT, eliteandhonornews, matt.guidesocialglobal, kathleen.thewellpaidexpert, sdent.me, itoolsllb.meAdministrators: CyberSEO: 3510