Попробовал на тестовом блоге отключить создание ревижинов (под WP 2.7.1).
1. в wp-config.php выставил define( ‘AUTOSAVE_INTERVAL’, 60 ); и define(‘WP_POST_REVISIONS’, 0); (т.е. отключил их) – не помогло, ревижины не отключились и продолжают создаваться при публикации нового поста
2. после этого поставил плагин Revision Control (http://dd32.id.au/wordpress-plugins/revision-control/) и через него глобально запретил создание ревижинов дла постов. Тоже не помогло – ревижины не отключились.
Может кто-нибудь сталкивался с аналогичной проблемой и нашёл как ее решить?
Может ли кто-нибудь помочь в описанной выше проблеме?
Я написал простенький скрипт для отдачи прикрепленных к посту аттачментов через скрипт (банально, чтобы считать кол-во загрузок). При создании поста я вручную прописываю в ссылке ID поста.
Но, если не сразу постить запись со ссылкой, а с некоторой задержкой (которая может быть обусловлена проверкой записи), включается авто сейв, и я работаю с записью у которой post_save = inherit. И, соответственно, ID уже не оригинального поста.
Вот еще одна проблема из-за невозможности отключить ревижины.
я с тобой полностью согласен – ревизии – это зло, вот что надо сделать, чтобы отключить их:
в wp-config.php ставишь
define(‘WP_POST_REVISIONS’, false);
в wp-incudes/script-loader.php каментишь строчку
$scripts->add( ‘autosave’, ‘/wp-includes/js/autosave.js’, array(‘schedule’, ‘wp-ajax-response’), ‘20081210’ );
walaby, спасибо помогло! 🙂
Хочу добавить от себя следующее (для последователей): т.к. мы отключили AJAX-based автосохранение – при редактировании записи и нажатии на "Предпросмотр" вы ничего не увидите – запись банально еще не сохранена в БД. Чтобы это получилось – нужно вручную нажать на кнопку "Сохранить", и только потом жать на "Предпросмотр". И будет счастье =:-)
И еще: если при создании записи все же хочется сохраниться (мало ли что бывает – сеть может иногда падать или еще что…) – это сделать можно без последствий – то есть ревижина у записи не будет, post_status будет draft. НО, если после сохранения будут внесены какие-либо изменения (по фактической публикации записи) – ревижин появится (post_status будет inherit).
Поэтому, я изначально отсматриваю пост ДО момента его публикации (все необходиые привязки – к рубрике, к тегам и т.д.) и только потом публикую.