Intereting Posts
Customizer: Категория Выберите Sanitize Разметка страницы не работает на странице пользовательских сообщений Каковы параметры постоянных ссылок для базы «Категория» и их удаление? Установка WordPress в каталог пользователя без каких-либо прав администратора Поиск Проблема в теме Как предотвратить дублирование циклов? вставить запрос в пользовательскую таблицу с помощью ajax с плагином jQuery Jeditable Плагин (перезагруженные интеллектуальные архивы) разбил сайт / нет доступа на панели администратора Jetpack Publicize и Android каков способ увидеть текущий исполняемый запрос в wordpress? Расширенные пользовательские поля, отсутствующие в правилах Woocomerce Как создать плагин WordPress с пользовательскими типами сообщений / пользовательскими функциями поля? Как показать все связанные с почтой таксономии API настроек – получение имени скрытого ввода / отправки Как скрыть дочерние категории от отображения

Отключить автоматическое сохранение и публикацию изменений внутри темы или плагина

По умолчанию способ отключения автосохранения и публикации изменений заключается в изменении wp-config.php . Есть ли способ, чтобы сделать это изнутри плагина или тем functions.php ?

Solutions Collecting From Web of "Отключить автоматическое сохранение и публикацию изменений внутри темы или плагина"

Ты упомянул:

Есть ли способ, чтобы сделать это изнутри плагина или тем functions.php?

Вы можете попробовать следующий код. Просто поместите его в файл functions.php вашей темы. Используя его, вам не нужно изменять файл wp-config.php.

 define('WP_POST_REVISIONS', false); function disable_autosave() { wp_deregister_script('autosave'); } add_action('wp_print_scripts', 'disable_autosave'); 

Я нашел этот код:

 define('my_revisions_amount', 1); // let keep only one revision define('my_autosave_interval', 600); // 600 minutes is enough if (IS_ADMINN){ add_filter( 'wp_revisions_to_keep', function(){ return my_revisions_amount; } ); add_filter( 'wp_print_scripts', function(){ wp_localize_script( 'autosave', 'autosaveL10n', array( 'autosaveInterval'=> my_autosave_interval, 'blog_id' => get_current_blog_id(), ) ); }, 11 ); } 

Это мой способ отключить автосохранение. Его можно улучшить:

 jQuery(document).ajaxSend(function( event, jqxhr, settings) { if(settings && settings.data && settings.data.indexOf("wp_autosave") > 0) { jqxhr.abort(); } }); 

Просто проверяет запрос ajax до его отправки на сервер, а затем отменяет его, если в нем содержатся строки wp_autosave .