共计 1920 个字符,预计需要花费 5 分钟才能阅读完成。
WordPress站点怎么禁止自动保存草稿功能?
一、通过主题的functions.php文件禁用自动保存
1、方法一:完全禁用自动保存
在主题的functions.php
文件中添加以下代码:
“`php
functiondisable_autosave(){
wp_deregister_script(‘autosave’);
}
add_action(‘wp_print_scripts’,‘disable_autosave’);
“`
这段代码将移除名为“autosave”的JavaScript脚本,该脚本负责自动保存草稿,通过移除该脚本,可以禁用自动保存功能。
保存并上传functions.php
文件到WordPress网站的主题目录中。
2、方法二:延长自动保存间隔时间
如果希望仅减少自动保存的频率而保留修订版本控制,可以在functions.php
文件中添加以下代码:
“`php
define(‘AUTOSAVE_INTERVAL’,9999);
“`
这将把自动保存的间隔时间延长到9999秒(约166分钟),从而减少自动保存的频率。
二、通过修改WordPress配置文件禁用自动保存
1、方法一:禁用自动保存
在WordPress安装根目录下的wp-config.php
文件中,找到define('WP_DEBUG',false);
这一行,在其下方插入以下代码:
“`php
define(‘AUTOSAVE_INTERVAL’,false);
“`
这段代码将完全禁用自动保存功能。
2、方法二:设置自动保存间隔时间
如果想减少自动保存的频率而不是完全禁用,可以在wp-config.php
文件中插入以下代码:
“`php
define(‘AUTOSAVE_INTERVAL’,3600);//设置为3600秒,即1小时
“`
这将把自动保存的间隔时间延长到1小时。
三、通过修改WordPress源码禁用自动保存
1、方法一:禁用历史版本和自动保存
在wp-admin/includes/post.php
文件中,从第374行开始,有一个if判断,将其内容替换为:
“`php
if($create_in_db){
global$current_user;
$post_auto_draft=$wpdb->get_row("SELECT*FROM$wpdb->postsWHEREpost_status=‘auto-draft’ANDpost_author=$current_user->IDORDERBYIDASCLIMIT1");
if($post_auto_draft){
$post=$post_auto_draft;
}else{
$post_id=wp_insert_post(array(‘post_title’=>__(‘AutoDraft’),‘post_type’=>$post_type,‘post_status’=>‘auto-draft’));
$post=get_post($post_id);
}
}
“`
这种方法可以避免自动草稿产生的冗余垃圾数据,并保证文章ID的连续性。
2、方法二:禁用古腾堡编辑器的自动保存
在functions.php
文件中添加以下代码:
“`php
add_filter(‘block_editor_settings’,‘cwl_block_editor_settings’,10,2);
functioncwl_block_editor_settings($editor_settings,$post){
$editor_settings[‘autosaveInterval’]=3600;//设置为3600秒,即1小时
return$editor_settings;
}
“`
这将把古腾堡编辑器的自动保存间隔时间延长到1小时。
相关问题与解答
1、禁用自动保存后如何防止数据丢失?
定期手动保存:由于禁用自动保存功能可能会导致在编辑文章或页面时失去未保存的更改,建议在编辑过程中定期手动保存工作进度。
使用记事本等软件:可以先在记事本或其他文本编辑器中撰写文章,完成后再复制粘贴到WordPress编辑器中发布,以避免数据丢失。
2、如何清理WordPress数据库中的自动草稿和修订版本?
使用插件:可以使用如“EasyWPCleaner”的插件来清理WordPress数据库中的垃圾数据,包括自动草稿和修订版本。
手动删除:可以通过SQL查询语句手动删除数据库中的自动草稿和修订版本记录。
到此,以上就是小编对于“WordPress站点怎么禁止自动保存草稿功能?”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。