VPS参考、测评、推荐
分享你关注的VPS主机优惠信息

WordPress网站使用Memcached内存缓存优化自动草稿功能,Memcached缓存优化WordPress自动草稿

WordPress网站使用Memcached内存缓存优化自动草稿功能,Memcached缓存优化WordPress自动草稿

除了后台媒体库,使用的自动起草也是大部分站长经常接触到的功能之一。而有些人动不动就新建一篇,导致文章ID不连续(虽然有些是媒体和页面),所以今天靳哥给大家分享一下在使用Memcached内存的情况下优化WordPress的自动草稿功能缓存。

WordPress网站使用Memcached内存缓存优化自动草稿功能,Memcached缓存优化WordPress自动草稿

WordPress 自动草稿机制

在WordPress后台新建文章时,会创建一个状态为自动草稿的草稿,每次新建文章都会新建一篇文章,然后WordPress会执行一个调度作业 wp_scheduled_auto_draft_delete 删除所有自动草稿草稿,这也是 POST ID 不连续的原因之一。

五六年前,草根吧VPS 也研究了很久 WordPress 文章 ID 的不连续性。如果您想查看 ID,您将您发布了多少篇文章。但是,由于它的机制和他自己的懒惰(自定义url),我只是不关心它。

使用 Memcached 缓存自动草稿

虽然不会出问题,但是不断的创建新的自动草稿然后删掉就是浪费了(如果一年发不了几篇也没关系……),而且它也是一种强迫症。草根吧VPS的草根吧VPS也是无法忍受的,所以可以使用缓存来优化自动草稿功能。以下代码将自动草稿放入,并在一个小时内直接使用它,而无需创建新草稿。

将以下代码复制到当前主题的 functions.php 中,以使用 Memcached 内存缓存优化 WordPress 自动草稿。

// 使用 Memcached 内存缓存优化 WordPress 自动草稿功能  // ://vps.caogenba../66334.html  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 == ''){  			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);

:WordPress网站使用Memcached内存缓存优化自动草稿功能,Memcached缓存优化WordPress自动草稿,://vps.caogenba.com.com/66334.html

赞(0) 打赏
未经允许不得转载:草根吧VPS_最新VPS信息参考 » WordPress网站使用Memcached内存缓存优化自动草稿功能,Memcached缓存优化WordPress自动草稿
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址