使用内存缓存内存缓存来优化WordPress,内存缓存内存缓存可以优化许多功能,例如本文共享使用内存缓存内存缓存来优化WordPress白天自动保存草稿的能力。
使用内存缓存内存缓存优化Word程序的自动草稿功能
WordPress自动草稿功能
当WordPress背景单击新文章时,将创建状态为自动草稿的草稿,每次单击新文章时,WordPress将执行计划作业wp_scheduled_auto_draft_delete以删除所有自动草稿,这是发布id不连续性的原因之一(部分媒体,页面的壶)。
使用内存缓存的内存缓存优化自动草稿
虽然自动草稿可以作为我们的新文章的保护,并没有造成问题,不断创建新的自动草稿,然后删除原因后标识不连续性是一种浪费。如果您使用内存缓存的内存缓存优化,您可以将自动草稿放入服务器内存中,并在一小时内直接使用它们,而无需创建新的草稿。
操作方法很简答,只需将以下代码放到当前主题 functions.php
文件中,就可以使用 Memcached 内存缓存优化 WordPress 自动草稿功能了。
//使用 Memcached 内存缓存优化 WordPress 自动草稿功能 - add_action('current_screen', function ($current_screen){ // 只有新建文章的时候才执行 if($screen_base != 'post' || $current_screen->post_type == 'attachment' || $current_screen->action != 'add'){ return; } //如果内存中已有上次创建的自动草稿 if($last_post_id = wp_cache_get(get_current_user_id(), 'wpjam_'.$current_screen->post_type.'_last_post_id')){ $post = get_post($last_post_id); if($post && $post->post_status == 'auto-draft'){ wp_redirect(admin_url('post.php?post='.$last_post_id.'&action=edit')); exit; } } add_action('admin_footer', function(){ global $post; //将自动草稿ID缓存到内存中 wp_cache_set(get_current_user_id(), $post->ID, 'wpjam_'.$post->post_type.'_last_post_id', HOUR_IN_SECONDS); }); }, 10, 2);