





11:48 pm

Не могу понять, как сделать так, чтобы титл поста менялся на автомате на значение из файла по порядку.
Написал такой небольшой скрипт
$max_keys = count($keys);
$file = “файл для записи текущей позиции в ключевиках”;
$i = file_get_contents($file);
$post[“post_title”] = $keys[$i];
$i = $i + 1;
if ($i >= $max_keys)
$i = 0;
$fp = fopen($file, “w+”);
fwrite($fp, “$i”);
fclose($fp);
Для запоминания текущей позиции ключевика используется файл. Проблема в том, что после добавления одного поста позиция пишется допустим 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: 105
Currently Online:
6 Guest(s)
Currently Browsing this Page:
1 Guest(s)
Member Stats:
Guest Posters: 350
Members: 1928
Moderators: 0
Admins: 1
Forum Stats:
Groups: 1
Forums: 2
Topics: 1331
Posts: 6637
Administrators: CyberSEO: 3102