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

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

Ты упомянул:

Есть ли способ, чтобы сделать это изнутри плагина или тем 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 .